я в настоящее время есть столбец данных (именованный диапазон VoyCode_NoBlanks
), который консолидируется из другого столбца (диапазон VoyCode_Blanks
), используя следующую формулу:Могу ли я динамически сортировать список из этой формулы без вспомогательных столбцов?
{=IF(ROW()-ROW(VoyCode_NoBlanks)+1>ROWS(VoyCode_Blanks)-COUNTBLANK(VoyCode_Blanks),"",INDIRECT(ADDRESS(SMALL((IF(VoyCode_Blanks<>"",ROW(VoyCode_Blanks),ROW()+ROWS(VoyCode_Blanks))),ROW()-ROW(VoyCode_NoBlanks)+1),COLUMN(VoyCode_Blanks),4)))}
(благодаря @ForwardEd для формулы, в Dynamic ranges again - once more, with text strings)
Есть ли способ изменить его, чтобы перечислить эти значения в порядке возрастания, а не только порядок их появления?
Я хотел бы избежать дополнительных столбцов или строк, VBA
Эндрю, вы посмотрели первую формулу в моем ответе? он генерирует отсортированный список с удаленными ячейками. Эссенциально используя эту формулу в столбце C устранит необходимость того, что вы делаете в столбце B (согласно вашему изображению из ссылки Q) –
Да, я посмотрел на нее - есть ли способ ее настроить, t нужна пустая клетка над ним? Боюсь, мне нужно работать с фиксированными номерами строк. –
Ahh, не то, что я знаю ... вы против формулы массива? –