0)*(COUNTIF($C$2:$C$1000,$A$2:$A$1000)>0)=1,ROW($A$2:$A$1000),4^8" />
乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 高手来!excel 求若干单元格的交集-excel交集函数,excel交集和并集的意思

高手来!excel 求若干单元格的交集-excel交集函数,excel交集和并集的意思

作者:乔山办公网日期:

返回目录:excel表格制作


D2单元格写公式:
=INDEX(A:A,SMALL(IF(($A$2:$A$1000<>"")*(COUNTIF($B$2:$B$1000,$A$2:$A$1000)>0)*(COUNTIF($C$2:$C$1000,$A$2:$A$1000)>0)=1,ROW($A$2:$A$1000),4^8),ROW(A1)),1)&""
然后选定D2单元格后鼠标点击进去上面的公示栏,然后按Ctrl+Shift+Enter/回车三键(按住Ctrl+Shift两键,然后按Enter/回车),直至公式首尾出现{ },然后向下拖动填充D2单元格公式D2下面的单元格,可以拖到D1000(上面的公式支持到1000行,如果觉得不够,可以将公式中的1000改为更大的值。)

你所说的交zd集是不是在前面行中出现了5次的数字,如果是,在BD11输入公式:
=TEXT(SMALL(IF(COUNTIF($A11:$BC11,ROW($1:$98))=5,ROW($1:$98),99),COLUMN(A1)),"[<99]0;")
公式以CTRL+SHIFT+ENTER三键结束。
将公式向右向下复
用VBA自定义函数吧,使用方便

按ALT+F11 打开代码窗口,
在左边的格(工程资源管理器)内,右键,
插入,模块,
将下面的代码复e799bee5baa6e4b893e5b19e331制到右边窗口内(模块1的代码窗口),
-----------
Public Function iJH(iRng1 As Range, iRng2 As Range) As String
Application.Volatile
If iRng1.Cells.Count < 1 Or iRng2.Cells.Count < 1 Then iJH = "#参数有误": Exit Function
Dim i As Long, iStr1 As String, tmp As String, c As Range
For Each c In iRng1
iStr1 = iStr1 & "<" & c.Value & ">"
Next
For Each c In iRng2
If c.Value <> "" Then
If InStr(iStr1, "<" & c.Value & ">") Then tmp = tmp & c.Value & ","
End If
Next
iJH = Left(tmp, Len(tmp) - 1)
End Function
----------------
然后关闭代码窗口,返回sheet表
现在就可以将这个iJH()函数当做普通函数使用了,他带有两个参数,即数据集所在的两个区域

如果第一集合在 A1:B2 内:
1 3
2 4
第二集合在 E3:F4 内:
1 4
6 7

在其他任意单元格内输入公式
=iJH(A1:B2,E3:F4)

显示结果:
1,4

在C1输入:
=SUMPRODUCT(ISNUMBER(FIND(MID(B1,ROW(INDIRECT("$1:$"&LEN(B1))),1),A1))*1)
按CTRL+SHIFT+ENTER结束

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网