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表格 合并在一个 EXCEL里面 E xcel表格中的复制 如何...
1、选择单元格的区域,能包含图片的整个宽度或高度,或者能包含整个图片,如下图所示,这三种选择方式;2、按第一步要求选择单元格区域后按ctrl+C 3、选择目标区域的左上角单元格,按ctrl+V,图片就一起被复制了。

怎么样利用SXCEL 选择下拉菜单的同时自动带出另一个单元格的数值_百度...
SHEET2 F4单元格输入公式 =IF(E4="","",VLOOKUP(E4,SHEET3!A:L,12,))或 =IF(E4="","",INDEX(SHEET3!L:L,MATCH(E4,SHEET3!A:A,)))下拉复制公式或双击填充柄

xcel函数公式 有很多表每张表都有不同的人名,人数、顺序不一样,但都...
用VBA来做吧 把所有表都放在一个目录下 在一主表中遍历统计 做好模板后,要用时运算一两分钟吧就可以得结果了 当然用sumif、透视表也行,但得一张表一张表地去统计 如若此工作内容是长期的 每次的统计工作将占很多时间

如何共享E xcel文件,达到可以多人同时查看某文件,允许某1人可以同时...
有一个简单的办法你看看能行不 1.建一个共享文件夹并设备密码,将密码给具有进入该共享文件夹的人(防止没授权人进入)。2.将EXCEL文件拷入该文件夹。将EXCEL文件加上修改权限密码,把密码同时给具有修改权限的人。

Microsoft Excel 工作表快捷键列表
五、xcel中输入并计算公式的快捷键 键入公式 =(等号) 关闭单元格的编辑状态后,将插入点移动到编辑栏内 F2 在编辑栏内,向左删除一个字符 Backspace 在单元格或编辑栏中完成单元格输入 Enter 将公式作为数组公式输入 Ctrl+Shift+Enter 取消单元格或编辑栏中的输入 Esc 在公式中,显示“插入函数”对话框...

求分析大神。怎么通过excel或者orgin分析两条曲线的相关性。
Excel中,使用不同“数据系列”可以将多组数据在同一张图中展示出来。如果数据差异较大,可以分别显示到主、次坐标轴上,以免较大的数据系列影响了较小数据系列的显示。下面进行实例演示——将下图所示的销量和增长率数据同时展示在一张图中:1、全选数据,插入折线图(点击下图查看动画演示):2、从上...

EXCEL中下拉选框切换
我们常常要将企业的名称输入到表格中,为了保持名称的一致性,利用“数据有效性”功能建了一个分类下拉列表填充项。 1.在Sheet2中,将企业名称按类别(如“工业企业”、“商业企业”、“个体企业”等)分别输入不同列中,建立一个企业名称数据库。 2.选中A列(“工业企业”名称所在列),在“名称”栏内,输入“工业...

XCEL高手用VBA产生不相同随机数
不用VBA了吧 直接randbetween不是更好吗

EXCEL中为什么我做的字同预览出来的字位置有差异,跳到另外一行去了_百...
这是因为EXCEL的文本编辑方面不如WORD,它的强项是电子表格,如果你想在EXCEL中编辑,那么也没什么问题,排好后先预览下,不好的地方,你可以敲回车,空格键来排版,我常在XCEL中图表和文字混排编辑,希望能帮到你

数组公式什么意思?
问题七:EXCEL中的数组公式在什么情况下使用,那么什么是数组公式 数组公式:对一维或多维数据执行多重计算,并返回单个或一维(或多维)结果,通过用单个数组公式代替多个不同的公式,可简化工作;数组公式必须按 Ctrl+Shift+Enter 三键,自动生成大括号,完成数组公式的输入。 问题八:excel 请问这个公式什么意思 ,如何理解 ...

安泽县13840506963: 怎么将EXCEL表格中两列的内容合并成一列而内容不变 -
戚尹苁蓉: 将EXCEL表格中两列的内容合并成一列而内容不变,可以使用合并功能函数“&”实现. 方法步骤如下: 1、打开需要操作的EXCEL表格,点击一个空白单元格,在函数编辑框输入“=”,然后点击选中需要合并内容的第一列第一个单元格. 2、在输入框继续输入合并函数符号“&”,然后在需要合并内容的第二列中,点击第一列所对应的单元格. 3、完成公式“=A1&B1”的输入,点击键盘“Enter”键即可,下方单元格可通过下拉填充函数. 4、返回EXCEL表格,发现两列内容已经成功合并成一列,且内容没有改变.

