如何在Excel中找出同样内容的信息并显示该单元格相应位置同列另行的信息

在表一中查找数据得出表二的结果

按照你问题里的表,倒是很容易的。

用match定位,定位是第几行,然后用Index返回他下一行的数据就行了。

在SHEET2里面,A1输入2000427,A2输入公式

=INDEX(Sheet1!A:A,MATCH($A$1,Sheet1!A:A,0)+1,0)

然后横拉填充,这样AA就会变为BB,CC等等,就是在表1的每一列依次查找2000427,找到了就返回他是第几行的,然后把这行加1行的数据提取出来。没有就显示NA。

然后行变列,再定位条件NA行删除,这个就不用说了吧。

但是match解决不了一列里有多个2000427的问题,他找到第一个就返回了,如果真的有多个,那只能用数组了,非常复杂。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-06-04

由于你表1数据位置凌乱,想了半天,暂时只能想到横向提取,如图:


在表2(Sheet2)的B1单元格输入数组公式=IFERROR(INDIRECT("Sheet1!"&ADDRESS(MAX(IF(Sheet1!A:A=$A$1,ROW(Sheet1!A:A)+1)),MAX(IF(Sheet1!A:A=$A$1,COLUMN(Sheet1!A:A))),4)),"")

三键结束,右拉。

追问

首先感谢您的帮助!

我按照您的公式操作之后,出现如何结果,请帮忙斧正!

本回答被网友采纳
第2个回答  2019-06-06
原始数据到底长哪个样子?
如果是想把数据都凑在一起,可以定位空值,然后删除整列。
再把数据剪切粘贴,转制,横变成列。
以第一列排序。
最后把第一列相同的单元格合并。追问

就是表1的数据 ,在表2中合并

追答

第一步,选中表格的数据区域(如图,我选的是A1:E9),然后开始选项卡,定位,选择空值。

第二步,在数据区域点右键,删除,会弹出对话框,选择下方单元格上移。

第三步,重复上一步的定位空值,删除,选择右侧单元格左移。

第四步,这个时候表格的数据都在左上角集中显示。(如图,A1:C3)。复制,粘贴。选择转置。合并编号相同的单元格。完毕。

第3个回答  2019-06-06
F5或CTRL+G,定位条件,空值,确定
单击右键,删除,下方单元格上移。先将上述数据进行处理。
第4个回答  2019-06-07

图1的分散在不同的列,

公式不知道,用vba就比较方便

跨表同理