在Google工作表中查找唯一字符 - 前n个字符

时间:2017-04-12 14:01:17

标签: google-sheets

我有一张带有网址列(A)的Google工作表。

Xttps://tXco/008wnbebbw
Xttps://tXco/00lR1FNKBo
Xttps://tXco/00lR1Fw9cO
Xttps://tXco/00UwZwgh2h
Xttps://tXco/00UwZwxSqR
Xttps://tXco/00UwZwxSqR
Xttps://tXco/044TcIFl72

在B栏中,我需要查找截至第18个字符的所有唯一网址。例如,列B应显示:

Xttps://tXco/008wnbebbw
Xttps://tXco/00lR1FNKBo
Xttps://tXco/00UwZwgh2h
Xttps://tXco/044TcIFl72

我有这个配方,我试图适应它(不确定它是否有帮助)。我试图使用= UNIQUE(?

)来调整它
=SUMPRODUCT(--(LEFT($A$1:$A$15,18)=LEFT(A1,18)))>1

如果查看工作表有帮助,请点击此处:https://docs.google.com/spreadsheets/d/1tG7TpHNvNY86PRiePsKyKfxnuEZah6T7ZDL7dXOIcEA/edit?usp=sharing

提前致谢!

2 个答案:

答案 0 :(得分:0)

在没有额外列的情况下尝试此操作。把它放在B1:

 =unique(arrayformula(if(left(A1:A,18)=left(A1:A,18),A1:A,"")))

答案 1 :(得分:0)

您可以尝试以下公式:

=ArrayFormula(vlookup( UNIQUE(FILTER(LEFT(A2:A,17),A2:A<>"")), FILTER({LEFT(A2:A,17),A2:A},A2:A<>""), 2,0))

工作原理

首先会找到独特的左N字符:

  • UNIQUE(FILTER(LEFT(A2:A,17),A2:A<>"")

然后留下N个字符和原始字符串:

  • FILTER({LEFT(A2:A,17),A2:A},A2:A<>"")

然后使用vlookup获得唯一的第一个条目。