#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. Огромное спасибо. Это прекрасно работает и очень помогает мне в моем офисе.