excel如果两个单元格中某一单元格中含有某个文字,则另一单元格等于数字

如何设置当B1=中级职称时,C1=1000,当B1=高级职称时,C1=3000

在C1中输入或复制粘贴此公式
=IF(B1="中级职称",1000,IF(B1="高级职称",3000,""))

=IF(A1="","",VLOOKUP(A1,{"中级职称",1000;"高级职称",3000},2,0))
下拉填充追问

最多能输几个啊,我输了8个就不能输了,怎么办呢?

追答

第2个公式,可以输8个以上的条件。
如果条件太多,可单独做一个表,然后用VLOOKUP函数来引用。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-22
如果B1只有两种职称的话,那么可以用if函数,=IF(B1="中级职称","1000","3000")
第2个回答  2013-10-22
C1
=IF(B1="中级职称",1000,IF(B1="高级职称",3000,""))追问

是B1=中级职称,C1=1000,B1=高级职称,C1=3000,你的公式输入后C1什么都没有

追答

C1输入上面的公式

追问

最多能输几个啊,我输了8个就不能输了,怎么办呢?

追答

用公式:
=LOOKUP(1,0/(B1={"中级职称","高级职称","",""}),{1000,3000,5000,8000})
直接将选项一一对应输入两个{}中,用英文导号隔开。

追问

请问LOOKUP(1,0/。 1,0表示什么

追答

“0/”表示0除以后面判断结果,0/TRUE=0,0/FALSE为错误值。结果为0和错误值组成的数组。
在这个数组中搜索1,LOOKUP会匹配0值。原理看函数帮助。

公式也可以直接写成:LOOKUP(B1,{},{}),但这种表达方式需要按条件项排序,相对要麻烦些。

本回答被提问者采纳
第3个回答  2013-10-22
C1中输入=IF(B1="中级职称",1000,IF(B1="高级职称",3000,""))
相似回答