0 首先用match()等取得行号,列号
如果想根据行号+列号,精确查找,另外一个区域的数据,可以用如下方法
=INDIRECT("Sheet2!r"&MATCH($C11,Sheet2!$A:$A,0)&"C"&MATCH(D$10,Sheet2!$1:$1,0),FALSE)
1 用=indirect("r1c1",false) +match() 查找
但是要特别注意,特别是跨表查询,注意手动修改表名
用=indirect("Sheet2!r1c1",false)
因为无论indirect("") 中间这个""字符串 string 用& 或者concatenate() 都是一个拼接字符串,因为拼接字符串,狠自由,同时也狠容易出错,所以要看清楚。
另外记得=indirect("r1c1",false) ,r1c1 查找模式,需要用false参数,而不是默认的true参数
2 用 index()+ match()
=INDEX(Sheet2!$G:$J,MATCH($C17,Sheet2!$A:$A,0),MATCH(D$16,Sheet2!$1:$1,0))
3 更复杂功能, index() 可以增加几个更复杂的多个区域
=INDEX((Sheet2!$A:$D,Sheet2!$G:$J),MATCH($C23,Sheet2!$A:$A,0),MATCH(D$16,Sheet2!$1:$1,0))