Excel 多个匹配结果最差
所以我很难弄清楚我应该用什么做报告。我知道这应该是一个嵌套的if,但我真的不知道该怎么做。我需要确定是否存在以下情况: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都有许多部分)。所以我需要的是一种方法,让它查看
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()
查看这是什么?啊,可以这样做。我可以添加另一个选项卡对每个选项卡进行排序,然后将其放在另一列中。我会给你一个新的问题,需要一个新的职位,与新的例子,你想要什么。