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

Поэтому мне нужен способ, чтобы функция поиска учитывала код и дату (это будет за несколько строк до функции поиска), чтобы выходной столбец с ценами выбирался на основе даты, а затем на основе кода я получаю правильную цену.

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

Любая помощь будет оценена, как всегда, спасибо.

1 ответ1

0

Если вы используете Vlookup или похожую технику, вы можете изменить формулу, чтобы искать столбец на основе даты.

В нединамической формуле будет использоваться жестко закодированный номер столбца, например

=VLOOKUP(B2,$E$1:$I$5,2,FALSE)

Вам нужно сделать номер столбца (2 в этой формуле) динамическим.

Посмотрите на скриншот ниже.

Формула в ячейке C2 имеет вид =VLOOKUP(B2,$E$1:$I$5,MATCH(YEAR(A2),$E$1:$I$1,0),FALSE) скопировано.

Он будет возвращать цену из столбцов года, основываясь на дате в столбце A. Функция Match использует год даты в столбце A, а затем ищет этот год в первой строке таблицы поиска. Возвращает номер столбца с соответствующим годом.

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