excel怎么把两列数据取交集?1、公式:countif 2、条件格式:位置:开始菜单栏中条件格式 点击出现下拉菜单,可以进行单独设置,简单的话可以套用现成的模板,选择重复值 点击之后可以对选中区域有重复的值进行特殊标示,点击确认即可。那么,excel怎么把两列数据取交集?一起来了解一下吧。
给你个常规公式=SUBSTITUTE(SUMPRODUCT(ISNUMBER(FIND(MID(B2,ROW(INDIRECT("1:"&LEN(B2))),1),A2))*MID(B2,ROW(INDIRECT(虚行"1:"&LEN(B2))),1)*10^(LEN(B2)-ROW(INDIRECT("1:"誉滚&LEN(B2))))),0,差虚哗"")
D1输入公式=IF(COUNTIF($A$1:$C$10,A1)=3,A1,"")
将此公式向右拉复制到F1
同时选中D1到F1,宏此公式下拉复陵绝弯制到20行
D、尺闷E、F列会显示三列日期的共同日期
C1=IF(COUNTIF(A:A,b1)>0,"A和B交薯如弯集","")并橡侍向下复制后,C的非空格就是你要数闷的数据 ,筛选可得
这个功能,用现有的公式函数好像是不太好解决呀。
用VBA编程吧,咱们自定义一个函数。
【首弯好先】:
你需要把一个工作簿另存为---启用宏的工作簿喊信(.xlsm格式)
因为常用的.xlsx格式的工作簿是保存不了代码的,关闭后代码就消失了。
所以呢,必须要用启用宏的工作簿,也就是.xlsm格式的工作簿。
【方法与步骤】:
1、打开工作簿,按Alt+F11打开Visual Basic编辑器
2、点击"插入"---模块。
3、双击左侧栏中的模块。
4、在右边的代码编辑区,粘贴如下代码。
5、粘贴好代码后,就可以关闭Visual Basic编辑器了。
Function 交集(x As String, y As String, z As Integer) As String
Dim i%, txt$
For i = 1 To Len(x)
txt = Mid(x, i, 1)
If InStr(y, txt) Then
If z Then
交集 = 交集 & txt
Else
If InStr(交集, txt) = 0 Then
交集 = 交集 & txt
End If
End If
End If
Next
End Function
【函数使用方法】:
直接在单元格里使用公式:
=交集(B1,A1,0)
或
=交集(B1,A1,1)
这里着重说一下0和1的功能区别,
你先看一下图片上的C3单元格的公式和值,
如果写1,则允许出现重复埋渗铅字符,
所以C3的值为:你好,你好
但如果你写0,则不允许出现重复字符,
所以C3的值将是:你好,
在单陵氏伍元格C1输入 =countif(B:B,A1),回车尺或,选中C1,鼠标移到C1右下角,双击那个“+”。所有不为0的就是两列核唤共有。
以上就是excel怎么把两列数据取交集的全部内容,步骤如下:1、在p1单元格输入公式:=IF((COUNTIF($F$1:$J$3,A1)>=1)*(COUNTIF($K$1:$O$3,A1)>=1),A1,"")数组公式,按Ctrl+Alt+Enter 三键结束输入;见图一 2、选中P1,横拉、下拉填充至T3。