一个非常难的excel难题,求高手解答

如图,在王五工资级别B13中输入201,则在C13中自动输出461,有办法吗?
看上表,151代表15级1档对应B2单元格数值,输出201代表20级1档,如何识别并自动输出B7内容。

    这算什么Excel难题。

    在c11输入公式=INDEX($B$2:$G$7,MATCH(--LEFT(B11,2),$A$2:$A$7,),MATCH(--RIGHT(B11),$B$1:$G$1,))

    然后下拉复制公式。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-19
在c13中输入公式 =VLOOKUP(LEFT(B13,2)+0,$A$1:$G$7,RIGHT(B13,1)+1,FALSE)
这是对应上面表格范围A1到G7的,然后就可以将第20行第1列的值返回

如果你的工资级别,在同一行中,超过9个级别,那么用下面这个公式:
=VLOOKUP(LEFT(B13,2)+0,$A$1:$G$7,MID(B13,2,3)+1,FALSE)
比如某人的工资级别是2011,就是第20行第11等级的工资,这个就能实现。
另外 论坛专家 和 sk432600 的公式都能实现,就是算法上个人有些不习惯。/ka
第2个回答  2014-02-19
说实话,你给的条件不是很充分。
如果单纯只要C13输出461的话,根本不用什么公式,不过我估计你是要根据不同工资级别得出不同的工资,这样就要用比对类的函数了。
第3个回答  2014-02-19
你必须要有一个工资级别与工资之间的对应关系表或单元格区域,然后才能在需要计算工资的地方用公式去查询并填到相应的地方。
第4个回答  2014-02-19
C13=VLOOKUP(INT(B13/10),$A$1:$G$7,B13-INT(B13/10)*10+1,FALSE)
第5个回答  2014-02-21
用公式,
就可以了。