首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在google sheets中查找唯一-前n个字符

在google sheets中查找唯一-前n个字符
EN

Stack Overflow用户
提问于 2017-04-12 22:01:17
回答 3查看 1.1K关注 0票数 1

我有一个谷歌工作表与一列(A)的网址。

代码语言:javascript
复制
Xttps://tXco/008wnbebbw
Xttps://tXco/00lR1FNKBo
Xttps://tXco/00lR1Fw9cO
Xttps://tXco/00UwZwgh2h
Xttps://tXco/00UwZwxSqR
Xttps://tXco/00UwZwxSqR
Xttps://tXco/044TcIFl72

在B列中,我需要找到直到第18个字符的所有唯一urls。例如,B栏应显示:

代码语言:javascript
复制
Xttps://tXco/008wnbebbw
Xttps://tXco/00lR1FNKBo
Xttps://tXco/00UwZwgh2h
Xttps://tXco/044TcIFl72

我有一个我试图适应它的公式(不确定它是否有帮助)。我正在尝试修改它以使用=UNIQUE(?

代码语言:javascript
复制
=SUMPRODUCT(--(LEFT($A$1:$A$15,18)=LEFT(A1,18)))>1

如果这对查看工作表有帮助,请查看以下内容:https://docs.google.com/spreadsheets/d/1tG7TpHNvNY86PRiePsKyKfxnuEZah6T7ZDL7dXOIcEA/edit?usp=sharing

提前感谢!

EN

回答 3

Stack Overflow用户

发布于 2017-04-14 14:16:54

你可以试试这个公式:

=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获取唯一项的前一项。

票数 1
EN

Stack Overflow用户

发布于 2017-04-13 01:29:55

在没有额外的列的情况下尝试这样做。将其放入B1:

代码语言:javascript
复制
 =unique(arrayformula(if(left(A1:A,18)=left(A1:A,18),A1:A,"")))
票数 0
EN

Stack Overflow用户

发布于 2021-12-16 17:16:29

试试这个:=unique(数组公式(左(A1:A,18)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43371767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档