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))
这听起来像一个枢轴表是你所需要的:
这应该回答所有您提到的示例问题,但是使用数据透视表,您可以通过快速拖放列来回答其他问题,而无需编写可能的复杂公式。
COUNTIF似乎正是你所需要的。 http://office.microsoft.com/en-us/excel-help/countif-HP005209029.aspx