2016-03-26 2 views
0

У меня есть электронная таблица google, в которой я импортирую данные с веб-сайта. Когда данные тянутся, у него есть дополнительные кавычки и равные знаки. Я могу использовать функцию «Заменить», чтобы избавиться от одного из символов, но когда я пытаюсь использовать функцию-заменитель для удаления как кавычек, так и текста, «Листы» извлекают только одну ячейку данных.google sheets substitute multiple

формула:

=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

ответ

0

Вы также можете сделать это: заменить параметр 'скачать' в вашем URL загрузки на слово 'получить' (см ниже) :

вместо https://ct.thecmp.org/app/v1/index.php?do=match&task=downloadMatchResultsDetail & MatchId = 12504 & ИдСобытия = 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) 
+0

Отлично, мне это нравится еще лучше. Это делает его немного более чистым, когда я запускаю запрос. – Jake

0

Try:

=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),"")) 
+0

Отлично. Это сработало отлично. – Jake

Смежные вопросы