如何在行中find倒数第二个非空值

我有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! 错误。

任何帮助,将不胜感激。

一个离线的朋友设法帮助我!

第二种情况是为了确保细胞不是空白的一个很差的尝试。

正确的做法是:

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

现在都解决了! 🙂