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

Google sheets 在google工作表中查找唯一-前n个字符,google-sheets,Google Sheets,我有一个谷歌页面,上面有一列(a)URL 在B列中,我需要找到所有到第18个字符的唯一URL。例如,B列应显示: Xttps://tXco/008wnbebbw Xttps://tXco/00lR1FNKBo Xttps://tXco/00UwZwgh2h Xttps://tXco/044TcIFl72 我有这个公式,我正试图适应它(不确定它是否有帮助)。我试着将其调整为与=UNIQUE(?一起使用 如果有助于查看工作表,请参见: 提前感谢!请尝试此选项,不要添加额外的列。请将其放在B1中:

我有一个谷歌页面,上面有一列(a)URL

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

Xttps://tXco/008wnbebbw
Xttps://tXco/00lR1FNKBo
Xttps://tXco/00UwZwgh2h
Xttps://tXco/044TcIFl72
我有这个公式,我正试图适应它(不确定它是否有帮助)。我试着将其调整为与=UNIQUE(?一起使用

如果有助于查看工作表,请参见:


提前感谢!

请尝试此选项,不要添加额外的列。请将其放在B1中:

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

你可以试试这个公式:

=ArrayFormula(vlookup(
唯一(过滤器(左(A2:A,17),A2:A“”),
过滤器({左(A2:A,17),A2:A},A2:A”“),
2,0))


工作原理 它将首先找到唯一的左N个字符:

  • UNIQUE(过滤器(左(A2:A,17),A2:A“”)
然后得到左N个字符和原始字符串:

  • 过滤器({LEFT(A2:A,17),A2:A},A2:A”“)

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

我在URL上添加了X,因为你不能在一个问题中发布缩短的URL…你说的唯一到n个字符是什么意思?
Xttps://tXco/00lR1FNKBo
Xttps://tXco/00lR1Fw9cO
都是唯一的,但它们的前17个字符是相等的。所以您需要t吗o仅返回第一个字符?如果是,请尝试uniques的
vlookup
。很抱歉,没有那么清楚,是的,uniques最多可返回17个字符。我不知道如何使用vlookup,公式方面的知识不是很好。你能进一步解释吗?谢谢,很高兴有额外的列。我已经尝试过了,B列很好,但C列不行有没有正确的结果(我突出了一个例子)你有没有机会看一看?谢谢,刚刚尝试过,但不幸的是不起作用。这会给出所有完整的结果,而不是第18个字符。还有什么想法吗?
=SUMPRODUCT(--(LEFT($A$1:$A$15,18)=LEFT(A1,18)))>1
 =unique(arrayformula(if(left(A1:A,18)=left(A1:A,18),A1:A,"")))