关于Excel 选择函数,单元格A1有公司名A/B/C,我希望单元格B1能够根据A1所示的公司名自动识别并显示1/2/3

关于Excel 选择函数,我想实现的功能是:单元格A1有公司名A/B/C,而希望单元格B1能够根据A1所示的公司名分别自动识别显示1/2/3,请教一下应该使用哪个函数?先谢谢了!
之前因为对应的数量较少我是使用IF的,但往后数据会越来越多,所以需要使用更有效率的函数

如果是单纯的返回序数,可用MATCH函数:
=MATCH(A1, {"A","B","C",...}, 1)

如果是希望返回特定对应的内容,则用LOOKUP函数:
=LOOKUP(A1, {"A","B","C",...}, {111, 222, 333, ...})

此外,如果数据较多,且为了便于随时维护增减
建议另外在SHEET2中用A、B两列建立一个对照表,分别录入公司名和对应信息
然后用VLOOKUP函数获取:
=VLOOKUP(A1, SHEET2!A:B, 2, 0)
此时,SHEET2中的对照信息可以任意添加、删除、修改,而公式不用作任何改动
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-02-10
你可以用match()函数
不过你要先把公司名列出来
A B C
A2 =MATCH(A1,C2:C8)
X1
X3
X4
X5
X6
X7
解决该问题的方法挺多的,你可以学习一下数组。
第2个回答  2013-02-07
B1中输入 =A1&COUNTIF(A$1:A1,A1) 下拉填充。
第3个回答  2013-02-07
在b1单元格中写公式如下:
=if(a1="a",1,if(a1="b",2,3))
相似回答