错误与Excel嵌套,如果函数

我试图运行一个报告,从各种表中获取信息。 我已经在Excel 2013中创build了下面的嵌套if函数,但是发现它运行不正确,而且我仔细查看了一下,我很困惑。

带有“WAGE”的最上面一行运行正确,并返回正确的信息。 带“TAX”的底线仅在返回false时返回。 如果我通过在工资领域插入“税收”来改变他们,反之,税收就会下降,工资收益就会变成虚假的,所以我相当肯定我的逻辑中的错误/问题在第二行。 任何人都可以告诉我我做错了什么? 谢谢!

=IF(RIGHT(B3,4)="WAGE",VLOOKUP(A3,'Tax010'!$A$2:$R$5000,16,IF(RIGHT(B3,3)="TAX",VLOOKUP(A3,'Tax010'!$A$2:$R$5000,17,FALSE))) 

这应该解决你的问题:

 =IF(RIGHT(B3,4)="WAGE",VLOOKUP(A3,'Tax010'!$A$2:$R$5000,16,FALSE),IF(RIGHT(B3,3)="TAX",VLOOKUP(A3,'Tax010'!$A$2:$R$5000,17,FALSE))) 

正如在评论中提到的,你必须closures你的第一个VLOOKUP 16,False)或等价的16,0)