在excel中,如何在某一列中查找与当前单元格相等的数值,并返回行号?

假设一excel数据为以下:ABCD111122223432422255336111我想实现D列有一公式,可以直接判定当前行的数据是否以前出现,若出现,在D列返回以前出现... 假设一excel数据为以下:
A B C D
1 1 1 1
2 2 2 2
3 4 3 2
4 2 2 2
5 5 3 3
6 1 1 1

我想实现D列有一公式,可以直接判定当前行的数据是否以前出现,若出现,在D列返回以前出现的行号.

若成功,则数据为

A B C D
1 1 1 1
2 2 2 2
3 4 3 2
4 2 2 2 2
5 5 3 3
6 1 1 1 1

D列返回的是以前数据的行号
我要D列的值,由於格式问题,不好看明白,A下面是行号,应该是ABCD列号往右推一位!!
展开
 我来答
hank2611
2009-05-12 · TA获得超过238个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:95.6万
展开全部

需要添加一个辅助列,D列

在D列中输入

            =A1&B1&C1

在 E 列中输入

           =IFERROR(MATCH(D1,OFFSET(D1,-(ROW()-1),0,ROW()-1,1),0),"")

任何向下复制,

iferror为 excel07版的函数,如果你使用是07以前的可以用公式

=IF(ISERROR(MATCH(D1,OFFSET(D1,-(ROW()-1),0,ROW()-1,1),0)),"",MATCH(D1,OFFSET(D1,-(ROW()-1),0,ROW()-1,1),0))

pwaters
2009-05-12 · TA获得超过2502个赞
知道小有建树答主
回答量:1571
采纳率:100%
帮助的人:600万
展开全部
在E1输入:
=CONCATENATE(A1,B1,C1)
下拉若干行,本例子为第6行;

在D2输入:(因为D1不可能有重的,一定为空)
=IF(ISNA(MATCH(E2,$E$1:E1,0)),"",MATCH(E2,$E$1:E1,0))
下拉到E列刚才下拉相等的行(第6行)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loveruby521
2009-05-12 · TA获得超过3.6万个赞
知道大有可为答主
回答量:2.1万
采纳率:33%
帮助的人:6408万
展开全部
你没有说明白 要查找的值是哪个值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aaron8421
2009-05-12 · TA获得超过7537个赞
知道大有可为答主
回答量:2815
采纳率:0%
帮助的人:678万
展开全部
函数是用MATCH() 但是你没有说明白 要查找的值是哪个值
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式