如果存在,则在不同工作表中添加或平均特定单元格值

时间:2018-01-20 06:34:31

标签: excel vba excel-vba excel-formula

我有一个工作簿,最多可以创建3个(使用宏)工作表,我需要在每个创建的工作表中平均特定单元格的值。问题是可能根本没有创建第二和/或第三个工作表,但我仍然需要现有工作表的值 我尝试了工作表和单元格的平均值,但Excel调用了一个文件,其值为“不存在”单元格。 工作表被称为例如May - May1(如果已创建) - May2(如果已创建),并且将使用该值的单元格的位置是I7

=AVERAGE(May!I7,May1!I7, May2!I7) - 在所有工作表存在时工作,但在缺少工作表时工作

1 个答案:

答案 0 :(得分:0)

试,

=IFERROR(AVERAGE(May!I7, INDIRECT("'may1'!I7"), INDIRECT("may2!I7")),
 IFERROR(AVERAGE(May!I7,INDIRECT("'may1'!I7")),
 May!I7))

INDIRECT函数是必需的或缺失的工作表/单元格引用将不可逆转地转换为#REF!错误。