我有一个google spreadsheet
我正在从网站导入数据的信息。提取数据时,它会带有多余的引号和等号。我可以使用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
您也可以这样做:将下载网址中的“下载”参数替换为“获取”一词(如下所示):
而不是https://ct.thecmp.org/app/v1/index.php?do=match&task=&MatchIddownloadMatchResultsDetail
= 12504&EventId = 4&AwardId = 1
放:
而不是https://ct.thecmp.org/app/v1/index.php?do=match&task=&MatchIdgetMatchResultsDetail
= 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)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句