将重复项计为一个

时间:2016-02-18 17:36:12

标签: excel excel-formula

我正在尝试获取A列上重复SKU的公式。

我已尝试过列B =COUNTIF($A$2:A17,A17)上的公式,但它并不完全是我想做的事情 - 我希望结果与C列相似,它在每个唯一的SKU和计数中放入相同的值串联

A         B         C           
sku001    1         1           
sku002    1         2           
sku003    1         3           
sku004    1         4           
sku004    2         4           
sku004    3         4           
sku007    1         5           
sku008    1         6           
sku009    1         7           
sku010    1         8           
sku010    2         8           
sku010    3         8           
sku010    4         8       

4 个答案:

答案 0 :(得分:2)

如果B2总是1,那么:

B3中使用:

=if(countif($A$2:A3,A3)=1, B2+1, B2)

然后复制到其他B列单元格:

enter image description here

答案 1 :(得分:1)

所以我先办理入住手续:

 int marginStackPanel = 40 * 2;
    int marginText = 40;
    int marginComboBox = 20;
    /*-------------------*/
    sp1_lb1Tab3.Height = easyRunData.FontSize + marginStackPanel;
    sp1_lb1Tab3.VerticalAlignment = VerticalAlignment.Center;
    lbLanguage.Height = easyRunData.FontSize + marginText;
    lbLanguage.FontSize = easyRunData.FontSize;

    cmbLanguages.Height = easyRunData.FontSize +marginComboBox ;
    cmbLanguages.FontSize = easyRunData.FontSize;

enter image description here

答案 2 :(得分:0)

这是另一个答案,因为在早期的问题定义中没有假设SKU被排序的假设。这假设您的SKU未排序。

C2 =1

C3 =IF(ISERROR(MATCH(A3,$A$2:A2,0)),MAX($C$2:C2)+1,VLOOKUP(A3,$A$2:C2,3,0))

(如果你的专栏B不需要,你必须将它移到B栏,

应该是这样的(说明图片): enter image description here

答案 3 :(得分:-1)

假设:如果您的SKU已经过排序,那么一个简单的IF公式也可以。 在单元格C2中,您可以输入数字1。在C3中,您可以输入

=IF(A3=A2,C2,C2+1)

看起来像这样: enter image description here 粘贴为右侧的值。