我有以下Excel电子表格:
A B C | D
1 Product Quantity Count | Desired Result
2 Product A 20 2 | 2
3 Product A 0 |
4 Product A 50 2 |
5 Prodcut B 10 3 | 3
6 Product B 0 |
7 Product B 30 3 |
8 Product B 0 |
9 Product B 40 3 |
10 Product C 60 1 | 1
在 A栏中,您可以看到不同产品的列表,并在 B列中查看其数量。
在 C栏中,如果 B列 >0
中的数量,我想计算 A列中的产品。
因此,我使用以下公式:
=IF(AND(A2=A1,C1<>""),"",COUNTIFS($A$2:$A$10,A2,$B$2:$B$10,">"&0))
计数本身已经使用此公式。但是,我想要实现的是,当产品出现在列表中时,计数首次 显示。
(参见 D栏中的所需结果。)
为了达到这个目的,我需要改变什么?
答案 0 :(得分:0)
最简单的方法是将现有公式包装在:
IF(COUNTIF($A$2:$A2,$A2)>1,"",[Your existing formula])
这可以作为对第一列的简单重复检查,如果您打算在第一次显示数量超过0时,可以将CountIf
修改为CountIfs
。
请注意,绝对引用($&#39; s)是必不可少的,因此公式只计算重复项之上的条目。
答案 1 :(得分:0)
以下是我的尝试:
=IF(MATCH(A1,$A$1:$A$10,0)=ROW(),<your formula here>,"")
在C1
中添加上述内容,然后将其向下拖动到C
列中的所有行。公式将自动更新行。 $A$10
中的MATCH
:您可以将10
更改为您拥有的最后一行,也可以动态选取最后一行。
答案 2 :(得分:0)
我知道最简单的方法是创建一个数据透视表。
(请参阅此参考资料如何:https://www.youtube.com/watch?v=IaOtCWxx3xU)
请按照以下步骤操作:
使用您的C栏,其中包含以下公式:
如果(B:B个0,1,0)
结果将如下所示: https://1drv.ms/x/s!AvbTx-tJT3iRgmkPI2h--BG9_fmM(我的OneDrive Excel示例)