Как сопоставить данные столбца с несколькими столбцами и принять меры, если они совпадают?

#google-apps-script #google-sheets #google-sheets-formula #google-sheets-api #spreadsheet

Вопрос:

Здесь у меня есть два листа в электронной таблице Google. Пожалуйста, проверьте скриншот

Я хотел бы автоматически выполнить поиск всех отдельных данных столбца A листа 2 в столбцах A и C листа 1, и если бы они совпадали, то были бы установлены флажки в столбцах B и D листа 1, а если бы они не совпадали, они оставили бы все как было. Я прикрепил этот снимок экрана, который является результатом, которого я ожидаю. Есть ли какие-либо функции или скрипт для этого?

Я не знаком с такими сотрудниками. Помощь была бы очень признательна.

Спасибо

Ответ №1:

для этого не нужно писать скрипт — все это может сделать формула массива

чтобы формула начала работать — вам нужно очистить все из диапазона B1:B7 . затем вставьте формулу =ArrayFormula(IFNA(VLOOKUP(A1:A7,Sheet2!$A:$A,1,false),)=A1:A7) в ячейку B1 , затем выберите диапазон B1:B7 и установите флажки через меню Insert Checkbox

введите описание изображения здесь

формула для диапазона D1:D7 вставляется таким же образом

=ArrayFormula(IFNA(VLOOKUP(C1:C7,Sheet2!$A:$A,1,false),)=C1:C7)

введите описание изображения здесь

после некоторых размышлений пришел к выводу, что формулы могли бы быть намного проще =ArrayFormula(COUNTIF(Sheet2!$A:$A,A1:A7)>0) для ячейки B1
=ArrayFormula(COUNTIF(Sheet2!$A:$A,C1:C7)>0) для ячейки D1

Комментарии:

1. Огромное спасибо. Это прекрасно работает и очень помогает мне в моем офисе.