У меня есть формула, которая может составить список кодов продуктов на основе набора имен элементов ("ITEM1" и "ITEM2" в приведенном ниже примере). Как я могу сделать это, используя диапазон ячеек вместо перечисления каждого имени элемента в моей формуле? Excel не позволяет мне использовать диапазон в фигурных скобках {}.

Моя цель - перечислить все коды продуктов для нескольких товаров.

{= IFERROR(INDEX($ C:$ C, МАЛЕНЬКИЙ (ЕСЛИ ($ A $ 2:$ A $ 50 = {"ITEM1", "ITEM2"}, ROW ($ A $ 2:$ A $ 50)), ROWS ($ E $ 1:E1))), "")}

1 ответ1

0

Так что, если ваш диапазон был D1:D2;

=IFERROR(INDEX($C:$C,SMALL(IF(ISNUMBER(MATCH($A$2:$A$50,$D$1:$D$2,0)),ROW($A$2:$A$50)),ROWS($E$1:E1))),"")

Это формула массива, поэтому ее необходимо подтвердить с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования. Если все сделано правильно, тогда Excel поместит {} вокруг формулы.

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