如何跨工作表使用ADDRESS函数?解决INDIRECT公式取值异常问题
跨工作表取数问题解决
问题根源:
ADDRESS函数生成的单元格地址字符串默认不带工作表名称,因此INDIRECT会自动在当前工作表中查找对应单元格,导致取数范围不符合预期。直接修正原公式:在
ADDRESS生成的地址前拼接目标工作表名称,让INDIRECT明确指向Outer工作表,修改后的公式为:=INDIRECT("Outer!"&ADDRESS(MATCH(A2,Outer!A2:A,0),2))更优替代方案:无需借助中间变量,直接使用
INDEX+MATCH组合更高效(避免INDIRECT这类易失性函数的性能损耗),公式逻辑更清晰:=INDEX(Outer!B:B,MATCH(A2,Outer!A2:A,0))该公式直接从Outer表的B列中,匹配当前表A2值对应的行数据,完美实现跨表取数需求。
内容的提问来源于stack exchange,提问作者Fish In a Tree 0
相关产品推荐
相关产品推荐

