Как найти второе до последнего непустое значение в строке 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)
Все решаемо сейчас!:)