有没有高手帮我解一道EXCEL函数题?

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:11:50
题为:如果职位为"总经理",住宿一栏显示"是",那么住宿补贴为400;如果职位为"总经理",住宿一栏显示"本地",那么补贴为0;如果职位为"总经理
,住宿一栏显示"否",那么补贴为0;如果职位为"总经理助理",住宿一栏显示"是",那么住宿补贴为300;如果职位为"总经理助理",住宿一栏显示"本地",那么补贴为0;如果职位为"总经理助理",住宿一栏显示"否",那么补贴为0;如果职位为"经理",住宿一栏显示"是",那么住宿补贴为200;如果职位为"2经理",住宿一栏显示"本地",那么补贴为0;如果职位为"经理,住宿一栏显示"否",那么补贴为0;以此类推,共有八九个长,该用什么公式?
那如果我将问题反过来,显示“否”跟“是”的答案为0,显示“本地”的答案为补贴数,那要怎么设呢?

假设职位位于A列,住宿B列,补贴位于C列,从第2行开始
C2 =if(or(B1="本地",B1="否"),0,if(A1="经理",200,if(A1="总经理助理",300,if(A1="总经理",400,0))))

将C2公式向下复制

补充问题的回答:
你补充说的反过来比原来的条件更宽松:

=if(B1="本地",if(A1="经理",200,if(A1="总经理助理",300,if(A1="总经理",400,0))),0)

先用筛选,每次筛选一类,如:总经理。
然后在这一类里用if函数,if true, =400; if false,=0
其它以此类推

新建一张工作表,如下
A B C
总经理 是 400
总经理 本地 0
总经理 无 0
总经理助理 是 300
总经理助理 本地 0
总经理助理 无 0
经理 是 200
经理 本地 0
经理 无 0
.........
在F1输入:=SUM(IF((A1:A100=D1)*(B1:B100=E1),C1:C100,0))
输入后按ctrl+shift+enter录入公式

在D1输入“职务”
E1输入:是、本地、否