首页 > 解决方案 > 在 Google 表格的数组公式中使用 COUNTIF

问题描述

我有一些数据要在分组级别进行汇总,其中每个组的可能值以竖线分隔的字符串形式给出。然后,我通过对多个数组求和来执行 sumifs,其中一个数组包含一个 COUNTIF() 和一个 SPLIT(),以便确定该行是否具有这组值的特征。

该公式工作正常,但理想情况下我希望它用作数组公式,以便如果组数发生变化,则应用公式的行数也会发生变化。

请参阅此处的样本表。原始数据位于“数据”选项卡中,分组数据位于“分组”选项卡中,它是“摘要”选项卡上 C 列中的公式,我想将其用作数组公式。

标签: google-sheets

解决方案


我认为最简单的方法是在数据表上标记组,然后使用传统查询将组相加。此 vlookup 应在单元格 D1 中执行:

=ARRAYFORMULA({"Group";IF(A2:A="",,VLOOKUP("*|"&A2:A&"|*",{"|"&Groupings!D:D&"|",Groupings!C:C},2,0))})

推荐阅读