Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用一系列条件计算Excel中的匹配项?_Excel_Criteria_Countif - Fatal编程技术网

如何使用一系列条件计算Excel中的匹配项?

如何使用一系列条件计算Excel中的匹配项?,excel,criteria,countif,Excel,Criteria,Countif,我有一个有几列数据的电子表格。假设它们是动物的名字。我还想在数据中找到一组术语,这些术语排列在相关术语的列中。因此,在这个例子中,有一列“Pets”,其中的术语“dog”、“cat”、“fish”,每个术语都出现在一个单独的单元格中。另一组术语可以是“食品”,包括“鱼”、“鸡”、“火鸡”等 有没有一种方法可以引用这些术语的整列——例如,$e$2:$e$10——作为搜索标准?我知道有很多方法可以在SUM、SUMIFS、SUMPRODUCT、COUNT、COUNTIFS、COUNTA、MATCH等组

我有一个有几列数据的电子表格。假设它们是动物的名字。我还想在数据中找到一组术语,这些术语排列在相关术语的列中。因此,在这个例子中,有一列“Pets”,其中的术语“dog”、“cat”、“fish”,每个术语都出现在一个单独的单元格中。另一组术语可以是“食品”,包括“鱼”、“鸡”、“火鸡”等


有没有一种方法可以引用这些术语的整列——例如,$e$2:$e$10——作为搜索标准?我知道有很多方法可以在SUM、SUMIFS、SUMPRODUCT、COUNT、COUNTIFS、COUNTA、MATCH等组合中包含多个搜索条件,但到目前为止,我发现的所有内容都需要我在数组公式中命名每个术语

我想添加一些专栏来帮助您完成这一任务。例如,如果在A列中有动物名称,在B列中有相应的值,在E列中有宠物术语,在F列中有食品术语,则可以使用以下公式添加H列和I列:

=IF(ISERROR(VLOOKUP($A:$A,E:E,1,FALSE)),0,1)*$B:$B

然后将H列和I列中的值相加:

=sum(H:H)


或者类似下面的内容,其中
SUMPRODUCT
用于处理数组

=SUMPRODUCT(COUNTIF(C1:C7,A1:A3))

我不明白为什么会得到
4
。我数
6
。也许你的标准中有一个非打印字符或尾随空格?@RonRosenfeld发现得很好。是的,猫!非常感谢。
=sum(I:I)
=SUMPRODUCT(COUNTIF(C1:C7,A1:A3))