Google Sheets公式需求:获取上方首个含数字单元格内容
Google Sheets 公式:获取上方首个含数字的单元格内容
需求:
- 在整列填充公式,实现当前单元格上方首个包含数字的单元格内容,忽略空单元格
- 上方部分单元格因嵌套IF语句(如
=IF(E13="","",'目标公式'))显示为空,需跳过这些空单元格向上查找 - 以F13为例:优先检查F12,若无数字则依次向上查找F11、F10…直至找到含数字的单元格并返回其内容
用户初始尝试公式(存在跳过首个有效数字的问题):
=IF(E13="","",(IF(F12<>"", F12, INDEX(FILTER(F$1:F11, F$1:F11<>""), COUNT(F$1:F11)))))
优化方案1
移除冗余IF语句,扩展筛选范围,简化后的公式:
=IF(E13="","",(INDEX(FILTER(F$1:F12, F$1:F12<>""), COUNT(F$1:F12)+1)))
最优方案(@Blindspots 提供)
仅识别数字单元格,无匹配结果时显示自定义提示信息:
=IF(E13="",,IFNA(INDEX($F$1:F12, XMATCH(1, ARRAYFORMULA(ISNUMBER($F$1:F12)*1), 0, -1)),"None Found"))
内容的提问来源于stack exchange,提问作者JEMcode8
相关产品推荐
相关产品推荐

