Сопоставление значений в двух таблицах с несколькими условиями - PullRequest
1 голос
/ 12 июля 2019

У меня есть 2 таблицы в Excel из SQL, которые мне нужно сопоставить.

Таблица 1:

enter image description here

Таблица 2

enter image description here

Мне нужно было бы посмотреть в таблице 2 дату в столбце B, где категория релевантна, и вернуть ее в таблицу 1, где в таблице 1 категория - это первое посещение.

Я пробовал все разные формулы, и это не работает.

Комбинация INDEX () и MATCH () обычно не работает. Например:

=INDEX(Table2B:B,MATCH(MAX(IF(Visitors number="AAAA",Order_Date)),Order_Date,0)) 

Я получаю ошибку.

Набор данных может быть грязным и слишком большим, поэтому я не могу заранее определить, что я ищу второе или третье значение.

Большой с несколькими критериями тоже не работает. Я просто получаю 0 или ошибку. Например:

=LARGE(IF((Table2A2=Table2B:B)*(Table2B2>=Table1A:A);Table2C:C);1)

и SUMPRODUCT ():

=SumProduct(LARGE((Table2A:A=Table1B2)*(Table2B2>=Table1A2*(Table2C:C);1))

Любой совет решения?

Заранее благодарен.

1 Ответ

0 голосов
/ 12 июля 2019

Используйте следующую FORMULA ARRAY:

=IF(C2="First Visit",INDEX(Table2!A:C,MATCH(A2&B2,Table2!B:B&Table2!A:A,0),3))

Чтобы заставить это работать, подтвердите это с помощью CTRL + SHIFT + ENTER вместо ENTER, чтобы получить скобки {}:

{=IF(C2="First Visit",INDEX(Table2!A:C,MATCH(A2&B2,Table2!B:B&Table2!A:A,0),3))}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...