早教吧 育儿知识 作业答案 考试题库 百科 知识分享

excel前面a2到t2的数字自动填充归类到后面u1到bm1标记为1到45的数字下方问题...我已得到答案."我是可爱的人"已给予答案:在U2输入公式:=IF(ISERROR(hlookup(u1,$a$2:$t$2,1,0)),"",hlookup(u1,$a$2:$t$2,1,0))我

题目详情
excel 前面a2到t2的数字自动填充归类到后面u1到bm1标记为1到45的数字下方问题...我已得到答案.
"我是可爱的人"已给予答案:在U2输入公式:=IF(ISERROR(hlookup(u1,$a$2:$t$2,1,0)),"",hlookup(u1,$a$2:$t$2,1,0))
我想追问这个公式为何不行=IF(EXACT(U$1,$A2),$A2,IF(EXACT(U$1,$B2),$B2,IF(EXACT(U$1,$C2),$C2,IF(EXACT(U$1,$D2),$D2,"")))) 这个公式只能计算到G列H列开始不行.为何呢?
IF(ISERROR(hlookup(u1,$a$2:$t$2,1,0)),"",hlookup(u1,$a$2:$t$2,1,0))这个公式只能计算一行.能否做到在下拉或横拉时U1不变而A2和T2在变呢?
如不行,有没有其他公式?
▼优质解答
答案和解析
1、IF嵌套最多只能套7层,到H列就是第8层了,所以不行.如果一定要用IF,可以用&连接,如=IF(EXACT(U$1,$A2),$A2,IF(EXACT(U$1,$B2),$B2,IF(EXACT(U$1,$C2),$C2,IF(EXACT(U$1,$D2),$D2,"")))) &IF(EXACT(U$1,$E2),$E2,IF(EXACT(U$1,$F2),$F2,IF(EXACT(U$1,$G2),$G2,IF(EXACT(U$1,$H2),$H2,"")))) &IF(EXACT(U$1,$I2),$I2,IF(EXACT(U$1,$J2),$J2,IF(EXACT(U$1,$K2),$K2,IF(EXACT(U$1,$L2),$L2,"")))) &.
注:EXACT(U$1,$A2)判断在大多情况下可用U$1=$A2来代替.
2、修改如下:
=IF(ISERROR(hlookup(u$1,$a2:$t2,1,0)),"",hlookup(u$1,$a2:$t2,1,0))
或,=IF(COUNTIF($A2:$T2,U$1),U$1,""),即如果前边的单元格区域中包含U1,就显示U1,否则为空.