Excel:根据其他列中的值有条件地选择单元格范围

时间:2018-04-24 19:53:54

标签: excel excel-formula

我可以这样做:=SUM($E2:$E1916)=MEDIAN($2:$E1916)

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

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

所以公式看起来像

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

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

1 个答案:

答案 0 :(得分:0)

你的公式是正确的。只需按 Ctrl + Shift + 输入而不只是 Enter ,因为它应该作为数组公式运行构造

但是如果你不想使用数组公式,你可以按如下方式构造SUM公式:

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