INDEX MATCH没有给我想要的结果

时间:2015-07-11 04:15:06

标签: excel excel-formula

我需要你的帮助。我正在尝试使用INDEX MATCH公式,但它没有给我想要的结果。这是我的询问。

我有2张桌子。表1是摘要表,表2是一些特定客户的列表。 在表1中,有一列客户名称和佣金金额。

我只是想要在客户列中输入客户名称并且该名称也列在表2中时,只需将第3列乘以10,否则将显示0。

我尝试的内容如下: IF(MATCH([客户名称],表2 [佣金],0),[数量] * 0.1,“0”)

当输入客户名称时,它返回的值是客户列,其名称也列在表2中,但是当输入其他客户名称时,它不显示0,其名称未在表2中列出。请查看和帮助我。

感谢。

1 个答案:

答案 0 :(得分:0)

通常你不应该像这样使用IFIF只是评估一个语句,以确定它是TRUE还是FALSE。在这种情况下,MATCH将在找不到匹配时返回#N/A(错误),这会导致表达式因为返回错误而停止计算。

有几种方法可以解决这个问题,但您可以先使用ISERROR来确定是否找到匹配项。

=IF(ISERROR(MATCH([Customer Name],Table2[Commission],0)),0,[Quantity]*0.1)

现在,您的函数将检查MATCH是否被评估为错误。如果是错误,请返回0,否则返回[Quantity]*0.1