2016-06-13 5 views
3

Я пытаюсь обеспечить, чтобы список чисел сортировался в порядке убывания. Формула массива I отлично подходит для списков без каких-либо пустых ячеек, но она ломается при наличии пробелов. Мои данные находятся в диапазоне R6:R825.Проверить порядок убывания с формулой массива (с пустыми ячейками в диапазоне) - Excel

={AND('Tab 1'!R6:R824>='Tab 1'!R7:R825)} 

Возможно ли, чтобы формула выполняла такую ​​же сортировку по убыванию при игнорировании пустых ячеек?

+0

Этот ответ показывает, как вы можете создать UDF в VBA только смотреть на не-пустые ячейки в массиве, или альтернативно, без использования VBA, создать вспомогательный столбец, удаляет пробелы (которые вы могли бы затем использовать для своей исходной формулы): http://stackoverflow.com/questions/20472388/how-to-find-all-non-blank-cells-in-an-array-of- ячейки – CactusCake

+0

Спасибо за ссылку. Я знал, что могу использовать вспомогательную колонку, но я надеялся избежать этого шага, если это возможно. Есть ли другое решение, которое позволяет избежать использования вспомогательной колонки? – kschindl

+0

Может быть способ вставить форму столбца-разделителя столбцов в массивы, используемые в исходной формуле, я посмотрю, смогу ли я это понять. – CactusCake

ответ

0

Вы можете использовать эту простую формулу для сортировки чисел в порядке убывания,

=IFERROR(LARGE(A:A,ROW()),"")

протащите маркер заполнения или двойной щелчок, чтобы сортировать полный диапазон. Вышеприведенная формула работает только в том случае, если данные начинаются с строки 1. Похоже, ваши данные начинаются с строки 6 (R6). Поэтому используйте приведенную ниже формулу,

=IFERROR(LARGE(R:R,ROW()-5),"")

Смежные вопросы