Гугл листы - VLOOKUP внутри АРРАЙФОРМУЛА - PullRequest
0 голосов
/ 11 октября 2018

Я пытаюсь сделать 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))

Пожалуйста, кто-то может сказать мне, что здесь не так?Я очень беден этими формулами.Пожалуйста, обратитесь к листу, который я приложил выше.Это все тебе объяснит.

1 Ответ

0 голосов
/ 11 октября 2018

Удалите все содержимое столбца C, а затем введите в C1

={"Payment Type"; ARRAYFORMULA(IF(LEN(A2:A), VLOOKUP($A2:A&B2:B,{'S2'!$A$2:A7&'S2'!$B$2:B7, 'S2'!$C$2:C7},2,FALSE),))}

Проверьте, работает ли это?

...