У меня есть рабочая тетрадь с 2 листами: spg и data

Из таблицы данных я хочу сделать vlookup на листе spg , основываясь на значении нескольких столбцов в spg.

Я могу сделать =VLOOKUP(H5,spg!$D:$I,6,0) но это отфильтрует, где D равно H5. Мне нужно добавить дополнительный фильтр, чтобы он выбирал значение, где D равно H5, а C равно G5 (C = G5 И D = H5)

Но, видимо, я не могу искать по нескольким критериям в VLOOKUP, так как мне это сделать?

2 ответа2

2

Вы должны быть в состоянии сделать это с CONCATENATE:

в spg добавьте столбец слева от вашей таблицы, который называется что-то вроде ID. Дайте этому столбцу следующую формулу:

=CONCATENATE(G5,H5)

Это будет то, что вы будете искать в своем VLOOKUP

Далее, в листе data по следующей формуле:

=VLOOKUP(CONCATENATE(C5,D5),spg!$D:$J,7,0)

Где C5 и D5 - значения в таблице данных, которые вы хотите, а D - столбец ID
Обратите внимание, что я изменил диапазон и смещение, чтобы учесть столбец ID



таблицы
Я всегда предлагаю это, потому что это делает жизнь намного проще: используйте таблицы.

Если вы еще не знаете о них: Если вы не собираетесь давать это людям, которые используют 2003 или более раннюю версию, вы можете использовать функцию «Формат таблицы» на вкладке «ДОМОЙ», чтобы превратить ваши таблицы в реальные таблицы данных, которые Excel может использовать. читать. Затем Excel сможет использовать формулы, которые ссылаются на таблицы и их столбцы, поэтому вам не нужно ссылаться на целые столбцы, чтобы убедиться, что вы все получили.

тогда ваши формулы будут выглядеть так:

=CONCATENATE([@[FirstCell],[@[SecondCell])

=VLOOKUP(CONCATENATE([@[FirstCell],[@[SecondCell]),SPGTable,7,0)
0

если значение, которое вы пытаетесь "vlookup", является числовым, попробуйте sumifs.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .