2017-04-12 46 views
0

我有URL的列(A)一個谷歌片。在谷歌片找到獨特 - 前n個字符

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

感謝

+0

我在X的添加上的URL,你不能一個問題中後短網址... –

+0

你是什麼意思惟一的第N個字符意味着什麼? 'Xttps://溫補晶/ 00lR1FNKBo'和'Xttps://溫補晶/ 00lR1Fw9cO'都是獨一無二的,但他們的第17個字符是相等的。那麼你需要只返回第一個嗎?如果是這樣,請嘗試獨特的'vlookup'。 –

+0

對不起它不是清楚了,是唯一身份到17字符。我無法解決如何使用vlookup做到這一點,對公式的瞭解並不多。你能夠進一步解釋嗎? –

回答

0

試試這個而是沒有額外的列放入B1:

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

感謝的是,很高興有額外列。我已經嘗試過了,B列運行良好,但C列沒有正確的結果(第一個例子[link](https://docs.google.com/spreadsheets/d/1tG7TpHNvNY86PRiePsKyKfxnuEZah6T7ZDL7dXOIcEA/edit?usp=sharing))你有什麼機會可以看看? –

+0

感謝,只是試圖可惜不工作。這給所有完全唯一的結果,而不是第18個字符。還有什麼想法? –

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以獲取不重複上面第一個條目。