1

В Excel возможно ли объединить несколько формул в массив для вложенной функции?

Рассматривать

=SMALL({10\15\20\25\30},1)

Формула возвращает наименьшее значение в массиве. Теперь я пытаюсь сделать что-то похожее, но не со статическим массивом, а что-то вроде этого:

=SMALL({VLOOKUP($A$1,$A$2:$C$11,2)\VLOOKUP($A$1,$A$2:$C$11,3)\VLOOKUP($A$1,$A$2:$C$11,4)},1)

Но это не работает, к сожалению.

2 ответа2

2

Ваша первая формула работает, потому что она правильно использует константу массива .

Константа массива - это простой список чисел или строк, заключенных в фигурные скобки, например:

 {1,2,3,4}

Следующие выражения не будут работать:

{1,2,3,4+1}
{A1,B3,C9}
{SUM(A1:B9),SUM(T7:T9)}

Так что если у нас есть:

и мы хотим использовать SMALL() затем введите:

=VLOOKUP($A$1,$A$2:$D$11,2,FALSE)
=VLOOKUP($A$1,$A$2:$D$11,3,FALSE)
=VLOOKUP($A$1,$A$2:$D$11,4,FALSE)

В F4 через H4 соответственно, и тогда мы можем использовать:

=SMALL(F4:H4,1)

0

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

=SMALL(VLOOKUP($A$1,$A$2:$D$11,{2\3\4}),1)

Это "формула массива", которая должна быть подтверждена комбинацией клавиш CTRL+SHIFT+ENTER.

Еще один способ с INDEX и MATCH .....

=SMALL(INDEX($B$2:$D$11,MATCH($A$1,$A$2:$A$11),0),1)

Нужна просто "нормальная" запись

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