首页 办公 正文

excel如何筛选交集(筛选交互)

如何使用Excel函数求两个单元格文字的交集?你需要把一个工作簿另存为---启用宏的工作簿(.xlsm格式)因为常用的.xlsx格式的工作簿是保存不了代码的,按Alt+F11打开VisualBasic编辑器2、点击"插入"---模块。...

如何使用Excel函数求两个单元格文字的交集?

这个功能,用现有的公式函数好像是不太好解决呀。

用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的值将是:你好,

如何在excel中筛选出两列中交集的项。

可以有具体的情况么?

如果是重复的项目可以通过公式或者表格中的条件格式进行查看。

1、公式:countif

2、条件格式:位置:开始菜单栏中条件格式

点击出现下拉菜单,可以进行单独设置,简单的话可以套用现成的模板,选择重复值

点击之后可以对选中区域有重复的值进行特殊标示,点击确认即可。

求助!!!EXCEL中取两个表的交集

方法有很多:

1、用Vlookup函数,在表1的辅助列B列写公式 =vlookup(a1,表2!a:a,1,false) 然后筛选B列,不为错误符号的就是相同的。

2、用countif函数,也是在表1的辅助列写公式 =countif(表2!a:a,a1),下拉,值不为0的就是你要的。

EXCEL多条件的交集,并集筛选

交集,用公式countif查找a列各值,在b列中出现的次数,筛选出次数为1的单元格,即为交集

如筛选出次数为0的单元格,则是a-b(差集)

并集,将第二列数据,复制到第一列的最后一行数据的下面,点击”数据“,删除重复项,即得到并集。

excel中怎么取交集

方式:

1.第一步,选择一个空的单元格。图中的A、B列是原始数据列,C列是选择的单元格列,又来存储结果。我们利用公式“=IF(COUNTIF(B:B,A2)0,A2,0)”来求交集,即查找“A2”在B列里面有吗?如果有,则把C列的单元格设置为A2的值,如果不是则设为0(0是可以选择的)。

2.第二步,扩展单元格。当我们在C2里面设置好公式之后,把鼠标放在C2单元格右下角,回出现一个“+”符号,然后按住鼠标下拉,会把同样的公式应用到C列。可以快速的求A、B列的交集。如果数据记录太多,用鼠标不方便,可以在出现“+”符号的地方双击左键回自动应用。

3.第三步,筛选。当我们做好上面的处理之后,C列会有0和非0两个值(如果交集结果有0,那就再选一个数字作为处理结果)。我们选择C1单元格,然后点击筛选。然后C1会变成筛选项。

4.第四步,设置筛选条件。我们点击C1的下拉栏,设置筛选条件。由于不好截图,只能文字描述下了。点击下拉栏,会出现条件选项,如果不符合你的要求,就选择自定义,如图所示。

5.第五步,复制筛选结果。通过上面的筛选条件,就可以看到筛选结果,比如我选择等于0的,最后的结果如图所示,会隐藏不符合的数据。

本文转载自互联网,如有侵权,联系删除