【问题标题】:Count values in a column if the column header equals a specific value如果列标题等于特定值,则计算列中的值
【发布时间】:2015-03-08 06:42:50
【问题描述】:

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

谢谢!

【问题讨论】:

  • 列标题是否唯一,或者您计算的值是否来自不同的列?
  • 列标题是唯一的

标签: excel-formula


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-18
      • 2015-03-04
      • 1970-01-01
      • 1970-01-01
      • 2011-02-20
      • 1970-01-01
      • 2018-09-11
      相关资源
      最近更新 更多