谷歌表替换多个

时间:2016-03-26 15:32:49

标签: javascript google-sheets

我有一个谷歌电子表格,我从网站导入数据。拉数据时,它有额外的引号和等号。我可以使用Substitute函数来删除其中一个字符,但是当我尝试使用替换函数删除引号和文本时,Sheets只会拉出一个数据单元格。

公式:

=IMPORTDATA("https://ct.thecmp.org/app/v1/index.php?do=match&task=downloadMatchResultsDetail&MatchId=12504&EventId=4&AwardId=1")

结果:提取所有数据,但包含额外的引号和=符号。

公式:

=Substitute(IMPORTDATA("https://ct.thecmp.org/app/v1/index.php?do=match&task=downloadMatchResultsDetail&MatchId=12504&EventId=4&AwardId=1"),char(61),"")

结果:只拉出一个数据单元格,只取消等号。

公式:

=Substitute(Substitute( IMPORTDATA("https://ct.thecmp.org/app/v1/index.php?do=match&task=downloadMatchResultsDetail&MatchId=12504&EventId=4&AwardId=1"),char(61),""),char(34),"")

**结果:**只拉出一个数据单元格,并删除多余的引号和等号。

我的工作能够达到预期的效果: 我可以使用 的公式:

=IMPORTDATA("https://ct.thecmp.org/app/v1/index.php?do=match&task=downloadMatchResultsDetail&MatchId=12504&EventId=4&AwardId=1")

然后使用以下公式:

=substitute(substitute(B22,char(34),""),char(61),"")

对于每个具有导入数据的单元格。虽然它不是很干净,如果可能的话,我希望一步完成它。

我将在项目结束时遇到的一个复杂问题是我通过手机的热点导入数据。我所在的位置有覆盖范围,但不是很可靠,所以任何方法都可以将传输的数据量保持在最低限度。

链接到示例电子表格: https://docs.google.com/spreadsheets/d/1-cV3llUpZsrjRb4izTXVtDPsTmP15xkWDmfKjPjopDI/edit?usp=sharing

2 个答案:

答案 0 :(得分:0)

尝试:

=arrayformula(substitute(SUBSTITUTE( IMPORTDATA("https://ct.thecmp.org/app/v1/index.php?do=match&task=downloadMatchResultsDetail&MatchId=12504&EventId=4&AwardId=1") ,char(61) , "" ),char(34),""))

答案 1 :(得分:0)

您也可以执行此操作:将下载网址中的“下载”参数替换为“获取”字样。 (见下文):

代替https://ct.thecmp.org/app/v1/index.php?do=match&task= downloadMatchResultsDetail& MatchId = 12504& EventId = 4& AwardId = 1

放:

代替https://ct.thecmp.org/app/v1/index.php?do=match&task= getMatchResultsDetail& MatchId = 12504& EventId = 4& AwardId = 1

然后只使用一个函数importhtml:

=IMPORTHTML("https://ct.thecmp.org/app/v1/index.php?do=match&task=getMatchResultsDetail&MatchId=12504&EventId=4&AwardId=1","TABLE",1)