如果列标题等于特定值,则计算列中的值

时间:2015-03-08 06:42:50

标签: excel-formula

我正在尝试在Excel中编写一个公式,如果列标题与指定值匹配,它将计算数组中大于零的项。我正在使用COUNTIFS函数,我对大于零的标准很好,但我正在努力解决第二个标准。我尝试过使用INDEX和MATCH函数,但是我没有取得多大成功。是否有一个函数或公式可以告诉Excel搜索二维数组并仅计算其标题与特定值匹配的列中的值?

谢谢!

2 个答案:

答案 0 :(得分:1)

索引返回一个范围,因此您可以将其传递给countifs。将第二个条件留空以返回整个列。您可能会使用以下内容:

=COUNTIFS(INDEX(datarange,,MATCH(columnname,headerrange,0)),criteria)

答案 1 :(得分:0)

另一种解决方案是将测试应用于所有值,将true / false转换为1/0,然后将数组相乘。

{=SUM(N(headerange=columnname)*N(datarange>0))}

注意这是一个数组公式。您不要输入大括号 - 输入公式并按ctrl-shift-enter而不是输入。

即使总数中包含多列,也可以使用。