我不是堆积溢出的新手,但我一直在寻找答案,但仍然找不到。
我正在尝试满足几个“和”条件以及几个“或”条件。
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公式吗?