如果重复值更改单元格中的文本

时间:2016-09-08 07:50:25

标签: excel excel-vba excel-formula vba

我有一个具有不同值的列,但相同的值可能不止一次存在。我有一个公式,如果列B中的值存在多次,则在值前面添加一个数字。

列可能如下所示:

  1. 123
  2. 234
  3. 234
  4. 123
  5. 567
  6. 当我使用公式时,它最终会像这样。

    1. 123(1)
    2. 234(1)
    3. 234(2)
    4. 123(2)
    5. 567
    6. 我希望它能做的不是将(1)添加到第一个值,而是将其添加到第二个值。我的意思是:

      我希望它看起来像这样,而不是它看起来如何

      1. 123
      2. 234
      3. 234(1)
      4. 123(1)
      5. 567
      6. 我使用的公式如下:

        =IF(COUNTIF($B$1:$B$5000,B1)>1,B1& " (" & COUNTIF(B$1:B1,B1) & ")",B1)
        

        是否可以更改公式?

1 个答案:

答案 0 :(得分:1)

=IF(COUNTIF($B$1:$B$5000,B1)>1,IF(COUNTIF(B$1:B1,B1)>1,B1& " (" & COUNTIF(B$1:B1,B1)-1 & ")",B1),B1)