=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判断函数:if(判断条件,条件成立时的取值,条件不成立时的取值),最多可以嵌套7层,当有多个条件是需要嵌套使用
hlookup和vlookup的参数一样,都是(查找值,查找区域,查找区域的第n列或第n行,false)。在查找区域的第一行(列)寻找查找值,找到之后,就返回同一列的第n列或第n行的值。最后一个false表示精确匹配,如果找不到查找值就会返回错误,如果模糊匹配(接近的值),就用true
所以你的公式简化下就是先在if里面判断多个条件并取值,如果这些条件都不满足,就执行hlookup函数。