如何使用Countifs或其他函数来同时满足“与”和“或”逻辑

时间:2019-03-14 16:27:59

标签: excel-formula

我不是堆积溢出的新手,但我一直在寻找答案,但仍然找不到。

我正在尝试满足几个“和”条件以及几个“或”条件。

Column1  Column2 Column3  Column4 Column5
Comp1    Y       Monday   Red     5
Comp1    Y       Monday   Blue    1
Comp1    Y       Tuesday  Blue    3
Comp2    Y       Tuesday  Red     2
Comp2    N       Monday   Blue    3
Comp2    Y       Tuesday  Red     5
Comp3    N       Saturday Blue    3
Comp3    Y       Monday   Red     1
Comp3    Y       Monday   Red     9

这是我将要使用的示例。我需要同时满足第1列和第2列的条件,并至少满足第3列,第4列或第5列的条件。

到目前为止,我一直在尝试使用此公式来计算第1列中的每个不同补偿:

=Countifs(column1,{Comp1},column2,"Y")-Countifs(column1,{Comp1},column2,"Y",column3,{"Tuesday","Saturday"})-countifs(column1,{Comp1},column2,"Y",column4,"Blue")-countifs(column1,{Comp1},column2,"Y",column5,"<=1")

我尝试使用此方法,但是该公式对蓝色计数两次(第2行和第3行),再次对“星期二”计数(第2行),然后对小于1的计数再次计数(第3行)。所以我最终得出了一个公式,可以归结为:

3-1-1-2

为-1。但是,我需要它仅对每行计数一次。

我想将公式应用于第1列中的所有不同组合。我无法防止重复计算。我尝试过查找公式以避免重复计数,但是它们都没有考虑对公式的“与”逻辑的需要。

我还尝试使用sumproduct(isnumber(match)))将它们归为所有“或”逻辑,但由于它们满足第一个条件,因此它会将所有逻辑归为一体。

有人可以帮我使用Excel公式吗?

0 个答案:

没有答案