在excel同一列中搜索相同数据,并在该数据对应的同一行内显示与其对应的另外数据的坐标(有几个显示几个)

格式如B9,B10 即可
A B C D E F G H....(行)
A(列)
C 要在C列显示与B列中单元格相同的另一个数值的坐标
F (举例如下)
D1
D2
D3
D4
D5
D9 B13
D7
D8
D9 B10
D10
D11

因为在同一列,所以最简单的办法,
添加两个辅助列,一个放行号流水(1,2,3……),然后以数据列排序,在另一个辅助列中公式=if(B1=B2,"false",""),标出相同的,这样一来基本就可以看出有几个重复了。复制公式列,粘贴为数据。再用行号流水排序,
最后删掉两个辅助列,就OK了。
这只是一个思路,你可以复完善一些。
如果要全部显示很多重复数据,一定要用到VBA了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-07
第一步:原数据排序,使相同的数据单元格挨上。将此列粘到另外一个新的sheet或表中,删除重复项,将唯一数值的列插入在原计数列的后一列。
第二步:插入一列计数列,countifs,计原列中有几个与本表中数据重复的单元格。
第三步:在新表的计数列之后输入公式,【因为要将所有重复的都显示出来,所以就应该在后面几列中都输入公式,列数取决于最大的重复项数,设计数列为B列】,在计数列后的第一列中C列中输入“=if(B2>=2,address(match(B2,A:A,0)+1,列数,4)”,第二列D列中数据“=if(B2>=3,address(match(B2,A:A,0)+2,列数,4)”......,依次类推。本回答被提问者采纳
第2个回答  2011-11-07
用这个IF,和COUNTIF就可以了 =IF(COUNTIF(B:B,B:B)>=2,C2),
解释:
=COUNTIF(B:B,B:B)是统计改数在B列出现的次数,
=IF(COUNTIF(B:B,B:B)>=2,C2),是出现次数大于或等于2时,则返回它对应的C列的值追问

谢谢你的回答,你的意思我明白,可能是我表达不清楚吧,我是想返回与其数值相同的另外数值的坐标如B66....等
谢谢

第3个回答  2011-11-07
用公式显示的数量实际有限,要是很多重复数据,这么做没实际意义,除非用VBA追问

那请问你会编代码么,能否帮帮我,谢谢

追答

这个对我来说复杂了些,编不了。再看看有没有高手帮忙吧。

第4个回答  2011-11-07
问题不清,无法回答。
相似回答