Как найти значение на основе двух столбцов (значения столбцов не уникальны)

Это мои данные:

File1
Name School     Age    Weight
Jack St John    15
Jack St Mary    14
Jack St Michael 12
Mary St John    16
Mary St Mary    12
Mary St Michael 15

Необработанные данные

Name School Weight
Jack St John    80
Jack St Mary    75
Jack St Michael 95
Mary St John    75
Mary St Mary    65
Mary St Michael 80

Я хочу получить значения Weight, относящиеся к необработанным данным.

Я пытался использовать ПОИСКПОЗ и ИНДЕКС, однако продолжал получать #VALUE!.

Любые идеи, что использовать для получения этих значений Weight?


person user3423407    schedule 15.09.2014    source источник


Ответы (2)


Обычное решение состоит в том, чтобы использовать вспомогательный столбец, чтобы сделать значения уникальными. Так, например, в необработанных данных вставьте столбец C с =A1&"|"&B1, скопированным вниз по размеру, затем в файле 1, D2:

=VLOOKUP(A2&"|"&B2,'Raw data'!C:D,2,0)  

скопировано по размеру.

person pnuts    schedule 15.09.2014

Вот пнутс ответ выложил явно.

Необработанные данные

Name    School   Weight Helper  
Jack    St John     80  Jack|St John
Jack    St Mary     75  Jack|St Mary
Jack    St Michael  95  Jack|St Michael
Mary    St John     75  Mary|St John
Mary    St Mary     65  Mary|St Mary
Mary    St Michael  80  Mary|St Michael

Формула во вспомогательном столбце:

=A2&"|"&B2 just as pnuts suggested

Файл1

Name    School      Age Weight
Jack    St John     15  80
Jack    St Mary     14  75
Jack    St Michael  12  95
Mary    St John     16  75
Mary    St Mary     12  65
Mary    St Michael  15  80

Формула в столбце Вес:

=INDEX('[Raw data.xlsx]Sheet1'!$C$2:$C$7,MATCH(A2&"|"&B2,'[Raw
data.xlsx]Sheet1'!$D$2:$D$7,0))

Это сработало с первого раза, поэтому я не знаю, почему вы получаете #Value.

Отдайте должное pnuts за этот ответ.

person EStraka    schedule 15.09.2014