excel返回所在行值?.那么,excel返回所在行值?一起来了解一下吧。
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)))))。
在B1输入:
=IF(A1="",OFFSET($A$1,MAX(IF(($A$1:A1)="","",ROW($A$1:A1)))-1,0),ROW(A1))
然后使用CTRL+SHIFT+ENTER结束,然后下拉公式,详细见附件。
测试_20130805155239.xlsx大小:8.07K
已经过百度安全检测,放心下载
点击下载
在sheet3的B1录入公式:=SUMIF(Sheet1!A$1:A$200,Sheet3!A1,Sheet1!B$1:B$200)+SUMIF(Sheet2!A$1:A$200,Sheet3!A1,Sheet2!B$1:B$200)点B1右下角出现的“+”按住左键不放往下拉达到公式复制或直接复制。
B1数组公式:
=LOOKUP(ROW(),IF(A$1:A1<>"",ROW($1:1)))
按CTRL+SHIFT+回车结束公式下拉
姓名 性别 代码要查代码 姓名
A1 男 10011005 A4
A2 女 1002
A5 男 1003
A6 女 1004
A4 男 1005
A8 女 1006
假设姓名、性别、代码的数据(包含3个字段)位于工作表的B1:D7区域,现在想在F2输入要查的代码,并立即在G2单元格显示对应姓名,则G2的公式是:
=INDEX($B$2:$B$7,MATCH(F2,$D$2:$D$7,))
以上就是excel返回所在行值的全部内容,.。