Excel formula 如果列标题等于特定值,则对列中的值进行计数

Excel formula 如果列标题等于特定值,则对列中的值进行计数,excel-formula,Excel Formula,我正在尝试在Excel中编写一个公式,如果列标题与指定值匹配,则该公式将对数组中大于零的项进行计数。我使用的是COUNTIFS函数,我对大于零的标准没什么意见,但我正在努力解决第二个标准。我尝试过使用索引和匹配函数,但没有多大成功。是否有一个函数或公式可以告诉Excel搜索二维数组,并且只计算标题与特定值匹配的列中的值 谢谢 索引返回一个范围,因此您可以将其传递给countifs。将第二个条件留空以返回整个列。您可以使用以下内容: =COUNTIFS(索引(数据范围),匹配(columnname

我正在尝试在Excel中编写一个公式,如果列标题与指定值匹配,则该公式将对数组中大于零的项进行计数。我使用的是COUNTIFS函数,我对大于零的标准没什么意见,但我正在努力解决第二个标准。我尝试过使用索引和匹配函数,但没有多大成功。是否有一个函数或公式可以告诉Excel搜索二维数组,并且只计算标题与特定值匹配的列中的值


谢谢

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


=COUNTIFS(索引(数据范围),匹配(columnname,headerrange,0)),标准)
另一种解决方案是对所有值应用测试,将真/假转换为1/0,并将数组相乘

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

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


即使在总计中包含多个列时,这也有效。

列标题是唯一的,还是您正在计算的值可能来自不同的列?列标题是唯一的