excel - 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))
但该公式给出的答案为零。
解决方案
你的公式是正确的。只需按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。
- 第二个参数是包含将与我们的标准进行比较的所有值的列。
- 第三个参数是我们的标准。
推荐阅读
- arrays - 打字稿:使用父对象列表中的子对象
- html - 位置固定下拉菜单的 IE11 问题
- kotlin - Kotlin 中的类型安全没有按预期工作
- perl - 用perl修改二进制文件中的条目
- java - java.lang.NoClassDefFoundError:无法初始化类 org.apache.cxf.jaxrs.provider.ProviderFactory
- r - 在 dplyr 的 group_by 中有条件地忽略值
- java - 请求运行时权限时的 java.lang.StackOverflowError
- python - 如何使用 pandas 子选择与 float dtype 相等的行
- javascript - 每当页面刷新时,Java Script Count Down Timer 都会重置
- javascript - 如何为 jquery i18n 设置字符集 utf-8?