excel两组数据中如何找出相同的数据并对应排列?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel两组数据中如何找出相同的数据并对应排列?相关的知识,希望对你有一定的参考价值。

最终想把右边这列的数据 按照左边的内容顺序 相符合的排列在同一行 不相符的放到最后面
我是需要左右两组数据比对出来车号 日期 数量 三个数据都一致的 放到同一行 不一致的放到最下面

可以用vba 代码来做,如果过用公式的话,不能实现不一致的放到最下面。
代码就是循环去找左边的那三个数据对应右边一样的,就粘贴上来。
参考技术A 1、左右两边数据分别增加辅助列,=车号&日期&数量
2、用VLOOKUP函数对辅助列进行比对
3、按自己要求排序
参考技术B

公式【=MATCH(LEFT(VLOOKUP(F3&G3&H3,B:B&C:C&D:D,1,0),7),B:B,0)】数组公式,同时按下Ctrl+Shift+Enter,公式两端出现   大括号才能生效计算,然后下拉复制公式。

图片示例

追问

首先非常感谢你给这么详细的说明了公式怎么设,让我这个没什么基础的人都能看明白是什么意思

不过还有个问题  如果车号一样 返回的行数就一样了  比如第五行和第六行返回的结果都是5  第十七行和十八行 返回的结果都是17  这个还有办法能解决吗 -_-||

追答

修改前【=MATCH(LEFT(VLOOKUP(F3&G3&H3,B:B&C:C&D:D,1,0),7),B:B,0)】

修改后【=MATCH(VLOOKUP(F3&G3&H3,B:B&C:C&D:D,1,0),B:B&C:C&D:D,0)】

那就删除第二步LEFT公式,在A区组合查找行号。

参考技术C

用代码产生CF列

追问

/尴尬 不好意思啊 看不懂你这个举例

追答

AB、DE是已知相关的,H1公式是代码,运行后产生C、F列,分别排序后得到的。

追问

是不是A=D B=E 然后会根据相符的结果C是前面这组数据的序号 F是后面这组数据的序号
我现在是需要至少是车号 日期 数量 三个数据都一致的排列在一起 感觉你这个是只根据一个数据一致排列的是吗

追答

三列数据可以字符串合并成一列处理呀

追问

C列和F列是怎么弄的啊

追答

H1的函数产生的呀!

追问

这样对吗

追答

不对,花钱才会出结果。

追问

。。。。花什么钱

追答

自己先去了解宏代码后才会明白。

追问

工作着急用到 手工找有点太费劲了 有时间在学学吧

参考技术D 额.....你这个说的太模糊啦-------你说的所谓相同的到底是指什么神马相同???
看起来似乎是x列的数据相同就可以了????
如果是这么简单的话,,你直接把表格排序就可以啦..
首先选择需要排序的数据的区域

然后在菜单>>数据>>排序
确定排序列即可!追问

我是需要左右两组数据比对出来车号 日期 数量 三个数据都一致的

追答

可是你的图中的数据来看c50899的数据有117..118..119根本不是完全相同的嗄?!!!......应该说只要是c50899的就可以排在一起的啦......那么只要把表格按照车号排序即可,,还可以再按日期进行二次排序即可(排序里面可以最多3个条件的啦)

以上是关于excel两组数据中如何找出相同的数据并对应排列?的主要内容,如果未能解决你的问题,请参考以下文章

excel两列数据中如何找出相同的数据并对应排列

请高手帮我找出这两组数据的对应关系,谢谢!!

用于比较两组数据和 ID 排列的 Excel VBA 脚本

excel中怎么把两列相同的数据排一起

如何自动比对excel两个表格中的资料并找出差异

cuda找出大于某个值的所有数据