如何在excel表格中将工作表1和工作表2里面的重复数据(名称⼀数字⼀金额)将重复的次数提取出来,怎样运用公式.

2025-02-24 01:20:41
推荐回答(4个)
回答1:

只在最后的一个显示同名的个数,其他同名显示为空

=IF(COUNTIF($A$1:A1,A1)=COUNTIF($A$1:$A$16,A1),COUNTIF($A$1:A1,A1),"")
然后下拉公式

但是这个公式只适合于在一个工作表中的数据。可以把数据合并在一个工作表中再进行。

两个工作表的话,需要用到代码来实现。
这方面我不是很懂,复制一段代码给你参考,后面链接可以自己去看一看。
(新建工作表,并命名为“汇总”,复制本代码到代码区,运行它。)

Sub test()
Dim arr, brr(), i&, j&, m&, sht As Worksheet
ReDim brr(1 To 10000, 1 To 31)
For Each sht In Worksheets
If sht.Name <> "汇总" Then
arr = sht.[a3].CurrentRegion.Value
For i = 6 To UBound(arr)
If arr(i, 1) <> "合计" And Len(arr(i, 1)) Then
m = m + 1
For j = 1 To UBound(arr, 2)
brr(m, j) = arr(i, j)
Next
End If
Next
End If
Next
With Sheets("汇总")
.[a6].Resize(.UsedRange.Rows.Count, .UsedRange.Columns.Count).ClearContents
.[a6].Resize(m, 31).Value = brr
End With
End Sub

回答2:

在C2中输入公式=countif(a:a,a2)
下拉公式

回答3:

C1=INDEX($A$1:A38,MATCH(,COUNTIF($c$1:c1,$A$1:A38),))&""数组公式ctrl+shift+enter结束,提取出a列不重复项,然后D1=countif(a$1:a$38,c1),下拉

回答4:

要找出1的个数,输入公式“=countif(范围,"1")”
那里不明白,可继续问。。。