繁体   English   中英

Excel公式-查找,索引匹配和组合以查找第一个匹配项

[英]Excel Formula - Lookup , Index Match Sumifs combination to find the first occurence

我有两个看起来像这样的表: 在此处输入图片说明

每个订单ID可以无限制显示多次。 E行中的总销售额是OrderDetail表中具有该订单ID的所有销售额的总和,因此在这种情况下,订单122的总销售额应为97。

但是,如果在列J中出现“取消”的任何情况,则无论下达多少订单,该订单ID的所有销售金额都将被取消。 因此,在此示例中,订单120和121的总销售额应为零,并且应在Col D中为两个订单ID记录“取消”状态。

我尝试了D4和E4的这些公式,将它们向下拖动到表格的末尾。 但是如您所见,这些公式显然不起作用。

D4: =INDEX($J$4:$J$11,MATCH(B4,$G$4:$G$11,0))
E4: =SUMIFS($H$4:$H$11,$G$4:$G$11,B$4,$J$4:$J$11,$J$4:$J$11<>"Cancel")

该公式不能是数组公式,因为随着新订单的到来,两个表都将继续扩展。

有人可以帮助我解决这个问题吗? 也许我错过了一些东西,但是我似乎无法弄清楚。 任何帮助,将不胜感激。

您的公式中的范围存在一些不匹配的问题,可以通过使用完整的列引用而不只是范围来解决。 (因为我确定吉普车将在评论中提出建议)

INDEX(MATCH())仅返回D4中公式中的第一个匹配项,而使用条件COUNTIFS()会更好:

=IF(COUNTIFS(J:J,"Cancel",G:G,B4)>0,"Cancel","")

如果您使用完整的列引用,则第二个公式中有一些拼写错误会更容易纠正,这可以解决问题:

=SUMIFS(H:H,G:G,B4,J:J,"<>Cancel")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM