Последняя непустая ячейка из диапазона столбцов от A до Z - PullRequest
0 голосов
/ 01 января 2019

Кто-нибудь знает формулу, чтобы найти значение последней непустой ячейки на всем листе (с диапазоном A1: Z2500) в Microsoft Excel?

Я могу получить последний не- пустая ячейка для столбца с приведенной ниже формулой.

=INDEX(A:A,MAX((A:A<>"")*(ROW(A:A))))

, но не может получить для всего диапазона от A1 до Z2500, помогите, если кто-нибудь знает решение этого вопроса.

1 Ответ

0 голосов
/ 01 января 2019

Используя формулу

=MAX(INDEX(($A$1:$Z$2500<>"")*ROW($A$1:$Z$2500),0))

, мы можем получить последнюю заполненную строку диапазона.Это максимальный номер строки с заполненной ячейкой.

И, используя

=MAX(INDEX(($A$1:$Z$2500<>"")*COLUMN($A$1:$Z$2500),0))

, мы можем получить последний заполненный столбец диапазона.Это максимальное число столбцов с заполненной ячейкой.

Но нам нужно получить последний заполненный столбец в последней заполненной строке.Таким образом, мы можем использовать трюк.Мы умножаем номера строк на 10000, а затем суммируем соответствующий номер столбца.Таким образом, мы можем получить максимум этой суммы номера строки + номера столбца как последний заполненный столбец в последней заполненной строке.Чтобы получить номер строки из этой суммы, мы делим сумму на 10000. Чтобы получить номер столбца из этой суммы, мы берем остаток от этого деления.

Пример:

enter image description here

Формулы: AA1:

=MAX(INDEX(($A$1:$Z$2500<>"")*ROW($A$1:$Z$2500),0))

AA2:

=MAX(INDEX(($A$1:$Z$2500<>"")*COLUMN($A$1:$Z$2500),0))

AA3:

=MAX(INDEX(($A$1:$Z$2500<>"")*(ROW(A1:Z2500)*10000+COLUMN($A$1:$Z$2500)),0))

AA4:

=INDEX($A$1:$Z$2500,MAX(INDEX(($A$1:$Z$2500<>"")*(ROW($A$1:$Z$2500)*10000+COLUMN($A$1:$Z$2500)),0))/10000,MOD(MAX(INDEX(($A$1:$Z$2500<>"")*(ROW($A$1:$Z$2500)*10000+COLUMN($A$1:$Z$2500)),0)),10000))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...