如何在一组列中优雅地获取最后一个非空单元格(即具有最高列值)的值?
例如,如果我的一组非连续列是A,C,F和我的行,则具有以下值:
A B C D E F G
9 8 7 6 5 4
然后结果将是7,因为C是A,C,F中最高的,它不是空的。
我可以通过一堆单个单元格的嵌套空白测试来做到这一点,但我正在寻找一种优雅的解决方案,随着此类列数的增加可以很好地扩展。
答案 0 :(得分:0)
添加辅助行并使用该行中的值1标记要监视的列。使用第1行中的辅助行和A到M列中的数据,这是屏幕截图中使用的公式
=LOOKUP(2,1/(($A$1:$M$1=1)*(A2:M2<>"")),A2:M2)
您可以隐藏第1行。要将列调整为“已观看”,只需在辅助行中输入/删除1即可。
答案 1 :(得分:0)
如果你得到MOREFUNC插件,你可以这样做:
=MMAX(ARRAY.JOIN(A1,C1,F1),1)
MOREFUNC ADDON