Excel:根据其他单元格的内容动态地将条件检查添加到国家/地区

时间:2019-12-05 12:01:58

标签: excel excel-formula countif sumifs sumproduct

第一次询问,长时间阅读!任何帮助将非常感激。

我有一个带有两个单元格的excel工作表,其中包含一个下拉列表中的值-我们将其称为condition1Cell和condition2Cell。单元格下拉菜单中的可用选项可以是:condition1Cell的 A,B或Total (其中A和B均为Total);和 X,Y,Z或合计(其中合计为X,Y和Z)用于condition2Cell;这意味着根据用户的选择,我总共最多可以有12种不同的方案。

根据用户的选择,我想根据他们的选择汇总数据表中的数据,即,如果用户选择A和X,则只想在满足A和X条件的情况下汇总数据;如果用户选择Total和Z,则我只想汇总条件为Total(A&B)和Z的数据。用户可以实时更改选择,我希望工作表在进行更改时更新数字。

要汇总数据,我将使用COUNTIFS,SUMIFS和SUMPRODUCT函数,并且当进行非总计选择时,它们会很好地工作。

例如 = COUNTIFS(CriteriaRng1,“ A”,CriteriaRng2,“ X”)(1)

但是,当我要在选择“总计”时汇总数据时,这就是我遇到问题的时候。公式:

= COUNTIFS(CriteriaRng1,“ A”,CriteriaRng2,“总计”)(2)

将不起作用,因为基础数据列没有Total选项作为选择,只有X,Y和Z。现在解决此问题的一种方法是将COUNTIF括在大型IF语句中:

例如 = IF(AND(Condition1Cell =“ A”,Condition2Cell =“ Total”,COUNTIFS(CriteriaRng1,“ A”,CriteriaRng2,“ X”,CriteriaRng3,“ Y”,CriteriaRng4,“ Z”) ,IF(.... 等。(3)

但是考虑到我总共可以有12种不同的方案,并且将来方案的数量可能会增加,这将是一个非常痛苦的嵌套IF语句。有什么方法可以将条件条件检查包含在聚合函数本身中,以便在选择总计时,不将条件应用到聚合函数中(即,仅当Condition2Cell被选中时,上述(2)中的CriteriaRng2检查才适用)不是“总计”)?

我觉得一定有办法做到这一点,但是尽管我进行了最好的搜索,但似乎找不到解决方案。如果需要,我很高兴使用Array公式执行此操作。

提前感谢您的回复!

0 个答案:

没有答案