Ошибка добавления данных ячеек в URL при использовании = Importxml в Google Sheets

Я пытаюсь настроить руководство по переводу в Google Sheets (с норвежского на английский). Я хочу, чтобы он извлекал информацию о частях речи для каждого слова из Dictionary.com, чтобы я мог фильтровать по этой категории (существительные, прилагательные, глаголы). Тем не менее, я не могу заставить XPath отображать правильные результаты. Я попытался просто скопировать Xpath из консоли Google dev с помощью параметров правой кнопки мыши, но ничего не получалось. В конце концов, я получил то, что у меня есть, чтобы работать, но иногда это дает #REF! и другие времена добавляет слова в ячейку ниже. На изображении ячейка E5 не имеет формулы, но E4 добавляет этот текст в ячейку. Если я удаляю E5, то E4 превращается в #REF !.

Я не программист, просто пытаюсь создать инструмент, который поможет выучить новый язык с Duolingo. Любая помощь будет отличной.

введите описание изображения здесь

Всего 1 ответ


Это потому, что формула получает несколько значений и размещает их в строках ниже.

Например, для «Name» запрос xpath доставляет три элемента, которые соответствуют запросу:

noun
Idioms
noun

Чтобы ограничить вывод только одним результатом, вы можете использовать функцию array_constrain() следующим образом:

=array_constrain(importxml("http://www.dictionary.com/browse/"&F2, "//h3[1]/span/span[@class='luna-pos'][1]"),1,1)

Есть идеи?

10000