我需要你的帮助。我正在尝试使用INDEX MATCH公式,但它没有给我想要的结果。这是我的询问。
我有2张桌子。表1是摘要表,表2是一些特定客户的列表。 在表1中,有一列客户名称和佣金金额。
我只是想要在客户列中输入客户名称并且该名称也列在表2中时,只需将第3列乘以10,否则将显示0。
我尝试的内容如下: IF(MATCH([客户名称],表2 [佣金],0),[数量] * 0.1,“0”)
当输入客户名称时,它返回的值是客户列,其名称也列在表2中,但是当输入其他客户名称时,它不显示0,其名称未在表2中列出。请查看和帮助我。
感谢。
答案 0 :(得分:0)
通常你不应该像这样使用IF
。 IF
只是评估一个语句,以确定它是TRUE
还是FALSE
。在这种情况下,MATCH
将在找不到匹配时返回#N/A
(错误),这会导致表达式因为返回错误而停止计算。
有几种方法可以解决这个问题,但您可以先使用ISERROR
来确定是否找到匹配项。
=IF(ISERROR(MATCH([Customer Name],Table2[Commission],0)),0,[Quantity]*0.1)
现在,您的函数将检查MATCH
是否被评估为错误。如果是错误,请返回0
,否则返回[Quantity]*0.1
。