COUNTIFS并且仅在满足第一次条件时显示值

时间:2017-09-06 06:36:28

标签: excel excel-formula

我有以下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栏中的所需结果。)

为了达到这个目的,我需要改变什么?

3 个答案:

答案 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

请按照以下步骤操作:

  1. 使用您的C栏,其中包含以下公式:

    如果(B:B个0,1,0)

  2. 然后从此表创建数据透视表。
  3. 放&#34;产品&#34;在ROWS和&#34;数量&#34;在VALUES。
  4. 然后将值字段设置设置为金额而不是总和,并且您已完成!
  5. 结果将如下所示: https://1drv.ms/x/s!AvbTx-tJT3iRgmkPI2h--BG9_fmM(我的OneDrive Excel示例)

    有关详细信息,请参阅:https://support.office.com/en-gb/article/Create-a-PivotTable-to-analyze-worksheet-data-A9A84538-BFE9-40A9-A8E9-F99134456576?omkt=en-GB&ui=en-US&rs=en-GB&ad=GB