如何在Google表格中汇总字母数字值?

时间:2016-05-17 14:05:48

标签: google-sheets

这不是最好的系统,但我一直在使用ImportXML为我的视频提取YouTube观看次数,以便我可以跟踪。我知道在某些时候YouTube会做出前端改变,这会打破这个。所以现在最近而不仅仅是我引用的DIV里面的数字,他们总是显示“#34; views"”这个词。所以我现在正在使用

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

这将输出" 300,000次观看" (或当前视图计数是什么)

在他们添加“#34; views"在这个DIV中我能够添加这个专栏。所以我添加了另一列来删除文本。

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

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

我确信我可以在这个专栏上运行SUM,但唉,SUM是0.我相信这是Excel能够处理的事情。

这里有什么想法吗?

观看视频时的加分点数:)

3 个答案:

答案 0 :(得分:1)

如果结果在G7中,请使用公式:

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

它将转换字符串" 300,000次观看"成数。它会处理更大的数字,例如:1,368,142次查看。此公式替换逗号,因为在某些国家/地区中,逗号用作sepatator整数和小数部分。

答案 1 :(得分: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

答案 2 :(得分:0)

试试这个:

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