Обработка ошибок для «Small» функции в Excel, когда длина массива меньше, чем предоставленный массив - PullRequest
1 голос
/ 07 февраля 2020

Я пытаюсь учесть только наименьшее количество в массиве некоторого числа X * , я получаю ошибку # NUM! , когда функция не может найти указанную длину.

Example- Small (range, {1,2,3}) здесь диапазон ячеек, которые содержат цифры c значение равно "range", а {1,2,3} является 3 наименьшим числом, которое следует учитывать , что произойдет, если диапазон содержит только 2 цифры вместо 10.

Любые советы будут полезны. Я ожидал решения, в котором число можно было бы скорректировать из доступных чисел.

Вот лучший пример, который я могу привести

Please refer this image for exactly what i am doing

For Ron Rosenfeld reference

Ответы [ 3 ]

1 голос
/ 07 февраля 2020

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

=IFERROR(SMALL(range,ROW(ZZ1),"")

Теперь он не будет отображать ошибку #NUM, если имеется менее 3 элементов в range

1 голос
/ 10 февраля 2020

Вы можете использовать IFERROR

=SUM(IFERROR(SMALL(A7:E7,{1,2,3}),""))

enter image description here

0 голосов
/ 07 февраля 2020

Попробуйте:

=SMALL(range,ROW(INDIRECT("1:"&MIN(COUNT(range),3))))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...