Google 表格中的Reduce功能出现问题

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

我组织了一张工具表,我称之为“数据库”,它本质上只是我的工具列表,按其位置和 ID 号组织:

DATABASE SCREENSHOT

我还有一个可打印的版本,用来向我的主管展示。该版本使用以下公式从数据库导入数据:

=reduce(tocol(,1),unique(filter(DATABASE!K:K,DATABASE!L:L=B4)),lambda(a,c,ifna(vstack(a,regexreplace(c,"(^.*? - )",),filter(DATABASE!F:J,DATABASE!K:K=c)))))

其输出如下所示:

DISPLAY/PRINT DOCUMENT

现在,我遇到的问题是套件中的工具被附加到列表的底部,而不是插入到它们应该出现的位置。

您可以从以下列表中看到,属于套件一部分的工具在初始列表中被跳过,并按初始列表的顺序附加到底部:

TOOL SETS OUT OF ORDER

我希望有人能够帮助我调整用于导入列表的公式,以便将这些工具放置在适当的位置。

样本表:https://docs.google.com/spreadsheets/d/1MncwXkiZNAoSMvVk21o3_4yuoOm5jMhZATPcp1VvZjM/edit?usp=sharing

非常感谢大家抽出时间!

我尝试更改公式的不同部分,但每次更改都导致失败。

database google-sheets filter formula reduce
1个回答
0
投票

您可以尝试:

=reduce(tocol(,1),unique(filter(Sheet1!M:M,Sheet1!L:L=B4)),lambda(a,c,ifna(vstack(a,if(c="",B4,c),filter(Sheet1!F:J,Sheet1!M:M=c)))))
© www.soinside.com 2019 - 2024. All rights reserved.