Excel formula 有多重标准的国家?

Excel formula 有多重标准的国家?,excel-formula,Excel Formula,我有一张这样的桌子: Date Paid Days Late Date Paid Days Late Date Paid Days Late Date Paid Days Late Date Paid Days Late Date Paid Days Late Utilities Admin Utilities Admin Utilities Admin Comp

我有一张这样的桌子:

Date Paid   Days Late   Date Paid   Days Late   Date Paid   Days Late   Date Paid   Days Late   Date Paid   Days Late   Date Paid   Days Late
        Utilities       Admin       Utilities       Admin       Utilities       Admin   
    Company January January January January February    February    February    February    March   March   March   March
    Wayne Enterprises   2/15/2016   5   10-Feb  0   3/11/2016   1           4/15/2016   5   4/25/2016   15
    Stark Industries    2/12/2016   3   2/8/2016    0   3/19/2016   10  3/8/2016    0   4/15/2016   5   4/1/2016    0
(我建议你看看这个页面,看看它是怎么布置的,因为粘贴到这里不是很漂亮,有什么提示吗?在谷歌电子表格上)

如何在
N4
中创建一个公式来计算报告延迟的月数(定义为超过0的任何“延迟天数”)。显然,我可以做到:

=COUNTIFS(B1:M1,“延迟天数”,B4:M4,“>0”)
,返回
4

对于Wayne Enterprises而言,3月份,公用事业和管理费用都被拖欠。但是,这应仅计为1个月。我如何才能在我的
CountIfs()
中添加一条类似于“如果同一个月的两个值大于0,则视为一个月”的语句

我也试着做一些类似的事情:

=COUNTIFS(B1:M1,“延迟天数”,B4:M4,“>0”)/COUNTIFS(B1:M1,“延迟天数”,B4:M4,“>0”)+1

但这也不完全起作用。谢谢你的建议。(当然,如果
CountIfs()
不是最好的方法,我对任何其他公式都持开放态度!我暗自怀疑
SumProduct()
可能是另一种选择)我更喜欢公式解决方案而不是VBA,但如果绝对必要,我们也许可以做UDF


编辑:我可以创建另一个helper列来比较一个月的实用程序和管理,如果其中一个或两个都迟到了,就把
1
,然后只
Countif()
该列中有
1
,但如果我能帮上忙,我宁愿不继续创建列,因为我将这样做12个月。

使用以下数组公式:

=SUM(IF(($B4:$M4>0)*($B$1:$M$1="Days Late"),1/COUNTIFS($B$3:$M$3,$B$3:$M$3,$B4:$M4,">0",$B$1:$M$1,"Days Late")))
作为数组公式,必须在退出编辑模式时使用Ctrl-Shift-Enter确认。如果操作正确,excel将在公式周围放置
{}

根据您的新数据,请使用以下内容:

=SUM(IF(($B5:$BI5>0)*($B$1:$BI$1="Days past 10th of Following Month"),1/COUNTIFS($B$3:$BI$3,$B$3:$BI$3,$B5:$BI5,">0",$B$1:$BI$1,"Days past 10th of Following Month")))
不需要第4行中月份的帮助者行


编辑#2

糟糕的是,我忘记了当使用返回
的公式时,
将导致错误,所以让我们检查一下:

=SUM(IF(($B5:$BI5<>"")*($B5:$BI5>0)*($B$1:$BI$1=$AS$1),1/COUNTIFS($B$3:$BI$3,$B$3:$BI$3,$B5:$BI5,">0",$B$1:$BI$1,$AS$1)))
=SUM(如果(($B5:$BI5“)*($B5:$BI5>0)*($B$1:$BI$1=$AS$1),1/COUNTIFS($B$3:$BI$3,$B$3:$BI$3,$B5:$BI5,“>0”,“$B$1:$BI$1,$AS$1)))

您可能需要在Countif中嵌套if语句,但我现在在iPad上,没有excel可用于创建示例。老兄,我感觉很懒,但我想帮忙。你能把它放在一个我可以复制和粘贴的谷歌表格里吗?试着用这个…COUNTIFS(criteria\u range1,criteria1,[criteria\u range2,criteria2]…)进行你需要的检查。这是本教程中的…@ScottCraner-@dinotom-这就是我所想的,但是检查同一个月内的一个细胞是否大于1的标准是什么?这是我大脑的问题点。嗯,我得到了一个
#DIV/0
错误…使用计算器,看起来错误出现在最后的
CountIfs(…)
部分。可能是这一部分,
COUNTIFS($B$3:$M$3,$B$3:$M$3,
)?不确定,这是求和(IF())部分应该避免的。它对我有效,您是否在测试数据上尝试过它?您的公式对我有效,即使是返回或者0。以我的生命计,我无法将其与您正在显示的内容联系起来。请确保三个区域中的单元格均未合并,这是我能想到的唯一原因。@BruceWayne如果您想通过电子邮件发送您收到错误的工作簿,scott。craner@gmail.com@BruceWayne就是这样你已经详细说明了情况我对它进行了测试,但我不能对测试结果提出异议。