在excel中,怎么在某一列中查找与当前单元格相等的数值,并返回行号?
在Excel中,您可以使用辅助列来查找与当前单元格相等的数值,并返回行号。下面是一个示例表格,在辅助列D中输入等式,并使用IFERROR和MATCH函数进行匹配操作,以获取所需结果。| 列名 | 值 |
|----------|----------------|
| A | 1,2,3,4,5 |
| B | 1,2,3,5,6 |
| C | 1,2,4,5,6 |
| D | 纯竖 |
要添加辅助列D,您可以选择一个空白单元格并将其命名为D。然后,在该单元格中输入以下等式:
纯竖 = A1&B1&C1
这个等式将计算出纯竖形的值,并将其存储在D1单元格中。接下来,在E列中输入以下公式:
闭蠢轿裤陪 = IFERROR(MATCH(D1,OFFSET(D1,-(ROW来自()-1),0,ROW()-1,1),0),)
此公式使用了IFERROR和MATCH函数进行匹配操作。如果匹配失败,则返回一个空字符串。
请注意,以上示例适用于Excel 2010版本及以上版本。如果您使用的是较早版本的Excel,则可以使用以下公式:
闭蠢轿裤陪 = IF(ISERROR(MATCH(D1,OFFSET(D1,-(ROW()-1),0,ROW()-1,1),0)),,MATCH(D1,OFFSET(D1,-(ROW()-1),0,ROW()-1,1),0))
这个公式在使用较早版本的Excel时也可以正常工作。
通过以上步骤,您可以在辅助列D中查找与当前单元格相等的数值,并返回对应的行号。这个功能非常实用,可以帮助您快速定位所需数据。有点杂,数组公式
=INDEX(来自$A$1:$D$1,1,SUMPRODUCT(($C$2:$D$5=IF(INDEX(C:C,MATCH(,0/FIND($C$1:$C$1000&,A2),))&=,INDEX(D:D,MATCH(,0/FIND($D$1:$D$1000&,A2),))&,INDEX(C:C,MATCH(,0/FIND($C$1:$C$1000&,A2),))&))*(COLUMN($C$1:$D$1))))
追问 : 谢谢,不过不太会用VBA~,
追答 : 粘贴进去,点击运行,答案就出来了! 给个采纳啊,好升级!!!!!
追问 : 呃呃,主要是我这个不是原数据,我只是举一个例子,代码的话我不回套用,公式的话我可以套用~!谢谢了哈!
追答 : 这个是最简单的,有再多的数据也适用! 你可以把你全部数据附件出来,帮你搞定,这样不就解决了吗?函数是用MATCH() 但是你没有说明白 要查找的值是哪个值另一个方法是使用INDEX和MATCH组合。先选中目标单元格,输入`=MATCH(A1, B:B, 0)`(B:B替换为你的数据列),这会给你匹配到的相对位置;接着加上ROW()函数获取行号:`=ROW()+MATCH(A1, B:B, 0)`,这样就能看到与当前单元格相等的数值所在的行了在Excel里找等值并返回行号,你可以用VLOOKUP函数。选中你要查找的单元格,然后在旁边输入`=VLOOKUP(A1, A:A, 1, FALSE)`(A1替换成你的目标单元格),按回车,它会找到相等的数值并显示所在行号
发布者:admin,转转请注明出处:http://www.yc00.com/num/1724736433a3109937.html
评论列表(0条)