Google Sheets:生成单列带空白间隔笛卡尔积组合的公式需求
Google Sheets 生成带空行分隔的两两组合单列公式
无序组合(无重复配对)
适用于不需要双向配对的场景(如仅保留Original vs Version 1,不生成Version 1 vs Original),公式如下:
=LET( data, FILTER(A:A, A:A<>""), n, COUNTA(data), pairs, FILTER(data&" vs "&TRANSPOSE(data), SEQUENCE(n)<TRANSPOSE(SEQUENCE(n))), result, FLATTEN(HSTACK(pairs, IF(SEQUENCE(ROWS(pairs))<ROWS(pairs), "", ""))), FILTER(result, result<>"") )
有序组合(包含双向配对)
如果需要生成所有双向配对,只需将公式中的<替换为<>, 公式如下:
=LET( data, FILTER(A:A, A:A<>""), n, COUNTA(data), pairs, FILTER(data&" vs "&TRANSPOSE(data), SEQUENCE(n)<>TRANSPOSE(SEQUENCE(n))), result, FLATTEN(HSTACK(pairs, IF(SEQUENCE(ROWS(pairs))<ROWS(pairs), "", ""))), FILTER(result, result<>"") )
公式说明
- 自动适配A列任意非空行数(支持4行及以上)
- 每个组合之间自动插入空白单元格分隔
- 结果全部输出在单列中
- 使用方法:将公式粘贴到任意空白单元格(如B1)即可自动生成结果
内容的提问来源于stack exchange,提问作者Damien
相关产品推荐
相关产品推荐

