2016-05-17 69 views
0

這不是最好的系統,但我一直在使用ImportXML來爲我的視頻提供YouTube視圖計數,以便我可以跟蹤。我知道在某個時候,YouTube會做出一個可以打破這種局面的前端變革。所以現在最近不是我剛纔引用的DIV裏面的數字,而是總是顯示單詞「views」。因此,這裏是我使用的是什麼現在如何在Google表格中合計字母數字值?

=IMPORTXML("https://www.youtube.com/watch?v=qXnr03IIPTI","//div[@class='watch-view-count']") 

這將輸出「年30條意見」(或任何當前視圖計數)

他們在這個DIV我能夠加入之前單詞「意見」加起來這個專欄。所以我又增加了一個專欄來刪除文本。

(其中G7是包含上述值的單元格)

=SUBSTITUTE(G7, "views", "") 

我想肯定然後我將能夠在此列運行SUM但可惜的總和爲0。我相信,這是後話Excel將能夠處理。

這裏的任何想法?如果

獎勵積分您觀看視頻:)

回答

1

如果結果是在G7,使用公式:

=JOIN("",REGEXEXTRACT(G7,"([0-9]+),([0-9]+),?([0-9]+)?"))*1 

它會轉換字符串「年30意見「編號。它會處理更大的數字,如:1,368,142次查看。此公式替換逗號,因爲在某些國家/地區逗號用作分號整數和數字的小數部分。

+0

謝謝,這是完美的!我認爲Sheets將輸出識別爲數字以便「* 1」有幫助的關鍵。我也喜歡Aurielle的解決方案。這些都很好,但我喜歡你爲逗號和小數添加正則表達式。 – kenitech

0

試試這個:

=REGEXEXTRACT(IMPORTXML("https://www.youtube.com/watch?v=qXnr03IIPTI","//div[@class='watch-view-count']"), "[0-9]*\,[0-9]+[0-9]+") 
+0

謝謝你的努力!不知何故,Sheets不喜歡總結這個輸出。從其他答案中可以看出,他們的解決方案最後是「* 1」,或者使用「值」來解決我的問題。雖然謝謝! – kenitech

1

你可以將其轉換爲一個值:

=VALUE(REGEXREPLACE(IMPORTXML("https://www.youtube.com/watch?v=qXnr03IIPTI","//div[@class='watch-view-count']")," views","")) 

=VALUE(REGEXREPLACE(IMPORTXML("https://www.youtube.com/watch?v=qXnr03IIPTI","//div[@class='watch-view-count']"),"[, views]","")) 

如果你真的想逗號等,包的最終金額回的文本,如果你想很結束如=TEXT("FINAL SUM","#,#")

enter image description here

+0

這太好了,非常感謝!我不知道「VALUE」,這會使SUM工作。我給了'正確的'答案困難的時間,所以我給了Max的解決方案,因爲他在RegEx中添加了逗號。不要恨我! :) 謝謝!! – kenitech

+0

我可以添加逗號,不知道你想要他們 –

相關問題