如何列出Google表格中两个半分离列的所有值组合,同时保留其他列内容?

问题描述 投票:0回答:0
这个问题是一个变体。这是一个,但带有附加的“步骤”。这次,我在Google表中使用词汇表,其中每一行包含两个列中的相关术语列表:A列中的英语术语和B列B中的葡萄牙语中的术语。Semicolons在B列中分开每个列中的同义词项。此外,还有其他具有与这些术语相关的内容的列,例如C列中的“注释”,D列中的“验证”和E列中的“字段”。例如:

English葡萄酒 valiDation菲尔德 renda acumulada; ReceitaAcumulada wikipedia Finance linfocíticacrônica; LLCilness小型资本;小帽 salete 性别:男性clientComments
Comments 收入
chronic淋巴细胞性白血病; cll Medical字典 Medicine
tipography 我需要从同一行中的A和B列B中的所有可能的组合(例如笛卡尔产品)以单独的行中的A和B列中的各个行中的内容保留其各自的条款。上面示例的结果应该是这样:
English 葡萄酒 valiDation 菲尔德
收入

receitaacumulada

wikipedia Finance receitaacumulada Finance chronic淋巴细胞性白血病 linfocíticaCrônicaCancer类型 Medical字典 MedicinellcCancer类型cll linfocíticaCrônicaCancer类型Cancer类型 Medical字典 Medicine小帽 salete tipography小型资本 性别:男性client您可以在Google表中帮助我采用公式或任何其他方法来实现这一目标? previve,@doubleunary帮助我使用了这个Google表格:=reduce(A1:E1,A2:index(A:A,match(,0/(A:A<>""))),lambda(a,c,vstack(a,reduce(tocol(,1),split(c,"; ",),lambda(f,q,vstack(f, let(Σ,tocol(iferror(split(index(B:B,row(c)),"; ",))),Λ,lambda(x,chooserows(x,sequence(rows(Σ),1,1,0))),hstack(Λ(q),Σ,Λ(index(C:E,row(c)))))))))))
收入 wikipedia
chronic淋巴细胞性白血病 Medical字典 Medicine
Medical字典 Medicine cll llc
性别:男性 client
salete tipography
=let( get_, lambda(a, filter(a, len(A2:A), len(B2:B))), split_, lambda(a, split(a, "; ", false)), pairs, map(get_(A2:A), get_(B2:B), lambda(en, es, torow(sort(split_(en) & "→" & tocol(split_(es)))) )), sort(split(tocol(pairs, 1), "→")) ) 但是现在,除了习惯列外,还有其他我试图包含/适应上面代码的列,但没有成功。 there是一种广泛的方法,您可能会相应地适应:
google-sheets google-sheets-formula
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.