求帮忙想一个尽量简短的公式解决分仓产品包装策略匹配(多产品、多策略对应关系)

ice y
ice y

创作者俱乐部成员

如题,求帮忙想一个尽量简短的公式批量计算下图各订单对应包装策略,我自己原来是通过if+lookup搭配使用写了一个很长的公式,但是产品一多的时候,这个公式就不是很方便,但是本人小白又不知道该怎么优化,求各位大佬指点。

对应关系图见下图:

附件1为现在使用的公式:=INDEX($N:$T,MATCH($C5&SUM($D5:$I5),$N:$N,0),MATCH(XLOOKUP(SUM($D5:$I5),$D5:$I5,$D$4:$I$4),$N$4:$T$4,0))

附件2请各位大佬指点个优化方式

加分难题:有大佬可以用WPS AI解决这个问题吗?需要输入什么指令。

附:仓库包装策略

四川省
浏览 872
收藏
18
分享
18 +1
20
+1
全部评论 20
 
天涯一刀
=CONCAT(IF((C5&MAX(D5:I5)=$N$5:$N$28)*(D5:I5>0),$O$5:$T$28,""))
· 湖北省
2
回复
ice y
ice y

创作者俱乐部成员

感谢您解答
· 四川省
回复
 
Excel李则见
=INDIRECT("r"&MATCH(C5&SUM(D5:I5),N:N,)&"c"&LOOKUP(1,0/D5:I5,{1,2,3,4,5,6}+14),)
· 上海
4
回复
ice y
ice y

创作者俱乐部成员

感谢
· 四川省
回复
 
Excel
=OFFSET($N$4,MATCH($C5&MAX($D5:$I5),$N$5:$N$28,0),MAX(IF(D5:I5>0,COLUMN($D$5:$I$5)-3)))
· 辽宁省
3
回复
ice y
ice y

创作者俱乐部成员

感谢您解答
· 四川省
回复
 
Excel李则见
=VLOOKUP(C5&SUM(D5:I5),N:T,MATCH(LOOKUP(1,0/D5:I5,D$4:I$4),N$4:T$4,0),0)
· 上海
5
回复
ice y
ice y

创作者俱乐部成员

感谢您解答
· 四川省
回复
 
微风
=VLOOKUP(C5&SUM(D5:I5),N:T,MATCH(,0/D5:I5)+1,)
· 广东省
8
回复
ice y
ice y

创作者俱乐部成员

· 四川省
回复
 
张俊
张俊

WPS函数专家

您好,根据您的需求,我给出的公式是: =OFFSET($N$4,MATCH(C5&SUM(D5:I5),$N$5:$N$28,0),MATCH(FILTER($D$4:$I$4,D5:I5>0),$O$4:$T$4,0)) 另给出建议,不是公式越短越好,也许公式短了,结果卷字符了,那几乎一般人很难看懂的;因此不建议刻意追求公式长短,高端食材往往来源于最简单朴素的烹饪方式,因此建议追求简单易理解即可。 期待能通过我的回答帮助您解答您的问题! 具体如下图所示:
· 上海
8
回复
ice y
ice y

创作者俱乐部成员

感谢俊哥
· 四川省
1
回复
 
微风
=VLOOKUP(C5&SUM(D5:I5),N:T,MATCH(FILTER(D$4:I$4,D5:I5),N$4:T$4,),)
· 广东省
9
回复
ice y
ice y

创作者俱乐部成员

感谢您解答
· 四川省
回复
 
Zn
=INDEX(($O$5:$T$10,$O$14:$T$19,$O$23:$T$28),SUM(D5:I5),MATCH(TRUE,D5:I5>0,),FIND(C5,"甲乙丙"))
· 山东省
9
回复
ice y
ice y

创作者俱乐部成员

感谢您提供的思路,让打工人又少走一节弯路
· 四川省
1
回复
 
老祝
=HLOOKUP(LOOKUP(1,0/D5:I5,D$4:I$4),O$4:T$28,MAX(D5:I5)+MATCH(C5,{"甲";"乙";"丙"},)*9-8,)
· 山东省
9
回复
ice y
ice y

创作者俱乐部成员

谢谢老师解答,给了另一种思路
· 四川省
1
回复
 
拉登Dony
请参考 =CONCAT(IF(D5:I5>0,IF(C5&SUM(D5:I5)=$N$5:$N$28,$O$5:$T$28,""),""))
· 山东省
9
回复
ice y
ice y

创作者俱乐部成员

感谢老师解答
· 四川省
回复