我有一个Excel Online工作表,其中包含来自Microsoft表单的信息。我需要根据一个条件找到最高的非空白单元格和第二个非空白单元格。使用LOOKUP,最后一个非空白很容易
=LOOKUP(2,1/(K2:K1000="6"),G2:G1000)
但是,事实证明,不使用数组公式很难获得倒数第二个非空白单元格。 Excel Online不会自动更新数组,您必须对每个单元格进行CSE,这对于我的单元格数量来说不太及时。是否有一种非数组的方法来获取倒数第二个非空白单元格的内容?
我花了很长时间进行搜索,只发现了ARRAY解决方案或获取倒数第二个单元格的方法。不幸的是,我的输入是文本。干杯。
答案 0 :(得分:1)
只要您可以从第1行开始,因为第1行是标题,因此K1不能为6,则可能是:
=INDEX(G1:G1000,LARGE(INDEX((K1:K1000="6")*ROW(K1:K1000),0),2))
LARGE(...,2)
指向列K
中倒数第二个满足单元格的条件。
否则必须更复杂:
=INDEX(G2:G1000,LARGE(INDEX((K2:K1000="6")*(ROW(K2:K1000)-ROW(K1)),0),2))