Google Sheets = Импорт XML номер с сайта - PullRequest
1 голос
/ 11 февраля 2020

Я не программист, но я пытаюсь вставить только 1 номер в свой лист Google.

Я безуспешно пробовал разные варианты следующего:

= ImportXML ("https://grayscale.co/bitcoin-trust/", "// td [@ class = '"key">Bitcoin per Share<']")

Он находится здесь: https://grayscale.co/bitcoin-trust/

И номер здесь:

<tr>
  </td><td class="key">Bitcoin per Share</td>
  <td>0.00096719‡</td>
<tr>

1 Ответ

0 голосов
/ 11 февраля 2020
  • Вы хотите извлечь 0.00096719‡ из <tr><td class="key">Bitcoin per Share</td><td>0.00096719‡</td></tr> URL-адреса https://grayscale.co/bitcoin-trust/.
  • . Вы хотите поместить полученное значение в ячейку таблицы Google, используя IMPORTXML().

Если мое понимание верно, как насчет этого ответа? Пожалуйста, подумайте об этом как об одном из нескольких возможных ответов.

Модифицированная формула:

=IMPORTXML(A1,"//td[../td[@class='key' and text()='Bitcoin per Share']][2]")
  • В этом случае, пожалуйста, введите URL https://grayscale.co/bitcoin-trust/ в ячейку "A1 ".
  • В этом xpath из //td[../td[@class='key' and text()='Bitcoin per Share']][2] извлекается 2-й тег из тегов td, которые имеют td class="key" и Bitcoin per Share.

Результат:

enter image description here

Примечание:

  • В приведенном выше URL, я думаю, что =IMPORTXML(A1,"//td[../td[text()='Bitcoin per Share']][2]") также можно использовать.
  • Если вы хотите получить в качестве числа только значение 0.00096719, используйте следующую формулу:

    =VALUE(SUBSTITUTE(IMPORTXML(A1,"//td[../td[@class='key' and text()='Bitcoin per Share']][2]"),"‡",""))
    

Если я неправильно понял ваш вопрос и это был не тот результат, который вы хотите, я прошу прощения.

...