Excel 多个匹配结果最差

Excel 多个匹配结果最差,excel,Excel,所以我很难弄清楚我应该用什么做报告。我知道这应该是一个嵌套的if,但我真的不知道该怎么做。我需要确定是否存在以下情况: Delivered Called Out Partially Called Out Forecasted Partially Ordered Not Ordered (this would simply be, if no matches, it wasn't ordered) 问题是可能有多个订单具有相同的ID号(因为每个ID都有许多部分)。所以我需要的是一种方法,让它查看

所以我很难弄清楚我应该用什么做报告。我知道这应该是一个嵌套的if,但我真的不知道该怎么做。我需要确定是否存在以下情况:

Delivered
Called Out
Partially Called Out
Forecasted
Partially Ordered
Not Ordered (this would simply be, if no matches, it wasn't ordered)
问题是可能有多个订单具有相同的ID号(因为每个ID都有许多部分)。所以我需要的是一种方法,让它查看所有相同的身份证号码,并给出最坏的结果。例如,如果我有4个与结果相同的ID:

Delivered
Delivered
Partially Called Out
Partially Ordered
公式的结果会给我“部分有序”,因为这是最糟糕的结果

所以基本上,我在寻找多个相同ID的最差订单状态结果

我从

=IF(INDEX([Report.xlsx]Report!$G:$G,MATCH(B2,[Report.xlsx]Report!$K:$K,0))=0,"Not Ordered",IF(INDEX([Report.xlsx]Report!$G:$G,MATCH(B2,[Report.xlsx]Report!$K:$K,0))="Partially Ordered","Partially Ordered",IF(INDEX([Report.xlsx]Report!$G:$G,MATCH(B2,[Report.xlsx]Report!$K:$K,0))="Forecasted","Forecasted",IF(INDEX([Report.xlsx]Report!$G:$G,MATCH(B2,[Report.xlsx]Report!$K:$K,0))="Partiially Called Out","Partially Called out",IF(INDEX([Report.xlsx]Report!$G:$G,MATCH(B2,[Report.xlsx]Report!$K:$K,0))="Called Out","Called Out",IF(INDEX([Report.xlsx]Report!$G:$G,MATCH(B2,[Report.xlsx]Report!$K:$K,0))="Delivered","Delivered"))))))

但这并没有让我得到我想要的,我相当肯定有更好的方法

使用如下数组公式:

=IF(ISNUMBER(MATCH(D2,A:A,0)),INDEX(I:I,MAX(IF($A$2:$A$23=D2,IFERROR(MATCH($B$2:$B$23,I:I,0),0)))),"Not Ordered")
作为数组公式,在退出编辑模式而不是Enter时,需要使用Ctrl-Shift-Enter确认。如果操作正确,Excel将在公式周围放置
{}

这假定列表按从最佳状态到最差状态的顺序排列


你能给每个状态一个等级吗?也就是说,“交付”是
1
,“发出”是
2
,等等。然后,如果您有匹配项,请返回
Max()
编号,然后使用
VLOOKUP()
查看这是什么?啊,可以这样做。我可以添加另一个选项卡对每个选项卡进行排序,然后将其放在另一列中。我会给你一个新的问题,需要一个新的职位,与新的例子,你想要什么。