【发布时间】: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