excel中如何将同一行的两列文字进行比较,找出不重复的字符,两列文字顺序是不同顺序。

来自:    更新日期:早些时候
如何比较excel中两列文字的不同~

解决如何比较excel中两列文字的不同的步骤如下:
1.输入公式“=B2=C2”,然后向下填充公式到其他单元格,这样公式返回结果“FALSE”的表示左右两列数据不相同,返回“TRUE”的表示左右两列数据相同。

2.输入公式“=IF(B2=C2,"","不相同")”,左右两列数据不相同的将得到结果“不相同”,相同的将保持空白。

3.输入公式“=B2-C2”,左右两列数据不相同的将得到数据之间的差,相同的将得到0。这种方法仅适用于比较两列数字。

4.选中要比较的数据,按“Ctrl + G”打开定位窗口,设置定位条件为“行内容差异单元格”,然后点击“定位”。这样就解决了如何比较excel中两列文字的不同的问题了。


E1公式为=IFERROR(IF(VLOOKUP(C1,A:B,2,FALSE)=D1,"匹配","原数值为"&VLOOKUP(C1,A:B,2,FALSE)),"找不到")

用函数的话这不容易做到,加上你的意思貌似没有区分比较和被比较——相当于两列合成一列然后再去重,并且“删除重复值”功能仅限于列。

"abc"+"bc" ---->"a"   (PS:希望这就是你想表达的意思,如果不是后续的就不用看了)

免编程的做法:

  • 复制这两列到新列,然后执行“分列”操作——1个字符一列。

  • “条件格式”——“突出显示单元格规则”——“重复值”——“自定义”——“自定义”。设为“@-”然后确定。

  • 选中这些刚分出来的单个字符的列。

  • 按CTRL+F 启动“查找”功能。

  • 输入查找内容: “*-“ 。然后点"查找全部"。

  • 在找到的结果列表中按CTRL+A全选,

  • 然后鼠标点击某一个被选中的单元格右键,选择"删除"。

  • 删除选项中选择"右侧单元格左移" 并"确定"。

    删除之后,剩下的单元格就是不重复的内容了,此时可以将这些列的内容拼接得到最终结果。这个做法适合字符较少的情形。

  • 如果数据多可以写个函数来做这件事:

    Option Explicit
    Function includes(ParamArray str() As Variant)
        '支持多个单元格去重
        'Author: https://author.baidu.com/home/1569017138244743
        Dim val As Variant
        Dim sig As String
      
        sig = ""
        For Each val In str
            sig = Trim(sig & val.Text)
        Next
        
        Dim strs()
        
        ReDim strs(1 To Len(sig))
        
        Dim i
        For i = 1 To Len(sig)
            strs(i) = Mid(sig, i, 1)
        Next
        
        Dim d
        Set d = CreateObject("scripting.dictionary")
        For Each i In strs
            If Not d.exists(i) Then
            d.Add i, ""
           Else
             d.Remove i
           End If
        Next
        includes = Join(d.keys, "")
    End Function

    公式:

    结果:

    用Excel自带函数应该也能做到,只是公式会很长,毕竟是多对多比较。自编程有难度,但只要测试通过,使用起来会方便很多,效率也更高。



这个要用到Excel2019或365中的超级文本连接函数:TEXTJOIN,如图,A1和B1、A2和B2的内容不尽相同,C1、C2中分别找出A、B列中不同的字符:

C1=TEXTJOIN(,,IF(ISERROR(FIND(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),B1)),MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),""),IF(ISERROR(FIND(MID(B1,ROW(INDIRECT("1:"&LEN(B1))),1),A1)),MID(B1,ROW(INDIRECT("1:"&LEN(B1))),1),""))

同时按Ctrl+Shift+Enter三键输入数组公式,下拉




可以用高级筛选来做,如上图进行设置,条件公式非常简单 =COUNTIF(B:B,A2)=0



C1输入公式
=if(a1=b1,"相同","不同")
公式下拉完成

在C2单元格里面输入公式=CONCAT(IFERROR(MID(CONCAT(IFERROR(MID(A2,IF(MATCH(MID(A2,ROW($1:$50),1),MID(A2,ROW($1:$50),1),0)=ROW($1:$50),ROW($1:$50),-1),1),"")),IF(ISERROR(FIND(MID(CONCAT(IFERROR(MID(A2,IF(MATCH(MID(A2,ROW($1:$50),1),MID(A2,ROW($1:$50),1),0)=ROW($1:$50),ROW($1:$50),-1),1),"")),ROW($1:$50),1),CONCAT(IFERROR(MID(B2,IF(MATCH(MID(B2,ROW($1:$50),1),MID(B2,ROW($1:$50),1),0)=ROW($1:$50),ROW($1:$50),-1),1),"")))),ROW($1:$50),-1),1),""))&CONCAT(IFERROR(MID(CONCAT(IFERROR(MID(B2,IF(MATCH(MID(B2,ROW($1:$50),1),MID(B2,ROW($1:$50),1),0)=ROW($1:$50),ROW($1:$50),-1),1),"")),IF(ISERROR(FIND(MID(CONCAT(IFERROR(MID(B2,IF(MATCH(MID(B2,ROW($1:$50),1),MID(B2,ROW($1:$50),1),0)=ROW($1:$50),ROW($1:$50),-1),1),"")),ROW($1:$50),1),CONCAT(IFERROR(MID(A2,IF(MATCH(MID(A2,ROW($1:$50),1),MID(A2,ROW($1:$50),1),0)=ROW($1:$50),ROW($1:$50),-1),1),"")))),ROW($1:$50),-1),1),""))

