这个问题是一个变体。这是一个,但带有附加的“步骤”。这次,我在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是一种广泛的方法,您可能会相应地适应: |
|
|
|
|
|