用于移动和清理数据数组的 Google Sheets 公式

问题描述 投票:0回答:1

我有与产品代码和商品名称相关的数据,数据示例如下:

产品代码 商品名称
A001 -
水果
-
A002
-
布料
A003 -
-
铅笔

我想将其清理为预期输出,如下所示: Expected Output

对于输出,我尝试过公式:

=QUERY(ARRAYFORMULA({TRIM(Dummy!B2:B), TRIM(Dummy!C2:C)}), "SELECT * WHERE Col2 <> '-'")

但是与商品名称“-”同一行的产品代码也被删除了,还有其他公式可以显示产品代码吗?

google-sheets google-sheets-formula spreadsheet
1个回答
1
投票

这是一种可能的方法,您可以相应地进行调整:

=reduce(tocol(,1),unique(tocol(B2:B,1)),lambda(a,c,ifna(vstack(a,hstack(c,filter(C:C,scan(,B:B,lambda(f,q,if(q="",f,q)))=c,C:C<>"-",C:C<>"")),))))

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.