EXCEL:指定职级,自动跳出基本工资,可以用何函数?

例如:

我有A列,如何B列用何函数可求得?超出7层,不可用IF,谢谢~!

=IF(MID(A1,1,2)="金牌",300,IF(MID(A1,1,2)="银牌",200,IF(MID(A1,1,2)="铜牌",100,0)))+IF(MID(A1,3,2)="店长",1400,IF(MID(A1,3,2)="副店",1100,IF(MID(A1,3,2)="导购",800,0)))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-29
呵呵!像这样的,除了用IF,其他公式很多:
B2输入
=((FIND(A2,"铜牌导购银牌导购金牌导购铜牌副店银牌副店金牌副店铜牌店长银牌店长金牌店长"))-1)/0.04+900

=MATCH(A2,{"铜牌导购","银牌导购","金牌导购","铜牌副店","银牌副店","金牌副店","铜牌店长","银牌店长","金牌店长"},)*100+800

=SUM((A2={"铜牌导购","银牌导购","金牌导购","铜牌副店","银牌副店","金牌副店","铜牌店长","银牌店长","金牌店长"})*{9,10,11,12,13,14,15,16,17})*100

=VLOOKUP(A2,{"铜牌导购",9;"银牌导购",10;"金牌导购",11;"铜牌副店",12;"银牌副店",13;"金牌副店",14;"铜牌店长",15;"银牌店长",16;"金牌店长",17},2,)*100

以上公式,任选一个都行。

其实,在Sheet1用一个数据库(就像你的抓图),再在Sheet2的对应列(B2)输入
=VLOOKUP(A2,Sheet1!A:B,2,)
A2给你输入职位了。

另外,公式也可先输入,加上IF判断,但A2没数据时返回空值:
=IF(A2="","",原公式)
第2个回答  2013-09-28
B2单元格写入公式
=VLOOKUP(A2,{"金牌店长",1700;"银牌店长",1600;"铜牌店长",1500;"金牌副店",1400,"银牌副店",1300;"铜牌副店",1200;"金牌导购",1100;"银牌导购",1000;"铜牌导购",900},2,)
下拉复制公式

也可以用你上的这个表格做为"数据库",假设这个表名为SHEET1工作表,则在SHEET2工作表的A2单元格写入职位,则B2单元格可写入公式
=VLOOKUP(A2,SHEET1!A:B,2,)
下拉复制公式

http://office.microsoft.com/zh-cn/excel-help/RZ101862716.aspx?section=3追问

请问一下:

=VLOOKUP(A2,{"金牌店长",1700;"银牌店长",1600;"铜牌店长",1500;"金牌副店",1400,"银牌副店",1300;"铜牌副店",1200;"金牌导购",1100;"银牌导购",1000;"铜牌导购",900},2,)

这个函数在这里的运用似乎和以往语法不太一样,应该怎么理解呢?在下图中应该怎么填写?

非常感谢!

追答

=VLOOKUP(A2,{"金牌店长",1700;"银牌店长",1600;"铜牌店长",1500;"金牌副店",1400,"银牌副店",1300;"铜牌副店",1200;"金牌导购",1100;"银牌导购",1000;"铜牌导购",900},2,)

查找值 A2
数据表 {"金牌店长",1700;"银牌店长",1600;"铜牌店长",1500;"金牌副店",1400,"银牌副店",1300;"铜牌副店",1200;"金牌导购",1100;"银牌导购",1000;"铜牌导购",900}
列序数 2
匹配条件 0(所以逗号一定要保留,这样0可以忽略不写入,意思为精确匹配)

一般我都不用这种公式向导,直接在单元格写入公式还更快,特别是在多函数搭配运用时,公式向导基本帮不上忙

{"金牌店长",1700;"银牌店长",1600;"铜牌店长",1500;"金牌副店",1400,"银牌副店",1300;"铜牌副店",1200;"金牌导购",1100;"银牌导购",1000;"铜牌导购",900}
这样的写法是常量数组的写法,每一对匹配项用分号分隔,一对内容间用逗号分隔,列序数2即取一对匹配项的第二个值,当然你还可以写出一组匹配项是三个内容的,可以返加第二个,或第三个值.如=VLOOKUP("A",{"A","男","大专";"B","男","本科";"C","女","大专";"D","女","本科"},2,)
列序数写2时返回"男"或"女"这个第二匹配项,如果列序数写3时返回"大专"或"本科"这个第三匹配项

本回答被提问者和网友采纳
第3个回答  2013-09-28
需要加一个辅助表,把各个职位跟基本工资的对应关系填进去,
然后这边在B列,用A列的值到这个辅助表里面用Vlookup函数去查,把辅助表中对应的基本工资取出来。
第4个回答  2013-09-29
先建立辅助列G:H
B列输入公式 然后下拉 =IF(A1="","",INDEX($H$1:$H$4,MATCH(A1,$G$1:$G$4,0)))
选中A列 选择数据有效性
选择序列 来源选择G列