公式有些长,没办法这我把一部分判断字数的公式给去掉了,现在单个单元格支持50个字符,如果更长可以把50改的更大一些,是数组公式,需要再点上面的公式编辑区,然后 Ctrl+Alt+回车三键确认,公式两端出现大括号就可以了




excel中如何将同一行的两列文字进行比较,找出不重复的字符,两列文字顺序是不同顺序。视频

相关评论:
  • 18541508851excel中,如何将一行表格拆分为两行和三行?
    索叶怪具体操作方式如下:1.打开表格,选中需要处理的单元格。2.点击上方数据-分列。3.点击下一步。4.选择合适的宽度,点击下一步。5.点击确定。6.完成批量分列。

  • 18541508851如何在Excel中将一行的内容复制为两行?
    索叶怪在Excel中,如果您想要将每行的内容复制成两行相同的内容,可以按照以下步骤操作:选择需要复制的行:首先,选择您想要复制的行。例如,如果您想要复制A1到A3行的内容,那么点击A1单元格,然后拖动到A3单元格以选择这三行。复制选定的行:在Excel的菜单栏上,点击“开始”,然后在“剪贴板”组中,点击...

  • 18541508851Excel正负数公差的输入,在一行中打上下两排数,如+0.02和_0.02_百度...
    索叶怪在Excel中,要实现正负数公差在同一行内以上下两排的形式显示,其实并不复杂。以下是详细的步骤说明:首先,打开你的Excel工作表,定位到需要编辑的单元格区域。接着,点击工具栏上"插入"选项,接着选择"公式"菜单。在下拉菜单中,你会找到一个名为“上下标”的功能。点击后,你会看到一个带有上下标...

  • 18541508851EXCEL里怎样将一行的内容变为两行呢?
    索叶怪在Excel中,将一行内容变为两行,有两种方法。方法一,利用函数实现:1.选取需要分行的单元格,右键点击后选择“格式单元格”;2.在弹出窗口中选择“换行文本”选项,并确定;在需要分开的位置输入“Alt + Enter”即可将一行内容分开成两行。方法二直接在行中换行:1.将光标移动到你想要换行的位置;2....

  • 18541508851excel2010中,如何让同一行的AB两列单元格不相等的时候高亮显示?_百度...
    索叶怪选择AB列,再设置条件格式,如上图。公式:=$A1<>$B1

  • 18541508851excel中如何让两列有相同的数据排在同一行?
    索叶怪然后勾选"删除重复项"选项。这样,重复的行会被消除,只保留每个名称及其对应的唯一数量。5.如果C列顶部包含数据标题,记得在删除重复项时选择"数据包含标题",这样标题行不会被误删,依然清晰地显示在结果中。通过以上步骤,你就能轻松地将Excel中的相同数据整理到同一行,方便查看每个项目的总数。

  • 18541508851如何在Excel表格里面把一行的数据复制成两
    索叶怪1、首先在excel表格中输入需要复制成为两次的数据。2、然后在空白单元格中输入函数公式:=INDEX(A:A,ROW(A2)\/2)。3、输入公式后点击回车按键,即可将函数公式的计算结果显示出来。4、再点击计算结果单元格右下角的绿色圆点,向下拖动公式即可将A列的单元格内的数据按照每个两行的样式向下复制了。

  • 18541508851excel 如何将一行里有上下两个的数据分成两行?
    索叶怪软件版本:Office2013 方法如下:1.在单元格内输入内容后:2.按下Alt+Enter键,光标会跳转到下一行,输入内容 3.这样,就将一行里有上下两个的数据分成两行:

  • 18541508851如何让两个相同数据放到同一行?
    索叶怪在Excel中,如果想要将相同的数据放到一行,可以使用以下方法:方法一:1. 首先,选中整个数据列表。2. 点击菜单栏的“开始”选项卡。3. 在“数据”分组中,找到并点击“分类汇总”按钮。4. 在弹出的“分类汇总”窗口中,确保选中了正确的列作为分类字段。5. 在“选定汇总项”区域,勾选“求和”,...

  • 18541508851excel中如何互换两行的内容excel中如何互换两行的内容不同
    索叶怪在Excel中互换两行的内容,有以下两种方法:方法一:使用Shift键进行互换 选中要交换的其中一行。按下Shift键,同时选中另一行。按下Shift+Alt+上(或下)方向键进行向上或向下移动,即可实现互换两行的内容。方法二:使用鼠标拖动进行互换 选中要交换的其中一行。将鼠标放在选中的行上,会出现一个双向箭头...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网