2014-03-19 6 views
0

У меня есть четыре колонки из sheet1 и пяти столбцов из sheet2:Возвращаемого значения, если четыре столбца соответствует

Year |Region |Treatment | Height | Cost  
1941 | L  | B  | 20 | 14.00  
1941 | L  | B  | 25 | 14.00  
1941 | L  | B  | 30 | 16.00 

Я хотел бы, чтобы вернуть значение из столбца «стоимости» только, если значения в столбцах «году» , «регион», «лечение» и «высота» из этого листа соответствуют одинаковым столбцам на листе1. Я могу сделать это для двух столбцов, но я не могу понять, как продлить это на четыре.

Спасибо

+0

Это не ясно, что вы просите. Вы можете уточнить? Что именно вы хотите сопоставить между четырьмя столбцами? Из ваших данных примера я не вижу, как любой из столбцов будет соответствовать друг другу в данной строке. Также покажите, что вы пробовали для двух столбцов, это поможет. – jmstoker

+2

Вы можете создать объединенный столбец, соединяющий все четыре столбца (например, ~ как разделитель), а затем выполнить vlookup в конкатенированном столбце. –

+0

@jmstoker Извините, я редактировал свой оригинальный вопрос. У меня есть 4 столбца из листа 1, которые я хотел бы сопоставить с столбцами, перечисленными выше, и если они совпадают, верните значение стоимости, соответствующее строке, соответствующей всем столбцам. – StevenWin

ответ

1

Подобно тому, что Тим Уильямс предложил без ВПР

Эта формула показывает стоимость от Лист1 или пустым, если данные не совпадают на обоих листах. Имейте в виду, что он чувствителен к регистру.

На Лист2 в стоимость Cell (E2) используется следующая формула

=IF(UPPER(Sheet1!A2)&Sheet1!B2&Sheet1!C2&Sheet1!D2 = A2&B2&C2&D2, Sheet1!E2, "") 

Тогда вы можете просто перетащить формулу вниз.

Если вы хотите, чтобы формула быть чувствительны к регистру обертка каждая ячейка в UPPER()

=IF(UPPER(Sheet1!A2)&UPPER(Sheet1!B2)&UPPER(Sheet1!C2)&UPPER(Sheet1!D2) = UPPER(A2)&UPPER(B2)&UPPER(C2)&UPPER(D2), Sheet1!E2, "") 
Смежные вопросы