在一张表里,同时按“行关键字”(如小计行)和“列表头名”(如本月销售额)定位,取交叉单元格的值:

  • r 即数据区域 A2:H18;

  • 表头取区域第一行;用 SEARCH 找含“小计”的行号;

  • BYCOL 逐列判断表头是否含“本月销售额”,XMATCH 找到目标列;

  • 最后 INDEX 按“小计行、目标列”取值。

为什么是 SEARCH+ISNUMBER 两步?

SEARCH 本身不是逻辑函数,是文本查找函数;ISNUMBER 才是把结果转为真假的逻辑函数。

  1. SEARCH(查找文本, 目标):找到返回起始位置数字(如 SEARCH(“小计”,“本月小计”)→3),找不到抛 #VALUE! 错误,永远只输出数字或错误,没有 TRUE/FALSE;

  2. ISNUMBER 做二次转换:SEARCH 返回数字 → ISNUMBER=TRUE(运算=1);SEARCH 报错 → ISNUMBER=FALSE(运算=0);

  3. 只有搜到“小计”的行才是 1,与 ROW 得到的行号相乘后取 MAX,即得到真正的小计行号。