我有与产品代码、产品名称和商品名称相关的数据,数据示例如下:
产品代码 | 产品名称 | 商品名称 | |
---|---|---|---|
01 | A001 | 小学 | - |
小学 | 书 | ||
小学 | 水果 | ||
小学 | - | ||
01 | A002 | 中学 | 笔 |
中学 | - | ||
中学 | 布料 | ||
02 | A003 | 中学 | - |
第二个 | - | ||
第二个 | 铅笔 | ||
02 | A004 | - | - |
- | - |
对于输出,我尝试了公式:
=let(Λ;tocol(;1); reduce(Λ;unique(tocol(C4:C18 ;1));lambda(a;c;ifna(vstack(if(iserr(+a);Λ;a);let(Σ;filter(D4:D18 ;scan(;C4:C18;lambda(f;q;if(q="";f;q)))=c;D4:D18<>"-";D4:D18<>"");if(isna(Σ);Λ;vstack(hstack(xlookup(c;C4:C18;A4:B18);c;Σ);))))))))
但是具有 2 个值的产品名称会输出最后一行。输出应该是第一行。有什么改进公式的建议吗?
这是测试表链接:https://docs.google.com/spreadsheets/d/1PoksiSGa9lEjhVPugiJhZd2vCw3R5SGZUw7-X2bNazY/edit?usp=sharing