如何在Google Sheets中移除两列内容倒置的重复行?
在Google Sheets中移除列内容倒置的重复行
核心思路是给每一行生成一个固定顺序的唯一标识,让倒置内容的行拥有相同标识,再用Unique函数去重。以下是两种实用方法:
方法1:用辅助列生成标识(直观易理解)
- 在空白列(比如J列)的第一个数据行(J2)输入公式:
这个公式会自动比较每行H、I列的内容,把内容按「小值在前、大值在后」的顺序拼接成字符串,倒置的行生成的字符串完全一致。=ArrayFormula(IF(H2:H="","",IF(H2:H<I2:I, H2:H&"|"&I2:I, I2:I&"|"&H2:H))) - 选中包含H、I、J列的数据区域,用
Unique函数提取唯一行:=Unique(H2:J) - 最后删掉结果里的J列,就得到去重后的H、I列内容。
方法2:无需辅助列,直接整合公式
直接在目标单元格输入整合后的公式,一步到位:
=Unique(ArrayFormula({H2:I, IF(H2:H="","",IF(H2:H<I2:I, H2:H&"|"&I2:I, I2:I&"|"&H2:H))}))
生成结果后,只保留前两列即可。
如果还有对应的数值列(比如K列),只需调整公式把数值列包含进去:
=Unique(ArrayFormula({H2:K, IF(H2:H="","",IF(H2:H<I2:I, H2:H&"|"&I2:I, I2:I&"|"&H2:H))}))
内容的提问来源于stack exchange,提问作者dreamerdan
相关产品推荐
相关产品推荐

