COUNTIFS标准的单元格范围

时间:2015-12-17 15:08:27

标签: google-sheets

我拥有的:

表1:

姓名/ 1/2 彼得/同意/不同意

因此,第1行将是名称,后跟数字1 - 80.第2行将是名称,后跟“同意”或“不同意”,具体取决于用户在表单上给出的答案。
例如:

enter image description here

表2:

Title1 / Title2 / Title3 / Title4
1/2/3/4
5/6/7/8

因此,第一行是标题行,每个标题都有一列数字。

示例:

enter image description here

我想要的是什么:

我希望能够计算一个人在表1中添加“同意”一词的次数,但仅限于表2中每个标题栏中出现的数字。

示例:如果某人在表1中的数字1,3和5下面加上“同意”一词,那么表2中Title1的总数将为2,其中Title2为0,Title3为1,Title4将是0.

示例:

enter image description here

您可以看到每列的最后一行是列中有多少数字在同一数字下的另一个表中有“同意”一词。

我尝试过:

到目前为止,我正在尝试使用COUNTIFS公式。这里的问题在于我试图将范围用作标准范围和标准。

所以,为了解决这个问题,我遵循了This Question中给出的建议并提出了以下建议:

=sum(arrayformula(COUNTIF('Form responses 1'!C1:CD1,C2:C21)))

这有效,但显然没有考虑到标准的第二部分。我明显的下一步想法是尝试以下方法:

=SUMPRODUCT(COUNTIFS('Form responses 1'!C1:CD1,C2:C21,'Form responses 1'!C2:CD2,"Agree"))

这里的问题是,由于某种原因总是返回0,因为它似乎没有读取第二个标准。

问题:

是否有一种方法可以使用COUNTIFS公式,其中条件范围和1检查的条件都可以是范围,第二项检查可以是标准条件范围,也可以是单词作为条件。

1 个答案:

答案 0 :(得分:1)

您可以考虑在响应查找数组中使用countif,如下所示

=COUNTIF(ArrayFormula(HLOOKUP(C2:C21,'Form responses 1'!$C$1:$CD$2,2)),"Agree")

根据需要更改范围以向下拖动公式。

Sheet