Недавно я обнаружил функции листа LARGE
и SMALL
, которые можно использовать для определения первого, второго, третьего, ... значений наименьшего значения в массиве.
По крайней мере, это то, что я думал:
При взгляде на массив [1, 3, 5, 7, 9]
(в одном столбце или строке), LARGE(...;2)
дает 7
, как и ожидалось, но:
При взгляде на массив [1, 1, 5, 9, 9]
, Я ожидаю, что LARGE(...;2)
даст 5
, но вместо этого я получу 9
.
Теперь это имеет смысл: кажется, что функция LARGE(...;2)
принимает самую большую запись в массиве (значение 9
в последнем, но одном месте), удаляет это и дает доступ к записи сокращенного массива (который все еще содержит еще 9
), но это не то, чего можно ожидать интуитивно.
Для того, чтобы получить 5
из [1, 1, 5, 9, 9]
, мне нужно что-то вроде:
=LARGE_OF_UNIQUE_VALUES_OF(...;2))
Я не нашел этого в LARGE
документации.
Кто-нибудь знает простой способ добиться этого