安泽县13840506963: excel在一行中怎么输入两列文字 -
戚尹苁蓉: 两行 ALT+ENTER回车键

安泽县13840506963: EXCEL表格中如何把同一列相同的文字,从第一行一下子复制到最后一行? -
戚尹苁蓉: 1、在打开的excel表格中的一个单元格内输入一组数据. 2、然后连同输入数据的单元格一起选中到需要填充相同数据的单元格区域. 3、然后点击“开始”选项卡中的“填充”选项,点击其中的“向下”选项. 4、即可快速将选中的单元格根据第一行的单元格数据进行填充操作.

安泽县13840506963: excel中如何将同一行的两列文字进行比较,找出不重复的字符,两列文字顺序是不同顺序. -
戚尹苁蓉: 用函数的话这不容易做到,加上你的意思貌似没有区分比较和被比较——相当于两列合成一列然后再去重,并且“删除重复值”功能仅限于列. "abc"+"bc" ---->"a" (PS:希望这就是你想表达的意思,如果不是后续的就不用看了) 免编...

安泽县13840506963: EXCEL电子表格当中如何将两列的文本合并成一列? -
戚尹苁蓉: 提供两种方法: 首先假设文档如下图,想要AB两列合并 方法一:用“&”连接 第一步:在C1单元格内输入公式“=A1&B1”,回车,A1和B1单元格便合并在C1中了,然后向下填充(如图) 第二步:选中刚刚合并好的那一列(C列),...

安泽县13840506963: 如何在Excel同一单元格中竖排两列文字? -
戚尹苁蓉: 选择单元格--格式--单元格格式--对齐--方向为竖排,自动换行--确定.调整单元格高度到需要的高度. 在四个单元格里分别写上乡级 镇以 正上 科 再合并单元格(选中自动换行)

安泽县13840506963: 电子表格,如何让两行,或两列的文字对换? -
戚尹苁蓉: 方法很多,一、把一列字选中,点右键-剪切,选中另一列空白列,点右键-粘贴即可. 二、把一列字选中,把光标放到选中字体的右下角拖动,出现移动符号(双十字箭头)按下左键,拖动到另一列空白列中即可 三、旁边插入一行(列),然后将一行(列)选中之后,把光标放到选中字体的右下角拖动,出现复制符号(十字符号)按下左键,拖动到另一列空白列中即可

安泽县13840506963: 如何将EXCEL中两列中相同的内容排到一行来,并保持其中一列不动 -
戚尹苁蓉: 假设上面的表,和下面的表分别是sheet1和sheet2 在sheet2的c2单元格输入 =index(sheet1!c:c,MATCH($b1,sheet1!$g:$g)) 下拉 右拉 在sheet2的a2单元格输入 =index(sheet1!a:a,MATCH($b1,sheet1!$g:$g)) 下拉

安泽县13840506963: excel如何将一列单行的内容变为一列双行? -
戚尹苁蓉: 可以用分栏,只不过可以分两行文字就行了 1)选中两行(两句之间必须有回车) 2)选择“格式”---“分栏”----在分栏对话窗口中选择分析2栏

安泽县13840506963: Excel表格里 怎么把字在一个格子里排两行?? -
戚尹苁蓉: 在Excel表格中,可以利用强制换行或自动换行命令把字在一个格子里排两行. 1、首先在电脑上打开或新建一个Excel表格.进入主编辑界面. 2、然后在目标单元格中输入文字,在需要换行的地方按下快捷键“Alt+Enter”,进行强制换行. 3、然后接着输入剩下的文字内容,即可用强制换行命令实现换行. 4、或者使用自动换行命令来实现此效果.在目标表格中将全部文字信息输入,可以看到文字内容已经超过了表格长度. 5、然后执行“自动换行”命令,即可换行.完成以上设置后,即可在Excel表格里把字在一个格子里排两行.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网