EXCEL表格,这个公式是什么意思?

=IF(I49="D1",11,IF(I49="D2",13,IF(I49=0,0,IF(I49="培",8,IF(I49="预",4,HLOOKUP(VLOOKUP(I$2,参数表!$K$4:$L$34,2,FALSE),参数表!$B$3:$J$99,I49+1,FALSE))))))

IF(I49="D1",11, I49等于"D1"值为11
IF(I49="D2",13, I49等于"D2"值为13
IF(I49=0,0, I49等于0值为0
IF(I49="培",8, I49等于"培"值为8
IF(I49="预",4 I49等于"预"值为4
如果以上都不匹配,则计算
HLOOKUP(VLOOKUP(I$2,参数表!$K$4:$L$34,2,FALSE),参数表!$B$3:$J$99,I49+1,FALSE)

VLOOKUP(I$2,参数表!$K$4:$L$34,2,FALSE) 意思为返回I2内容在参数表K4至K34的相同值同一行的L列的值

再用这个返回值查找参数表B至J列的第三行的相同值,返回这个相同值所在列的第三行起加I49+1的行数
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-13

    if判断函数:if(判断条件,条件成立时的取值,条件不成立时的取值),最多可以嵌套7层,当有多个条件是需要嵌套使用

    hlookup和vlookup的参数一样,都是(查找值,查找区域,查找区域的第n列或第n行,false)。在查找区域的第一行(列)寻找查找值,找到之后,就返回同一列的第n列或第n行的值。最后一个false表示精确匹配,如果找不到查找值就会返回错误,如果模糊匹配(接近的值),就用true

    所以你的公式简化下就是先在if里面判断多个条件并取值,如果这些条件都不满足,就执行hlookup函数。

第2个回答  2012-12-13
如果I49是“D1”,结果为11;
如果I49是“D2”,结果为13;
如果I49是0,结果为0;
如果I49是"培",结果为8;
如果I49是"预",结果为4;
否则为:HLOOKUP(VLOOKUP(I$2,参数表!$K$4:$L$34,2,FALSE),参数表!$B$3:$J$99,I49+1,FALSE)
这段公式分两块:
1、VLOOKUP(I$2,参数表!$K$4:$L$34,2,FALSE),在“参数表”工作表中K列查找I2,得到匹配的L列的值;
2、HLOOKUP(1得到的值,参数表!$B$3:$J$99,I49+1,FALSE),在“参数表”工作表中第三行B列到J列查找,1得到的值,得到匹配的第I49+1行的值,这里I49是相对引用,是一个可变的值。
第3个回答  2019-03-29
楼上说的都对
补充---------------------
$B$14是绝对引用,即当你单元格进行填充的时候,其实公式是会相应改变的
如:向下拖动一个单元格,公式就变成了
=IF($B$14=0,"-",(B5*100)/$B$14)
因为$符号,所以$B$14没有改变,而后面的B4变成了B5
第4个回答  2019-08-24
比方a1为职称数据,那么在d1可以输入公式
=lookup(a1,{"教授","副教授","教师","助教"},{400,350,250,200})
相似回答