Excel函数和expression式仅用于计算发票上包含的某些项目

我想统计出售某一项目的“发票”的数量(如果在出售时没有“ABC”,那么可以说“ABC”我不想算发票,所以在下面的例子,发票3不会被计算,因为该发票上不包括“ABC”); 那么如果它的发票上有一个“ABC”,我想要计算尺寸和颜色的变化(例如,我可能要计算黄色或12号尺寸的数量;或者尺寸为11和21的发票数量发票)

有人可以帮助我在Excel中使用的function? 和expression? 我正在考虑countifs? 但我是新来excel,谢谢!

customer date invoice item size color -------------.-------.-------.-------.-------.--------- me 1012014 1 abc 23 brown you 1012014 2 abc 11 black you 1012014 2 bqr 14 red you 1012014 2 rpg 12 red someoneelse 1022014 3 erp 12 yellow someoneelse 1022014 3 rky 21 blue them 1102014 4 abc 14 red 

假设C2:C10数字发票和D2:D10项目,这个“数组公式”将给出结果3(包括项目“abc”的不同编号的发票)

=SUM(IF(FREQUENCY(IF(D2:D10="abc",C2:C10),C2:C10),1))

CTRL + SHIFT + ENTER确认

对于你的评论"OR" ,你可以使用+这样的

=SUM(IF(FREQUENCY(IF((D2:D10="abc")+(D2:D10="cde")+(D2:D10="fff"),C2:C10),C2:C10),1))

或者像这样使用MATCH

=SUM(IF(FREQUENCY(IF(ISNUMBER(MATCH(D2:D10,{"abc","cde","fff"},0)),C2:C10),C2:C10),1))

这可以更容易地扩展到30个项目 – 你可以在公式中列出它们,或者如果它们被logging在电子表格的某处,如G1:G30那么你可以在公式中使用该范围,即

=SUM(IF(FREQUENCY(IF(ISNUMBER(MATCH(D2:D10,G1:G30,0)),C2:C10),C2:C10),1))

这听起来像一个枢轴表是你所需要的:

在这里输入图像说明

这应该回答所有您提到的示例问题,但是使用数据透视表,您可以通过快速拖放列来回答其他问题,而无需编写可能的复杂公式。