一、引用其他sheet页表区域
若希望在公式中引用其他工作表的单元格区域,可以在公式编辑状态下,通过鼠标单击相应的工作表标签,然后选择相应的单元格区域。
例1 跨sheet页引用其他工作表区域
如图1所示的工作表Sheet2为工资表。
在Sheet1表中B2单元格输入"SUM("并单击Sheet2表标签,然后选择D3:D10单元格区域,并按Enter键结束编辑,则在编辑栏中将自动在引用前添加工作表名,变为:
=SUM(Sheet2!D3:D10)
跨表引用的标识方式为"工作表名+半角感叹号+引用区域"。当所引用的工作表名是以数字开头或者包含空格及以下特殊字符:
$ % ` ~ ! @ # ^ ( ) + - = , | ; { }
则公式中的被引用工作表名称将被一对半角引号包含,例如,将上述示例中的"Sheet2"修改为"Sheet 2"时,则跨表引用公式将变为:
=SUM('Sheet 2'!D3:D10)
同理,使用INDIRECT函数进行跨表引用时,如果被引用的工作表名包含空表格或上述字符,需要在工作表名前后加上半角单引号才能正确返回结果。
二、引用其他excel文件中的工作表区域
当引用的单元格与公式所在单元格不在同一工作簿中时,其标识方式为"[工作簿名称]工作表名!单元格引用",如新建一个工作簿,并对示例1中的Sheet2表的D3:D10单元格区域求和,公式如下所示:
=SUM('[例1跨表引用其他工作表区域.xlsx]Sheet2'!$D3:D$10)
当被引用单元格所在工作簿关闭时,公式中将在工作簿名称前自动加上文件的路径。当路径或工作簿名称、工作表名称之一包含空格或相关特殊字符时,感叹号之前部分需要使用一对半角单引号包含。
三、引用连续多sheet页相同区域
1.三维引用输入方式
当跨表引用多个相邻的工作表中相同的单元格区域进行汇总时,可以使用三维引用进行计算而无须逐个工作表对单元格区域进行引用,其标识方式为:按工作表排列顺序,使用冒号将起始工作表和终止工作表进行连接,作为跨表引用的工作表名。
例2三维引用汇总连续多工作表形同区域
如图2所示,"1"、"2"、"3"、"4"、"5"工作表为连续排列的5个工作表,每个表的A2:E10单元格区域分别存放着1至5月的饮料销售情况数据。
在"汇总"工作表的B2单元格中,输入"=SUM(",然后鼠标单击"1"工作表标签,按住Shift键单击"5"工作表标签,然后选取E3:E10单元格区域后按Enter键结束公式编辑,将得到以下公式:
=SUM('1:5'!E3:E10)
2.妙用通配符输入三维引用
如图3所示,当"汇总"工作表的位置在"2"、"3"工作表之间时,5个工作表被分为2个、3个连续工作表,因此需要使用一下公式进行汇总:
=SUM('1:2'!E3:E10,'3:5'!E3:E10)
除采用示例2的输入方法分别对"1"、"2"表和"3"、"4"、"5"工作表分别进行三维引用外,还可以使用通配符"*"代表公式所在工作表之外的所有其他工作表名称,例如在"汇总"表B2单元格输入以下公式,将自动根据工作表位置关系,对除"汇总"表之外的其他工作表E3:E10单元格区域求和:
=SUM('*'!E3:E10)
此外,通配符"?"也可用于替代其他工作表名称快速地输入三维引用,但不能替代单纯以数字命名的工作表。
提示:Excel 2010中,通配符?与工作表字符数是严格对应的,而在Excel 2003中,使用通配符?的个数与工作表名的字节数有关,1个双字节的字符算2个字符,非双字节字符可以算1个或2个字符。例如工作表名"1月"有1个单字节字符和1个双字节字符,可对应3个或4个通配符?。
注意:由于公式输入后,Excel会自动转换为实际的引用,因此,当工作表位置或单元格引用发生改变时,用户需要重新编辑公式才行,否则会导致公式运算错误。
3.三维引用的局限性
三维引用是对多张工作表上相同单元格或单元格区域的引用,其要点是"横跨两个或多个连续工作表"、"相同单元格区域"。
在实际使用中,支持这种连续多表同区域三维引用的函数有:SUM、AVERAGE、AVERAGEA、COUNT、COUNTA、MAX、MAXA、MIN、MINA、PRODUCT、RANK、STDEV、STDEVA、STDEVP、STDEVPA、VAR、VARA、VARP、VARPA函数等,主要适用于多个工作表具有相同的数据库结构的统计计算。
注意:这种多表三维引用不能用于引用类型为Range为参数的函数中,如SUMIF、COUNTIF函数等,也不能用于大多数函数参数类型为reference或ref的函数(但RANK函数除外)。必须与函数产生的多维引用区分开来。