【问题标题】:Excel Formula - Countifs + Indirect + Match across multiple rowsExcel 公式 - 计数 + 间接 + 多行匹配
【发布时间】:2017-07-04 11:49:18
【问题描述】:

我正在尝试计算位于不同行中的记录:

  • 在某个日期范围内,例如。从 >= 2017 年 1 月 1 日开始
  • 在上述定义的同一月份内,例如。
  • 在一个范围内有多行记录,行号必须通过MATCH找到包含“负面评论1”的单元格的行和MATCH包含“负面评论”的单元格的行号5"(例如,“负数 1”在第 220 行,“负数 5”在第 224 行,因此跨度为 5 行的 I220:AZZ224)

公式如下:

=IFERROR(COUNTIFS(
// starting date
'MED-FB-YTD'!$I$18:$AZZ$18,">="&DATE(YEAR(E3),MONTH(E3),"1")-1,

// end date
'MED-FB-YTD'!$I$18:$AZZ$18,"<"&DATE(YEAR(E3),MONTH(E3),"31"),

// define range between Negative Comment 1 to 5 and count all records that are not empty
INDIRECT("'MED-FB-YTD'!$I$"&MATCH("Negative Comment 1",'MED-FB-YTD'!$C:$C,0)&":$AZZ$"&MATCH("Negative Comment 5",'MED-FB-YTD'!$C:$C,0)),"<>"),

"ERR")

问题来了

// define range between Negative Comment 1 to 5 and count all records that are not empty
INDIRECT("'MED-FB-YTD'!$I$"&MATCH("Negative Comment 1",'MED-FB-YTD'!$C:$C,0)&":$AZZ$"&MATCH("Negative Comment 5",'MED-FB-YTD'!$C:$C,0)),"<>"),

如果我将范围从 5 行更改为 1 行(例如,从 I220:AZZ224 更改为 I220:AZZ220),该公式可以正常工作,这让我相信 countifs() 公式不喜欢计算单元格跨多行,这反过来又不太可能,因为我之前使用过 countifs() 并且就是这样做的。

现在,我总是收到 #value 错误。有什么建议吗?

编辑

下面的示例数据:

MED-FB-YTD(数据源):

显示形式:

【问题讨论】:

  • 您的问题是COUNTIFS 严格要求所有criteria range 参数的尺寸完全相同。您可能需要一种不同的方法。值得考虑的是SUMPRODUCT

标签: excel excel-formula


【解决方案1】:

您最后粘贴的公式中似乎缺少某些内容(我的意思是在您有问题的行中)。

你能重新分享你的公式吗?

【讨论】:

    猜你喜欢
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-17
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    相关资源
    最近更新 更多