是否存在自动将数据乘以特定工作表和跨越不同工作表的公式或方法

问题描述 投票:0回答:2

我正在创建一份报告文档,该文档将自动计算学生在课堂上获得的总分。要乘以的值在Sheet1,Sheet2,Sheet3的单元格B22和E22中,并在Sheet4中显示结果。 Sheet1,Sheet2和Sheet 3具有相同的格式和设计。什么是可用于乘法的方法或公式;

Sheet1中的B22 * E22将在sheet4中显示结果,

当我在包含sheet4中的结果的单元格上使用自动填充句柄时,excel应该遵循该模式,以自动地将相同的单元格乘以各个工作表;

让我们说吧

Sheet2中的B22 * E22

Sheet3中的B22 * E22

等等...

我试过手动计算它;

让我们说Cell A1中的Sheet4,我用过

= '工作表Sheet1'!B22 * '工作表Sheet1'!E22

在单元格A2中,='Sheet2'!B22 *'Sheet2'!E22

在单元格A3中,='Sheet3'!B22 *'Sheet3'!E22

它起作用了。但问题在于,这项工作纯粹是手工和耗时的,因为我有很多工作表(大约62张)和许多其他细胞计算,使其与上面相似(在其他工作簿中)。

当我输入公式='Sheet1'!B22 *'Sheet1'!单元格A1中的E22时,我尝试使用自动填充手柄来拖动和填充单元格A2和A3。

但它不起作用,因为excel不断更改单元格引用。

这是我使用的公式,适用于Sheet4

在A1 ='Sheet1'!B22 *'Sheet1'!E22

当我使用自动填充手柄时,填充公式并具有值

A2,这就是它给出的''Sheet1'!B23 *'Sheet1'!E23

A3,这给出''Sheet1'!B24 *'Sheet1'!E24

我想要一个公式或方法,当我使用字段句柄时,excel应该维护单元格引用进行计算(乘法),即

B22和E22

而是改变床单而不是。那是,

在Sheet4上,在单元格A1中:='Sheet1'!B22 *'Sheet1'!E22

A2:='Sheet2'!B22 *'Sheet2'!E22

Az:= Sheet!B22 * Sheetz!E22。

上面的公式是我期望得到的结果。

但实际产量是

在Sheet4上,在单元格中

A1:='Sheet1'!B22 *'Sheet1'!E22

Aa:=شي1 !!بببببببببببببببب

I:E = E = E24。

任何帮助/线索将非常感谢!

提前致谢。!

excel excel-formula excel-2010 ms-office excel-2007
2个回答
1
投票
=INDIRECT("'Sheet"&ROW(A1)&"'!B22")*INDIRECT("'Sheet"&ROW(A1)&"'!E22")

将上述公式放在空单元格中,然后向下复制。

INDIRECT函数使用对excel引用的引用来转换文本。值得注意的是,INDIRECT是一个易变的函数。这不是世界末日。 volatile函数只是意味着它会在工作簿中的任何内容发生更改时重新计算。常规函数只会在影响它的内容发生变化时重新计算。换句话说,如果您有一个充满易失性函数的工作簿,您可能会注意到工作簿存在一些性能问题,因为在更改单元格的任何时候都会发生所有计算

Update

显然我应该听我自己的写作。 INDIRECT转换引用。显然它不适用于数学运算符。因此,对每个参考使用间接,并使您的数学运算符不受间接影响。

POC

上图显示了上述配方的复制和粘贴。如果工作表不存在,它将丢失一个错误,因为它没有要查找的地址。


0
投票

因此很多选项显示有效,B22留空以证明计算有效。使用乘法而不是像你所拥有的那样添加,也将“”更改为0以获得正确的功能。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.