Excel查找两个数组的数据差异

Python023

Excel查找两个数组的数据差异,第1张

1、第一种情况:同一列中不会出现重复字符 C1输入公式: =INDIRECT(TEXT(LARGE((COUNTIF($A$1:$B$10,$A$1:$B$10)=1)*ROW($A$1:$A$10)*10+(COUNTIF($A$1:$B$10,$A$1:$B$10)=1)*COLUMN($A:$B),ROW(A1)),"R0C0"),0) 数组公式(按Ctrl+Shift+回车),下拉复制。 即可在C列显示A、B两列相互没有的(自下而上的)字符。 2、第二种情况:同一列中会有重复字符 可考虑借用辅助区域,附件中辅助区域为E1:F10。 E1输入:=(COUNTIF(A$1:A1,A1)=1)*(COUNTIF($B$1:$B$10,A1)=0) F1输入:=(COUNTIF(B$1:B1,B1)=1)*(COUNTIF($A$1:$A$10,B1)=0) 均下拉复制。 C1输入公式: =IF(ROW()>SUM($E$1:$F$10),"",INDIRECT(TEXT(LARGE(($E$1:$F$10=1)*ROW($A$1:$A$10)*10+($E$1:$F$10=1)*COLUMN($A:$B),ROW(A1)),"R0C0"),0)) 数组公式,下拉复制(绿色区域)。 (附件已重新改过)。 附件:查找两列不重复字符-2.xls

方法/步骤

新建一个html文件,命名为test.html,用于讲解JavaScript如何比较两个数组的内容是否相同。

请点击输入图片描述

在js标签内,使用“[]”创建两个数组,分别保存在变量a和变量b中。

请点击输入图片描述

在js标签内,再创建一个变量temp,初始值为1,用于记录数组是否相同。当它为1时,表示两个数组相同,当它为0时,表示两个数组为不相同。

请点击输入图片描述

在js标签内,首先通过length属性分别获得两个数组的长度,使用if语句判断两个数组的长度是否相等,如果不相等,temp变量为0。

请点击输入图片描述

在js标签内,如果两个数组长度相等,则使用for循环遍历两个数组内的每一个元素,通过if语句逐个判断元素是否相等,若有数组元素不相等,temp变量为0。

请点击输入图片描述

在js标签内,使用if判断temp值,当temp为1时,使用alert()方法提示“两个数组相同”,否则,提示“两个数组不相同”。

请点击输入图片描述

在浏览器打开test.html文件,查看实现的效果。

请点击输入图片描述

这个是将一串字符串转化成数组的方法

(1) 在默认无参传入的时候 ,是以空格为间隔 ,获得数组

 pry(main)> " now's the time".split

 => ["now's", "the", "time"]

(2) 如果接受一个字符参数 ,那么会按照这个字符参数进行分割变成数组

pry(main)> "mellow yellow".split("ello")

 => ["m", "w y", "w"]

(3)如果接受的是两个参数 ,后面的参数是用来确定分割数组里面元素的个数,如果在按规则分割的时候 剩下多余的就变成一个元素

pry(main)> "mellow,yellow".split(//,4)

 => ["m", "e", "l", "low,yellow"]

(4)当然split 参数 也接受正则表达式,如下

pry(main)> "hi mom".split(%r{\s*})

 => ["h", "i", "m", "o", "m"]