在具有公共ID的单元格范围内满足多个条件时,返回备用值

时间:2013-09-19 19:18:34

标签: excel excel-vba data-comparison vba

我有一个包含多行的表格,其中包含ID列,Value列和RealValue列。

挑战是,在具有相同ID的“值”中,如果它们一致,则RealValue保持与Value相同;如果它们在同一Value内不一致,则会在RealValue列中添加并显示一个字符。

我希望以下链接中的文件解释我的意思: https://dl.dropboxusercontent.com/u/71954/CHALLENGE.xlsx

    ColumnA     ColumnB ColumnC
Row1    ID      Value   RealValue (Target)
Row2    1       A       Ax
Row3    1       B       Bx
Row4    1       A       Ax
Row5    1       B       Bx
Row6    1       A       Ax
Row7    1       B       Bx
Row8    1       A       Ax
Row9    1       B       Bx
Row10   2       A       A
Row11   2       A       A
Row12   2       A       A
Row13   2       A       A
Row14   2       A       A
Row15   3       B       B
Row16   3       B       B
Row17   3       B       B
Row18   3       B       B
Row19   7       A       Ax
Row20   7       C       Cx
Row21   7       A       Ax
Row22   7       C       Cx
Row23   7       A       Ax
Row24   7       C       Cx
Row25   7       A       Ax
Row26   7       C       Cx
Row27   5       C       C
Row28   5       C       C
Row29   5       C       C
Row30   5       C       C
Row31   6       B       B
Row32   6       B       B
Row33   6       B       B
Row34   6       B       B
Row35   6       B       B
Row36   6       B       B
Row37   6       B       B
Row38   6       B       B
Row39   6       B       B
Row40   6       B       B

1 个答案:

答案 0 :(得分:1)

我不太确定你的问题是什么,但是如果要在ColumnsA和B的例子中创建ColumnC,我建议:

=IF(COUNTIF(A:A,A2)=COUNTIFS(A:A,A2,B:B,B2),B2,B2&"x")  
在Row2中

并向下复制以适应。