当输入单元格为空时,尝试使用IF AND和IMPORTXML返回“0”

问题描述 投票:0回答:1

我一直得到一个“#ERROR!”对于以下公式:

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

一切看起来都不错,但紧跟在“http”之后的正斜线告诉我“我们无法在这种情况下解析运算符。”

我正在使用此公式来计算员工费用报告的两个地址之间的距离。

仅使用importxml可以很好地工作 - 它可以准确地计算两个地址之间的距离。

但是,当“原点”和“目的地”单元格为空时,我需要输出为空白或零,以便计算总计里程乘以最终报表的里程数。

有人可以指出我做错了什么吗?我通过搜索各种文章/视频等拼凑了这个公式,但我似乎无法使IF语句与importxml一起使用空白单元格。

我已经尝试了IF AND,IF OR,IF ISBLANK等。唯一给我错误的迭代是上面复制的公式。我面临的唯一障碍是错误说工作表在这种情况下无法解析这两个正斜杠。

if-statement google-sheets return-value
1个回答
0
投票

使用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="")吗?

© www.soinside.com 2019 - 2024. All rights reserved.