Excel多列中查找重复的数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Excel多列中查找重复的数据相关的知识,希望对你有一定的参考价值。

如图。有四个列,每一列中有不同的数据。求一个方法,能把四个列中数据重复的次数表达出来。如表中。2197在四个列中出现了2次。3921出现了四次。。。。求一个方法,能自动找出重复次数。

用VBA比较方便,且速度快。

公式就只有用数组公式了。如果数据太多。公式肯定会让表格变得卡起来。

Sub a()
Dim d As Object
Dim i%, j%
Set d = CreateObject("Scripting.Dictionary")
    For i = 1 To [a65536].End(3).Row
        For j = 1 To 4
            d(Cells(i, j).Value) = d(Cells(i, j).Value) + 1
        Next j
    Next i
[E1].Resize(d.Count) = WorksheetFunction.Transpose(d.keys)
[F1].Resize(d.Count) = WorksheetFunction.Transpose(d.items)
Range("E:F").Sort key1:=Range("e1")  '这里对E列数据进行排序
End Sub

右键SHEET1——查看代码——粘贴代码——运行代码即可。

参考技术A 参考公式:
2197次数:
=countif(a:d,2197)

3921次数:
=countif(a:d,3921)

在excel中查找多列并求和它们的值

【中文标题】在excel中查找多列并求和它们的值【英文标题】:Lookup multiple columns and sum their values in excel 【发布时间】:2020-04-26 00:51:37 【问题描述】:

我有以下三个名称,我想在单元格 D2 下查找它们的名称并求和。

查找表(Table1)

我在网上找到的所有关于求和查找值的内容都与对查找表中的多个列求和有关,即=SUMPRODUCT(VLOOKUP(D2,Table1,2,3,0))

我正在尝试完成以下操作:=VLOOKUP(E5,Table1,2,FALSE)+VLOOKUP(F5,Table1,2,FALSE)+VLOOKUP(G5,Table1,2,FALSE) 但想看看是否有更简单的方法可能使用数组,因为当有数百列时会导致问题。

我也尝试过使用 Index/Match 进行此操作,但我在网上发现的所有问题都是基于一个参考对查找表中的列求和。

【问题讨论】:

【参考方案1】:

SUMPRODUCT 有什么问题?例如,您可以使用:

=SUMPRODUCT((Table1[Name]=A2:C2)*(Table1[Age]))

如果我误解了问题,请告诉我。

【讨论】:

不,那太好了,谢谢。我没有想到使用 Table1[Name]=A2:C2 跨越列。

以上是关于Excel多列中查找重复的数据的主要内容,如果未能解决你的问题,请参考以下文章

Excel:在多列中查找具有重复项的多个值

EXCEL把多列数据变成一行的函数

WPS或者EXCEL如何找出2列数据重复数据

Oracle如何查询相同的数据?

EXCEL表中某列数据的LOG的快速求解!

关于Excel判断一列数据是不是在另一列中存在,并且把存在的数据提取出来