excel中:=SUMPRODUCT((表1!$B$3:$B$100=A3)*(表1!$C$3:$C$100=C2)) 用单元格A3替换“表1",写法怎么写。

2025-05-07 17:29:42
推荐回答(4个)
回答1:

=SUMPRODUCT((indirect(A3&"!$B$3:$B$100")=A3)*(indirect(A3&"!$C$3:$C$100")=C2))
因为A3中的内容是文本,程序不能识别是表示工作表名称的意思,要用 indirect 函数将文本的表示方式转换为程序可以识别的内容。另外,如果用文本格式表示范围,公式中的绝对引用符 $ 也可以省去。
=SUMPRODUCT((indirect(A3&"!B3:B100")=A3)*(indirect(A3&"!C3:C100")=C2))

回答2:

你上面的公式好像是在两个工作表中吧。如果这样的话你只需要把“表1”重新命名为“A3”这样就可以链接了

回答3:

你的第二个公式修改为
=SUMPRODUCT((INDIRECT("A3!B3:B100")=A3)*(INDIRECT("A3!C3:C100")=C2))

回答4:

直接用查找替换完成。
查找内容A3,替换内容Sheet1! 点击替换全部——确定