我在 Excel 中有几张客户表,我想在汇总表中显示日期范围内的销售情况,'''
=SUMIFS('Riaz Haider'!$B$5:$B$71,'Riaz Haider'!$A$5:$A$71,">="&B3,'Riaz Haider'!$A$5:$A$71,"<="&D3)
它运行正常,但是正如您在此处注意到的,我使用了工作表名称。
但我想合并单元格编号(例如 A5)而不是工作表名称,因为我在摘要工作表上有所有工作表名称。据我所知,我们必须使用 INDIRECT,但不幸的是没有成功,如果有人能帮助我解决这个问题。拜托。
答案1
Indirect() 从文本字符串创建引用。如果要使用它,您需要确保 Indirect() 括号内的内容是有效的引用。
如果单元格 A5 中有一个工作表名称,并且您始终想要查看该工作表 A 列和 B 列中的第 5 行至第 71 行,那么您可以将 A5 中的文本与单元格引用的文本相结合。
因此,'Riaz Haider'!$B$5:$B$71
你可以使用
Indirect("'"&A5&"'!$B$5:$B$71")
请记住,带有空格的工作表名称需要用单引号括起来。这使得间接字符串的开头稍微复杂一些。
=SUMIFS(Indirect("'"&A5&"'!$B$5:$B$71"),Indirect("'"&A5&"'!$a$5:$a$71"),">="&B3,Indirect("'"&A5&"'!$a$5:$a$71"),"<="&D3)