在不同的列Microsoft Excel上使用2个条件的地方

时间:2017-04-21 18:32:38

标签: excel count sum vlookup countif

我在excel上有一张表格如下:

enter image description here

我现在面临的问题是我想用以下条件计算数据量:

场景1: 1. Mikaela购买了具有MDN序列号的DEV01(可以是DEV02或DEV03):88217094212 2.如果Mikaela在MDN序列号上执行充值PUL100(可以是PUL60或PUL50):88217094212 3.然后将计算条件1

场景: 1. John购买了具有MDN序列号的DEV01(可以是DEV02或DEV03):88900253676 2.如果John没有在MDN序列号上填充PUL100(可以是PUL60或PUL50):88900253676 3.然后不计算条件

在下表中,以下数据符合上述条件,已经标记黄色块计算为1个计数,如果计算为整数那么该数字应该出现= 3

我尝试过以下计算:

= COUNTIFS(B2:B10,“DEV01”)

从这些计算的结果我仍然感到困惑,如何通过在不同列上使用几个标准来引用数据计算。感谢您的帮助和合作。

1 个答案:

答案 0 :(得分:1)

您可以使用其他公式:

=SUM((--(A2:A9&LEFT(B2:B9,3)=A2:A9&"DEV")*(--(A3:A10&LEFT(B3:B10,3)=A3:A10&"PUL"))*(--(D3:D10<>""))))  

数组公式按 Ctrl + Shift + 输入
选择A2:A9名称列从下降1行(每个Dev高于Pul计数)
B2:DEV和PUL的B9列使用left(B2:B9,3)制作例如“MikaelaDEV” 如果=A2:A9&"DEV"它将评估为1 同样的“PUL”
从向上A3:A10到最后一行选择少一行 当=A3:A10&"PUL"时,它将评估为1 如果不是空,则D3:D10 <>""评估为1 产品1 * 1 * 1 = 1
当三个条件评估为1时,Sum将添加1

使用Countifs,你必须写:

=COUNTIFS(A2:A9,A3:A10,B2:B9,"DEV*",B3:B10,"PUL*",D3:D10,"<>""")

并更改对您的数据的引用 总是产生一行的差异,但行数必须相同