在一张表里,同时按“行关键字”(如小计行)和“列表头名”(如本月销售额)定位,取交叉单元格的值:
-
r 即数据区域 A2:H18;
-
表头取区域第一行;用 SEARCH 找含“小计”的行号;
-
BYCOL 逐列判断表头是否含“本月销售额”,XMATCH 找到目标列;
-
最后 INDEX 按“小计行、目标列”取值。
为什么是 SEARCH+ISNUMBER 两步?
SEARCH 本身不是逻辑函数,是文本查找函数;ISNUMBER 才是把结果转为真假的逻辑函数。
-
SEARCH(查找文本, 目标):找到返回起始位置数字(如 SEARCH(“小计”,“本月小计”)→3),找不到抛 #VALUE! 错误,永远只输出数字或错误,没有 TRUE/FALSE;
-
ISNUMBER 做二次转换:SEARCH 返回数字 → ISNUMBER=TRUE(运算=1);SEARCH 报错 → ISNUMBER=FALSE(运算=0);
-
只有搜到“小计”的行才是 1,与 ROW 得到的行号相乘后取 MAX,即得到真正的小计行号。