У меня есть несколько макросов, которые выполняют различные задачи, и кажется довольно бессмысленным, что последний шаг процесса требует, чтобы пользователь вручную вводил формулу, поэтому вот сценарий:
У меня есть 2 таблицы:
Консолидированный лист - содержит номер сотрудника и сведения о сотруднике (см. Изображение ниже)
![enter image description here](https://i.stack.imgur.com/UCHbB.png)
Сводная ведомость - содержит только 3 столбца; AppName, EmpNum, Status (см. Изображение ниже)
Примечание. В настоящее время нет данных ни на одном из этих листов, а на сводном листе я создаю таблицу из данных, чтобы формула работала
![enter image description here](https://i.stack.imgur.com/BN5Y8.png)
На сводном листе в конце столбца «Электронная почта руководителя» есть еще несколько столбцов, содержащих названия приложений (см. Изображение ниже)
![enter image description here](https://i.stack.imgur.com/S47u8.png)
Первоначально идея состояла в том, чтобы найти номер сотрудника и имя приложения с помощью приведенной ниже формулы, а затем скопировать статус в соответствующую ячейку - но эта формула не работает и требует, чтобы пользователь вставил формулу вручную в каждая ячейка под каждым именем приложения.
Формула:
=IFERROR(INDEX(Table2[Status],SUMPRODUCT((Table2[App Name]=L$1)*(Table2[Employee Number]=$A2)*(ROW(Table2[Status])))-1,1),"")
Теперь то, что я хочу сделать, это относительно одно и то же, но с двумя отличиями:
Я не хочу, чтобы статус отображался в ячейке, в которую помещена формула. - Если есть совпадение, тогда должно отображаться «MATCH»
и если совпадений нет, то ячейка должна быть пустой
Мне нужно, чтобы эта формула была в макросе, который находит «lastRow» и заполняет столбцы от App1 - до последнего AppName и до «lastRow»