乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>excel</em>中如何返回某一行中的特定数值所在的列数

<em>excel</em>中如何返回某一行中的特定数值所在的列数

作者:乔山办公网日期:

返回目录:excel表格制作


只要在I1输入公式

=INDEX($E:$E,SMALL(IF($A$2:$D$12=$H2,ROW($A$2:$D$12),10^2),COLUMN(A1)))&""

摁SHIFT+CTRL+回车 结束公式的输入,再将公式向右、向下拉填充复制。



  1. 首先想到的是求第二行不等于0的最小列标,用=MIN((A2:F2<>0)*COLUMN(A2:F2)),且是数组公式,即同时按Shift+Ctrl+Enter结束公式编辑,会自动生成一对{},但是对于不符合的会返回时,取不到不等于0的最小列标;

  2. 所以可以转换一下求最大值,用10来倒减最小列标,得到最大列标,这样就不会取到不符条件的列标,取出的最大值,再用10来减,即得到最小列标:=10-MAX((A2:F2<>0)*(10-COLUMN(A2:F2))),这也是数组公式,即同时按Shift+Ctrl+Enter结束公式编辑,会自动生成一对{};

  3. 上面也是数组公式,可以用SUMPRODUCT函数来转一下,就成为普通公式,不需要三键齐按;

  4. 再用INDEX函数返回第一行相应列的值即可达到目的:=INDEX(1:1,SUMPRODUCT(10-MAX((A2:F2<>0)*(10-COLUMN(A2:F2)))))。


1. 下图是我的数据zhidao源和搜索框:

2. 在A8中输入”=INDIRECT(("A"&MATCH("*"&$B$7&"*",A:A,)))“
在B8中输入”=VLOOKUP($A$8,$A$1:$C$5,2,0)“
在C8中输入”=VLOOKUP($A$8,$A$1:$C$5,3,0)“

3. 现在,只要在B7中输入任一个字符,相关信息就出来了。如下图,我输入和一个”狗“字:



比如在sheet2的B1输入要在sheet1的A列查找的数据,在sheet2的第二行返回对应的整行
则在sheet1的A2输入公式
=index(sheet1!a:a,match($b$1,sheet1!$a:$a,))
公式往右拉直至出现最后一列即可

以后更改zhidaosheet2的B1中的查询值即可

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网