获取非连续列中的最后一个非空单元格

时间:2014-09-23 00:02:08

标签: excel excel-formula

如何在一组列中优雅地获取最后一个非空单元格(即具有最高列值)的值?

例如,如果我的一组非连续列是A,C,F和我的行,则具有以下值:

A B C D E F G

9 8 7 6 5   4

然后结果将是7,因为C是A,C,F中最高的,它不是空的。

我可以通过一堆单个单元格的嵌套空白测试来做到这一点,但我正在寻找一种优雅的解决方案,随着此类列数的增加可以很好地扩展。

2 个答案:

答案 0 :(得分:0)

添加辅助行并使用该行中的值1标记要监视的列。使用第1行中的辅助行和A到M列中的数据,这是屏幕截图中使用的公式

=LOOKUP(2,1/(($A$1:$M$1=1)*(A2:M2<>"")),A2:M2)

您可以隐藏第1行。要将列调整为“已观看”,只需在辅助行中输入/删除1即可。

enter image description here

答案 1 :(得分:0)

如果你得到MOREFUNC插件,你可以这样做:

=MMAX(ARRAY.JOIN(A1,C1,F1),1)



MOREFUNC ADDON

相关问题