高手来!excel在一组数组中查找值,并返回对应的某一列的值,怎么实现?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高手来!excel在一组数组中查找值,并返回对应的某一列的值,怎么实现?相关的知识,希望对你有一定的参考价值。

比如现在我有500列500行数据(excel 2007),我要在这500*500的数组中查找一个值,如果有,就返回第501列对应的值,怎样可以做到?用vlookup函数查找的只是第一列的值,但是要查找的值究竟在哪一列并不直到。希望高手来回答
比如有一个查找的值,在低第300行,不管它是在第一列还是第50列还是第500列,那么要求返回的值也是第300行第501列的值.还有,我有很多个要查找的值,比如100个,要在这500*500中一一查找,如果是你那种方法的话只能填充一列公式,到时候得一一去改,就得改100列啊。excel 2007远大于255列的.我举个例子吧;
q e r y i 6
w r t y u 3
f o p u i 9
w z l n j 7
现在我要在这个数组中查找e、n、l、f,并返回第6列对应的值,怎么实现?

返回第501列对应的值?啥意思

跟根据你的情况可以用一个if嵌套一个countif来实现

=if(COUNTIF(需要查找的区域,需要查找的数值)>0,你要返回值的引用,""))

补充:501列的列代码是什么啊?我的excel2003只能到256列,就假如501列的代码是XX吧

那假如你需要在第300行查找SOS,那么在需要返回501列值的地方输入公式

=if(COUNTIF(300:300,"SOS")>0,XX300,""))

那你每一行需要查找的值有规律或者说定了吗?

你可以添加一个辅助列啊,把要查找的数粘贴进去,然后把我那个SOS写成对这个单元格的引用,再把公式往下拉就可以了啊

补充:那就在右边再初入第7列,假如第7列为G列开始行为第1行的话,然后输入刚给你的公式
=if(COUNTIF(1:1,G1)>0,F1,""))

然后往下拉公式.
参考技术A 其实你这个问题并不难,只是可能你表述得不是很清楚,最好有附件。如果愿意加Q657439757我可以帮你看看。

以上是关于高手来!excel在一组数组中查找值,并返回对应的某一列的值,怎么实现?的主要内容,如果未能解决你的问题,请参考以下文章

excel表中怎么在一列名字中查找一个名字,并返回同一行相邻列里的数据

EXCEL中在某列中查找指定文本,返回行对应另一列的数据用啥函数

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

excel中如何在几中列查找并返回第一列

Excel - 在表中查找值以返回第 n 列值

我应该为这个 UDF 使用啥对象,它应该根据列标题在一组数据中查找值?