Google Sheets求助:查找行中首个负值并返回其行标题
Google Sheets 查找行内第一个负值对应的列标题解决方案
针对你需要查找某一行中第一个负值并返回对应列标题的需求,这里提供两个实用公式:
方法1:使用INDEX+MATCH组合
假设你的列标题在第1行(如B1:ZZ1),目标数据行是第2行(如B2:ZZ2),公式如下:
=INDEX($B$1:$ZZ$1, MATCH(TRUE, $B2:$ZZ2 < 0, 0))
- 逻辑说明:
$B2:$ZZ2 < 0:遍历目标行的单元格,生成布尔值数组(负值对应TRUE)MATCH(TRUE, ..., 0):精准定位第一个TRUE的位置INDEX($B$1:$ZZ$1, ...):根据位置返回对应的列标题
方法2:使用XLOOKUP(更直观)
同样基于上述行列范围,公式为:
=XLOOKUP(TRUE, $B2:$ZZ2 < 0, $B$1:$ZZ$1, "", 0, 1)
- 逻辑说明:
- 从左到右查找第一个满足
$B2:$ZZ2 < 0的单元格 - 找到后返回对应位置的列标题,无匹配时返回空字符串
- 从左到右查找第一个满足
注意事项
- 请根据你的实际表格结构调整行列范围(比如目标行是第5行,就把
$B2:$ZZ2改成$B5:$ZZ5) - 列标题行的绝对引用(
$B$1:$ZZ$1)确保下拉公式时不会偏移标题行
内容的提问来源于stack exchange,提问作者Kaustubh Kokane
相关产品推荐
相关产品推荐

