Excel公式 - Countifs +间接+跨多行匹配

时间:2017-07-04 11:49:18

标签: excel excel-formula

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

  • 在特定日期范围内,例如。从> = 01/01/2017
  • 开始
  • 与上述定义的月份相同,例如。 < 31/01/2017
  • 在多行的范围内有记录,必须通过查找包含“否定注释1”的单元格行和MATCH单元格的行号,通过MATCH获取行号包含“否定注释5”(例如,“负1”在行220中,“负5”在行224中,因此可能是I220:AZZ224,其跨越5行)

公式如下:

=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(数据来源):

data

展示形式:

form

1 个答案:

答案 0 :(得分:0)

在最后粘贴的公式中似乎缺少某些东西(我的意思是在你的问题行中)。

你可以重新分享你的公式吗?