在Excel中搜索两列中的不同行中的重复项,然后在对单独列中的值求和时仅计算一行

时间:2017-01-06 03:02:58

标签: excel vba duplicates multiple-columns

我是Stackoverflow的新手,我非常感谢任何人在这里的帮助,因为如果我需要一个宏,我会想要弄清楚我的大脑。基本上我想匹配A列和B列以找到任一方向的副本,然后只对匹配的第一个实例求和。所以我只想加10 + 9 + 8 + 7。

**A**   **B**   **Value**

1 345155 345670 $ 10

2 345345 $ 9

3 345346 $ 8

4 345672 $ 7

5 345670 345155 $ 10

2 个答案:

答案 0 :(得分:0)

创建一个新列并使用以下公式

=IF((COUNTIF(A$1:A5,A6)+COUNTIF(B$1:B5,A6)+COUNTIF(A$1:A5,B6)+COUNTIF(B$1:B5,B6))>0,0,C6)

取这个新专栏的总和

如果在任何列(A或B)中重复任何列(A或B)中的值,这将忽略要添加的值

Screenshot

答案 1 :(得分:0)

将此公式放在单独的列中。比如,E栏

=IF(ISNUMBER(MATCH(A1,B2:B$7,0)),"","Add")

然后在您想要的任何地方使用此公式:=SUMIF(E1:E7,"Add",C1:C7)

这假设一方的匹配总是另一方的匹配。如果您需要确保双方匹配,请将第一个公式更改为:

=IF(AND(ISNUMBER(MATCH(A1,B2:B$7,0)),ISNUMBER(MATCH(B1,A2:A$7,0))),"","Add")