Формула для поиска предпоследнего значения в строке - excel

У меня есть формула для поиска последнего значения в строке - = ПРОСМОТР (1,1 / (3: 3> 0), 3: 3) (в зависимости от строки)

но, похоже, не удается заставить его вернуть предпоследнее значение / ячейку в строке.

Пожалуйста помоги!

0
0
1 469
3

Ответы 3

Пытаться,

=INDEX(3:3, AGGREGATE(14, 6, COLUMN(A:XFC)/(A3:XFC3>0), 2))

Спасибо! Это вернуло значение. Но мои столбцы прямо сейчас варьируются от A: BM, и я буду продолжать вставлять другие столбцы ... поэтому мне понадобится формула для автоматического обновления диапазона. Не могли бы вы также объяснить 14 и 6?

Amy Collins 10.08.2018 15:35

Теперь это выглядит как = ИНДЕКС (3: 3, АГРЕГАТ (14, 6, КОЛОНКА ($ 1: 1048576) / (3: 3> 0), 2)), возвращающий 0 :(

Amy Collins 10.08.2018 16:06

Замечательно .. Я отредактировал формулу:

=INDEX(3:3, AGGREGATE(14, 6, COLUMN(A3:XFC3)/(A3:BL3>0), 2))

Где BL3 - это место, где заканчивается мое текущее последнее значение данных. После перетаскивания формула автоматически обновила значение столбца и строки.

Огромное спасибо!

Для строки № 3 формула массива:

=INDEX(3:3,IF(COUNTA(3:3)=0,"",MAX((3:3<>"")*(COLUMN(3:3))))-1)

даст предпоследнее значение в этой строке:

enter image description here

Формулы массива необходимо вводить с помощью Ctrl + Shift + Enter, а не только с ключом Enter. Если это сделано правильно, формула будет заключена в фигурные скобки на панели формул.

Если вы уверены, что строка №3 не будет пустой, используйте вместо нее эту формулу массива:

=INDEX(3:3,MAX((3:3<>"")*(COLUMN(3:3)))-1)

Чтобы избежать использования формул массива, примите во внимание:

=INDEX(3:3,SUMPRODUCT(MAX((COLUMN(3:3))*(3:3<>"")))-1)

Обе формулы - я ввел правильно - вернули 0

Amy Collins 10.08.2018 16:38

@AmyCollins Тогда используйте подход Jeeped's.

Gary's Student 10.08.2018 16:40

Другие вопросы по теме