EXCEL: найти экземпляр среди многих, посмотрев на соседний столбец - PullRequest
0 голосов
/ 22 января 2019

У меня довольно большой лист Excel 20k + строк.Мой документ Excel содержит три листа с именами CM, PP и CH.

CM содержит только ту информацию, которую я использую.

PP является общедоступнойИнформация, которая содержит ВСЕ данные.

CH - это мой журнал изменений.

Я пытаюсь взять значения из моего листа CM в столбце A «CM (A)» и найдите их в листе PP, столбец A «PP (A)» , затем скопируйте найденные значения из PP (A) и PP (F) «Шестойстолбец над "на третий лист CH (A) и CH (B).

Само по себе это довольно просто, и мне трудно понять, что лист PP может содержать несколько экземпляров значенияв СМ (А).Суть в том, что мне нужно только одно из тех конкретных значений, которое указано значением «26» в столбце PP (B).

Я просто понятия не имею, как написать вложенную формулу, чтобы сделать этослучиться.

Визуальная цель формулы

1 Ответ

0 голосов
/ 22 января 2019

Если вы не знакомы с Array Formulas , вам непременно стоит взглянуть на них, поскольку они чрезвычайно полезны для подобных задач. Вам нужно будет использовать условное выражение, чтобы проверить, встречался ли элемент более одного раза, а затем выполнить INDEX-MATCH или VLOOKUP на основе возвращенных результатов. Я воссоздал вашу структуру данных и смог достичь соответствующих результатов, используя эту формулу в B1 листа CM:

=IF(COUNTIF(PP!A:A,A1)>1,INDEX(PP!F:F,MATCH(1,(PP!A:A=A1)*(PP!B:B=26),0)),VLOOKUP(A1,PP!A:F,6,FALSE))

Формулы массива должны вводиться с использованием Ctl + Shift + Enter, как указано в связанной документации.

...