如何在 excel 中使用 indirect 和 sum?
将 INDIRECT 与 SUM 函数结合使用时,可以创建动态求和公式。此公式允许您引用具有所需总和的范围(以文本形式)的单元格。这意味着您不需要一次又一次地更改公式本身的引用。
![使用间接求和](https://exceladvisor.org/wp-content/uploads/2023/08/1-utilisation-indirecte-avec-somme.png)
间接允许您通过在其中输入文本来创建单元格或范围引用。
将 INDIRECT 与 SUM 结合起来
您可以使用以下步骤:
- 首先,在单元格中输入要引用的范围。
- 之后,在不同的单元格中输入 SUM 函数。
- 接下来,输入 INDIRECT 函数,并在 INDIRECT 的第一个参数中引用具有范围地址的单元格。
- 现在关闭这两个函数并按 Enter 键即可得到结果。
![组合间接求和](https://exceladvisor.org/wp-content/uploads/2023/08/2-combiner-indirect-et-somme.png)
按下 Enter 的那一刻,它会返回 A2:A7 范围内的值的总和。
![值的总和](https://exceladvisor.org/wp-content/uploads/2023/08/3-somme-de-valeurs.png)
使用 INDIRECT 引用 SUM 中的另一张表
假设您有一个范围位于不同的工作表中,在这种情况下,您还可以使用 INDIRECT 和 SUM。
![间接引用另一张表以添加](https://exceladvisor.org/wp-content/uploads/2023/08/4-indirect-pour-renvoyer-une-autre-feuille-a-la-somme.png)
在上面的示例中,我们在“Sheet2”中输入公式并引用“Data”表上的范围。并且在公式中有两个不同的单元格可以引用值。在第一个单元格中包含工作表的名称,在第二个单元格中包含范围本身。
=SUM(INDIRECT(A1&"!"&B1))
使用 INDIRECT 对多张表求和
如果您有多个工作表并且想要将所有这些工作表的某个范围的值相加,则需要使用如下公式:
![多叶间接求和](https://exceladvisor.org/wp-content/uploads/2023/08/5-indirects-pour-additionner-plusieurs-feuilles.png)
=SUMPRODUCT(SUMIF(INDIRECT("'"&A2:A4&"'!"&B2),">0"))
在此公式中,我们使用 SUMPRODUCT 和 SUMIF 代替 SUM。在间接中,有对工作表名称和范围的引用。这将在所有三个工作表(Data1、Data2 和 Data3)中为 A2:A7 范围创建一个3D 范围。
![总和-积-组合-sumsi](https://exceladvisor.org/wp-content/uploads/2023/08/6-sumproduit-cumule-sumif.png)
之后,SUMIF 使用此范围并返回三个范围的各个总和。
![sumif 使用范围](https://exceladvisor.org/wp-content/uploads/2023/08/7-sumif-utilise-la-gamme.png)
最终,SUMPRODUCT 使用这些值并返回单元格中的单个总和值。
![sumproduct 返回单个总和](https://exceladvisor.org/wp-content/uploads/2023/08/8-sumproduct-renvoie-une-seule-somme.png)
您可以从此处了解有关使用SUMPRODUCT IF 的更多信息,并在此处更清楚地了解其用法。