使用多个条件计算日期在当前月份内的行

时间:2018-03-08 10:22:44

标签: excel excel-formula

我试图创建一个检查行的日期列的公式并检查它是否在当前月份内,然后检查一行中的单独列并检查它是否等于某些文本,公式将然后输出实例的计数。

作为参考,这些列被命名为两个范围, LeadDate LeadAcquisitionChannel

[edit]指的是:定义是:

'LeadDate Refers to:
=OFFSET('Enquiry Log'!$A$2,0,0,COUNTA('Enquiry Log'!$A:$A),1) 'LeadAcquisitionChannel Refers to:
=OFFSET('Enquiry Log'!$J$2,0,0,COUNTA('Enquiry Log'!$J:$J),1)

我使用以下公式

运行日期检查
=COUNTIF(LeadDate,">"&EOMONTH(TODAY(),-1)

成功告诉我有多少条目属于当月。

所以我假设我可以在COUNTIFS 中添加多个标准,如下所示:

=COUNTIFS(LeadDate,">"&EOMONTH(TODAY(),-1),LeadAcquisitionChannel,B27)

B27是包含我要检查的文本的单元格。

这个公式给我一个#VALUE!的错误即可。

关于为什么会发生这种情况的想法,或者我是否可以使用替代方法?

1 个答案:

答案 0 :(得分:2)

这里的关键在于引用:LeadDate和LeadAcquisitionChannel的定义,因为COUNTIFS要求每个条件范围与单元格的大小和形状相同。

对于添加新日期时增长的动态日期列表:

='Enquiry Log'!$a$2:index('Enquiry Log'!$a:$a, match(1e99, 'Enquiry Log'!$a:$a))

对于相邻列中其他信息的匹配动态列表,请使用相同的终止行,如下所示:

='Enquiry Log'!$j$2:index('Enquiry Log'!$j:$j, match(1e99, 'Enquiry Log'!$a:$a))

其中每一项都是指在每个单独的列中向下延伸到包含A列中最后一个日期的行的数据列。

您的原件依赖于各个COUNTA计数来重塑OFFSET。无法保证没有临时空行或者它们各自继续向同一行。你可以用,

来均化原件
=OFFSET('Enquiry Log'!$J$2, 0, 0, COUNTA('Enquiry Log'!$A:$A), 1)

...但是仍然不能保证A列中的临时空白单元不会使结果偏斜。