Попытка использовать IF И с IMPORTXML, чтобы вернуть «0», когда входные ячейки пусты - PullRequest
0 голосов
/ 17 сентября 2018

Я продолжаю получать "#ERROR!" для следующей формулы:

= IF (AND (B12 = "", C12 = ""), "0", "= importxml (" http://maps.googleapis.com/maps/api/directions/xml?origin=" & B12 & "& destination =" & C12 & "& sensor = false & альтернативы = false " "нога / расстояние / значение")")

Все выглядит нормально, но прямая косая черта, следующая сразу за http, говорит мне: «Мы не можем разобрать оператор в этом контексте».

Я использую эту формулу для расчета расстояний между двумя адресами в отчетах о расходах сотрудников.

Прекрасно работает только importxml - он точно рассчитывает расстояние между двумя адресами.

Однако, когда ячейки «источник» и «пункт назначения» не заполнены, мне нужно, чтобы выходные данные были либо пустыми, либо нулевыми, чтобы рассчитать суммарные мили, умноженные на пробег, для окончательного отчета.

Может кто-нибудь указать, что я делаю не так? Я собрал эту формулу вместе, просматривая различные статьи / видео и т. Д., Но я не могу заставить оператор IF работать с importxml для поиска пустых ячеек.

Я пробовал ЕСЛИ И, ЕСЛИ ИЛИ, ЕСЛИ ISBLANK и т. Д. Единственная итерация, которая дала мне меньше всего ошибок, - это формула, скопированная выше. Единственное препятствие, с которым я сталкиваюсь, это ошибка, заключающаяся в том, что листы не могут анализировать эти две косые черты в этом контексте.

1 Ответ

0 голосов
/ 17 сентября 2018

Используйте importxml в качестве рабочей функции, а не текстовое представление того же.

=IF(AND(B12="", C12=""), 0, importxml("http://maps.googleapis.com/maps/api/directions/xml?origin=" & B12 & "&destination=" & C12 & "&sensor=false&alternatives=false", "leg/distance/value"))

Поскольку B12 и C12 кажутся необходимыми для importxml, не должны ли ваши критерии быть OR(B12="", C12="")?

...