Как найти второе до последнего непустое значение в строке Excel

У меня есть данные в Y:AI, и я возвращаю последнее непустое значение в AJ

L0  L1  L2  L3  L4  L5  L6  L7  L8  L9  L10 Last Code
GP                                          GP
GP  CF  TF                                  CF
GP  CF  TF                                  TF
GP  CF  EX                                  EX
GP  CF  EX  EX1                             EX1
GP  CF  EX  EX2                             EX2
GP  CF  DG                                  DG
GP  CF  DG  DGA                             DGA
GP  CF  DG  DGB                             DGB
GP  CF  DG  DGC                             DGC
GP  CF  DG  DGD                             DGD
GP  CF  DG  DGE                             DGE

Я возвращаю последнее значение в AJ3, например, используя:

=LOOKUP(2,1/(Y3:AI3<>0),Y3:AI3)

Я пробовал два разных способа вернуть второе до последнего непустое значение.

=LOOKUP(2,1/(Y3:AI3<>AK3),Y3:AI3)
=LOOKUP(2,1/(or(Y3:AI3<>0, Y3:AI3<>AJ3),Y3:AI3)

Первый случай возвращает значение в AI, второй случай возвращает либо значение в Y, либо #DIV0! ошибка.

Любая помощь в этом будет принята с благодарностью.

1 ответ

Оффлайн друг смог мне помочь!

Второй случай был неудачной попыткой убедиться, что клетки не пустые.

Правильный способ сделать это было:

=LOOKUP(2,1/((Y3:AI3<>AJ3)*(Y3:AI3<>"")),Y3:AI3)

Все решаемо сейчас!:)

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