Excel 索引匹配没有给我想要的结果

Excel 索引匹配没有给我想要的结果,excel,excel-formula,Excel,Excel Formula,我需要你的帮助。我试图使用索引匹配公式,但它并没有给我想要的结果。这是我的问题 我有两张桌子。表1是汇总表,表2是一些特定客户的列表。 在我的表1中,有一列客户名称和佣金金额 我只想在customer列中输入客户名称,并且该名称也在表2中列出时,只需将第3列乘以10,否则它将表示0 我的尝试如下: IFMATCH[客户名称],表2[佣金],0[数量]*0.1,0 当输入的客户名称为表2中列出的客户列时,它返回值,但当输入的其他客户名称未在表2中列出时,它不显示0。请复习并帮助我 谢谢 如果是这样

我需要你的帮助。我试图使用索引匹配公式,但它并没有给我想要的结果。这是我的问题

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

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

我的尝试如下: IFMATCH[客户名称],表2[佣金],0[数量]*0.1,0

当输入的客户名称为表2中列出的客户列时,它返回值,但当输入的其他客户名称未在表2中列出时,它不显示0。请复习并帮助我


谢谢

如果是这样的话,一般不应该使用。IF只是对一条语句求值以确定它是真是假。在这种情况下,当未找到匹配项时,MATCH将返回N/A错误,这将导致表达式停止求值,因为返回了错误

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

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

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

它正在工作。我只想知道一件事。在IF语句中,我把数量*0.10放在真场景中,为什么要把它放在假场景中?@SalmanKhan:在这种情况下,我们检查匹配是否被评估为错误。如果错误为TRUE,则返回0,否则返回[Quantity]*0.1。您可以使用NOTISERROR来反转逻辑。。。如果您喜欢ie,则返回[Quantity]*0.1,否则返回0。如果你一步一步地完成求值公式的步骤,看看发生了什么,这可能会更明显。非常感谢你对我的详细解释。谢谢