首页 > 解决方案 > Excel:根据其他列中的值有条件地选择单元格范围

问题描述

我可以做这样的事情: =SUM($E2:$E1916)=MEDIAN($E2:$E1916)

我想根据另一列中的值对列 E 的子集执行算术。因此,在 H 列中,单元格的值是“Ford”、“GMC”、“Chrysler”、“Toyota”、“Honda”或“Subaru”。

我希望 E 列上的总和或中值或类似操作仅选择列 E 中的单元格,其中 H 列中的相应值为“Toyota”、“Honda”或“Subaru”。

所以公式看起来像

=SUM(if($H2:$H1916={"Toyota","Honda","Subaru"},$E2:$E1916))

但该公式给出的答案为零。

标签: excelexcel-formula

解决方案


你的公式是正确的。只需按Ctrl+ Shift+Enter而不是 a,Enter因为它应该通过构造用作数组公式。

但是如果你不想使用数组公式,你可以构造一个 SUM 公式,如下所示:

=SUMIFS($E2:$E1916, $H2:$H1916, "Toyota")+SUMIFS($E2:$E1916, $H2:$H1916, "Honda") + SUMIFS($E2:$E1916, $H2:$H1916, "Subaru")
  • 第一个参数是要求和的值。您可以改用 E:E。
  • 第二个参数是包含将与我们的标准进行比较的所有值的列。
  • 第三个参数是我们的标准。

推荐阅读