Вывести номер столбца последней непустой ячейки в диапазоне (если значения не являются уникальными) - PullRequest
1 голос
/ 25 сентября 2019

У меня есть следующая электронная таблица Excel:

   A   B   C    D     E       F      G     H      I     J    K     L
1
2
3
4              600    150    80    600      0     0          4    
5              200    150    80     80      0     0          4
6
7

В диапазоне K4:K5 В настоящее время я использую формулу из этого вопроса, чтобы определить последнюю непустую ячейку в диапазоне ивернуть номер столбца:

K4 = LOOKUP(2,1/(D4:J4<>0),COLUMN(D4:J4)-MIN(COLUMN(D4:J4))+1)
K5 = LOOKUP(2,1/(D5:J5<>0),COLUMN(D5:J5)-MIN(COLUMN(D5:J5))+1)

Эта формула работает в простом примере выше.Однако, как только я использую эту формулу в более крупной электронной таблице, у меня возникает много проблем с производительностью, и числа не всегда корректно обновляются.

Поэтому мне интересно, есть ли альтернативная формула для получения номера столбца последнегонепустая ячейка независимо от того, являются ли значения уникальными или нет?

1 Ответ

0 голосов
/ 26 сентября 2019

Как уже описывалось в комментариях ниже к вопросу, доступны следующие решения:

Вариант A)
Если вы хотите получить номер столбца изпоследняя непустая ячейка:

=AGGREGATE(14,7,(COLUMN(D4:J4)-MIN(COLUMN(D4:J4))+1)/(D4:J4>0),1)

Вариант B)
Если вы хотите перейти к значению в последней непустой ячейке:

=INDEX(D4:J4,AGGREGATE(14,7,(COLUMN(D4:J4)-MIN(COLUMN(D4:J4))+1)/(D4:J4>0),1)
=INDEX(A4:J4,AGGREGATE(14,7,COLUMN(D4:J4)/(D4:J4>0),1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...