2013-11-20 1 views
0

я определил динамический диапазон, используя OFFSET функцию в Excel, и я использую его в функции ВПР для поиска значения:Как сделать абсолютный диапазон с функциями смещения в excel?

enter image description here

=VLOOKUP($B6,OFFSET(C30,0,C4):OFFSET(C36,0,C4),2,0) 

Проблема заключается в диапазон не является абсолютным, и он не может поиск Значение. Если бы я не использовал OFFSET функции, я бы определить диапазон следующим образом, который будет работать:

=VLOOKUP($B6,$C$30:$C$36,2,0) 

Как я могу сделать диапазон следующей функции в абсолюте, как описано выше, так что значения можно посмотреть вверх?

=VLOOKUP($B6,OFFSET(C30,0,C4):OFFSET(C36,0,C4),2,0) 

ответ

1

Это не OFFSET, которая останавливает эту работу - ваш основной VLOOKUP не будет работать, потому что «таблица массив «должно быть 2 столбца, если у вас есть« col_index-num »как 2

Что вы пытаетесь сделать с помощью этой формулы?

=VLOOKUP($B6,$C$30:$C$36,2,0)

Если вы хотите посмотреть В6 в C30: C36 и найти соответствующее значение в следующем столбце вы должны использовать эту версию

=VLOOKUP($B6,$C$30:$D$36,2,0)

Примечание «D» на месте второй «C»

и для соответствующего исправления к версии OFFSET вы можете использовать

=VLOOKUP($B6,OFFSET(C30,0,C4):OFFSET(D36,0,C4),2,0)

+0

Право, моя формула была неправильной, я должен был указывать левый верхний и правый нижние углы моего диапазона в моей функции смещения – alwbtc

0

Использовать адресную и косвенную функцию. Например:

из вашего примера:

=VLOOKUP($B6,OFFSET(C30,0,C4):OFFSET(C36,0,C4),2,0) 

должен быть:

=VLOOKUP($B6,INDIRECT(CONCATENATE(ADDRESS(ROW(C30),COLUMN(C30)+C4),":",ADDRESS(ROW(C30),COLUMN(C30)+C4))),2,0)