EXCEL输入的假设公式太长

来源:百度知道 编辑:UC知道 时间:2024/06/01 15:39:38
我想要的结果很简单.即
1=Q
2=W
3=E
4=R
5=T
6=Y
7=U
1.=A
2.=S
3.=D
4.=F
5=G
6.=H
7.=J
1..=Z
2..=X
3..=C
4..=V
5..=B
6..=N
7..=M
但好像设置条件数量有限,好像不能超过9个假设条件.

输入公式如下(可正常运行):
=IF(B6="1..","Z",IF(B6="2..","X",IF(B6="3..","C",IF(B6="4..","V",IF(B6="5..","B",IF(B6="6..","N",IF(B6="7..","M",IF(B6="1.","A"))))))))
但当接着输入",IF(B6="2.","S")"时,光标就会高亮显示这个"IF".

是真的有假条数量限制吗?

=VLOOKUP(B6,{1,"Q";2,"W";3,"E";4,"R";5,"T";6,"Y";7,"U";"1.","A";"2.","S";"3.","D";"4.","F";"5.","G";"6.","H";"7.","J";"1..","Z";"2..","X";"3..","C";"4..","V";"5..","B";"6..","N";"7..","M"},2,0)
或者
建两辅助列如C,D

将你的数据整理成这样:
A1至A21,分别输入1至7、1.至7.和1..至7..
B1至B21,分别填对应的字母

选中A1:A21
在公式编辑器的左边的框内填:data(定义数据源名称)

假设你要对C1中的数据进行判断,把其对应的字母填入D1

则,在D1中输入公式:
=vlookup(C1,data,2,0)
其意义是,在data中查找与C1数据相同的记录,返回它对应的第2列数据(本例为字母)。

本例如果不定义名称,公式是:
=vlookup(C1,$A$1:$B$21,2,0)

如果C2以下单元格都分别有数字,将D1公式向下复制就一次性完成全部的查找判断。

IF的嵌套只能有7层

想要解决,可以用先建立一个辅助列,然后用vlookup函