Я пытаюсь сделать Vlookup внутри формулы массива в Google Sheets.
У меня есть два листа, S1 и S2.
Каждый имеет 3 одинаковых столбца: Col A (Дата), Col B (Имя) и Col C (Тип платежа)
Я хотел бы прочитать тип платежа с листа 2 на лист 1 на основе совпадения даты и имени.То есть, если дата и имя совпадают на листе 2, верните тип платежа.
Вот моя формула Vlookup,
=VLOOKUP(A2,FILTER('S2'!A2:C7,'S2'!A2:A7 = A2,'S2'!B2:B7 = B2),3,FALSE)
Выше объясненная формула:
S1 - это лист 1, а S2 - это лист 2
A2 <- дата из листа 1 </p>
'S2'! A2: C7 <- весь диапазон листа 2 </p>
'S2'! A2: A7 = A2 <- Сравнение дат листа 2 с датой в A2 листа 1 </p>
'S2'! B2: B7 = B2 <- Сравнение имен листа 2 с именем в B2 листа 1 </p>
3 <- Возвращает значение третьего столбца, которое представляет собой Тип платежа, если дата и имя совпадают. </p>
Это хорошо работает.Вот ссылка на электронную таблицу с примером:
https://docs.google.com/spreadsheets/d/1tIlq_kBWlM1Stj_Iqoua2LswW2IUl7TBbhnFFhPX4uo/edit?usp=sharing
Я хотел бы заменить формулы Vlookup во всех строках одной формулой Array во второй строке.
Это то, что у меня сейчас не работает.
=ARRAYFORMULA(VLOOKUP($A$2:$A$7,FILTER('S2'!A$2:C$7,'S2'!$A$2:A7 = $A$2:$A$7,'S2'!$B$2:B7 = $B$2:B7),3,FALSE))
Пожалуйста, кто-то может сказать мне, что здесь не так?Я очень беден этими формулами.Пожалуйста, обратитесь к листу, который я приложил выше.Это все тебе объяснит.