Можно ли использовать входной массив в имени листа диапазона vlookup?

у меня есть формула, которая работает, но абсурдно долго, но повторяет основные данные снова и снова.

моя электронная таблица содержит 70 страниц, описывающих наборы карт. Страница, над которой я работаю, дает мне определенную сводку, используя идентификатор карты (в A3) в качестве индекса. Точнее, я хочу минимальную цену за карту по тому идентификатору, который может появиться в любом из наборов. Все наборы имеют менее 500 карт (диапазон поиска B3:I500)

имена не следуйте шаблону, несмотря на упрощение, которое я сделал здесь, но перечислены в строке G2: Z2 (очевидно, неполный на данный момент)

=MIN(
    IFERROR(VLOOKUP($A3,Set1!$B:$I0,6,FALSE),99999),
    IFERROR(VLOOKUP($A3,Set2!$B:$I0,6,FALSE),99999),
    IFERROR(VLOOKUP($A3,Set3!$B:$I0,6,FALSE),99999), ...

[ шаблон повторяется для других наборов...]

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

VLOOKUP($A3,INDIRECT("'"&M&"'!$B:$I6"),6,FALSE)

Я не хочу объединять страницы (что, я признаю, значительно упростило бы вещи в некоторых отношениях).

есть ли способ упростить этот большой выражение в более короткое, которое достигает той же цели (и, надеюсь, избежит дальнейшего редактирования, когда я добавлю остальные данные)?

Я пытался заставить что-то работать с косвенным, vlookup и массивом, но я всегда получаю ошибки #VALUE, вероятно, из-за искажения синтаксиса.

Я не ищу решение VBA, ни прямой ответ "преобразовать его в базу данных", но любая помощь приветствуется.

17
задан Stephen
28.01.2023 3:55 Количество просмотров материала 3655
Распечатать страницу

2 ответа

чтобы ответить на вопрос в заголовке: к сожалению, вы не можете использовать 3D-ссылки с VLOOKUP, либо в качестве ссылки на источник, либо в качестве значения поиска. Подробнее здесь: http://office.microsoft.com/en-us/excel-help/create-a-3-d-reference-to-the-same-cell-range-on-multiple-worksheets-HP010102346.aspx

ваша формула кажется достаточно упрощенной, хотя она довольно длинная. Хотя, если ваша книга становится больше, я бы предложил использовать INDEX/MATCH вместо VLOOKUP быстрее проведенные расчеты.

0
отвечен Ellesa 2023-01-29 11:43

вы могли бы поместить поиски в Set# листов.

Если ваша формула на листе называется Summary:

Поместите формулу в ячейку I1 в каждом Set лист

=IFERROR(VLOOKUP(Summary!A3,$B:$I0,6,FALSE),99999)

и затем в Summary лист поставить

=MIN('Set1:Set70'!I1:I1)

предполагает Set листы сгруппированы вместе (т. е. нет других листов между ними)

1
отвечен chris neilsen 2023-01-29 14:00

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх