作者:乔山办公网日期:
返回目录:excel表格制作
只要在I1输入复公式制:
=INDEX($E:$E,SMALL(IF($A$2:$D$12=$H2,ROW($A$2:$D$12),10^2),COLUMN(A1)))&""
摁SHIFT+CTRL+回车 结束公式的输入,再百将公式向右、向下拉填充复度制。
首先想到的是求第二行不等于0的最小列标,用=MIN((A2:F2<>0)*COLUMN(A2:F2)),且是数组公式知,即同时按Shift+Ctrl+Enter结束公式编辑,会自动生成一对{},但是对于不符合的会返回时,取不到不等于0的最小列标;
所以可以转换一下求最大值,用道10来倒减最小列标,得到最大列标,这样就不会取到不符条件的列标,取出的最大值,再用10来减内,即得到最小列标:=10-MAX((A2:F2<>0)*(10-COLUMN(A2:F2))),这也是数组公式,即同时按Shift+Ctrl+Enter结束公式编辑,会自动生成一对{};
上面也是数组公式,可以用SUMPRODUCT函数来转一下,就成容为普通公式,不需要三键齐按;
再用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中的查询值即可