如何在LOOKUP公式中用指定分散单元格替代连续范围引用
谷歌表格修改后可用公式
你可以直接使用以下调整后的公式,完全满足指定分散单元格取最后一个非空值的需求:
=LOOKUP(1, ARRAYFORMULA(1/({AT4, AX4, BB4, BF4, BJ4, BN4} <> "")), {AT4, AX4, BB4, BF4, BJ4, BN4})
逻辑说明
- 原有公式的判断逻辑完全保留,仅将原连续范围
AT4:BN4替换为按要求顺序排列的分散单元格数组(谷歌表格中使用大括号{}包裹多个单元格即可生成自定义数组) - 单元格排列顺序和指定的AT4→AX4→BB4→BF4→BJ4→BN4完全一致,公式会自动返回排列顺序中最后一个非空的离场价格
如果你使用的谷歌表格版本支持XLOOKUP函数,也可以用更精简的写法:
=XLOOKUP(TRUE, {AT4, AX4, BB4, BF4, BJ4, BN4}<>"", {AT4, AX4, BB4, BF4, BJ4, BN4},,0,-1)
该写法直接从后向前检索第一个非空值,逻辑更直观。
内容的提问来源于stack exchange,提问作者DarkWingDuck
相关产品推荐
相关产品推荐

