Google表格:有两个数据点,链接到行车路线

时间:2016-11-22 15:17:33

标签: google-sheets distance directions

使用Google表格,如果我采用四列电子表格并将其标记为:

    Shipment #  Origin        Destination      Miles
    A00001      New York, NY  Los Angeles, CA  2,790
    A00002      Houston, TX   Seattle, WA      2,343

是否有一个脚本或方法可以添加一些Google地图逻辑,以自动将里程列链接到Google地图的行车路线,并自动用实际行驶里程填写D栏? E.G.,如果要点击2,790,它会打开一个新的标签,其中包含纽约州纽约到加利福尼亚州洛杉矶的行车路线?

我确实找到了以下内容来自动计算里程数,这让我在那里(在互联网上):

function getDirection(city1, city2, unit) {
var directions = Maps.newDirectionFinder()
  .setOrigin(city1).setDestination(city2)
  .setMode(Maps.DirectionFinder.Mode.DRIVING)
  .getDirections();
var d = directions.routes[0].legs[0].distance.text;

var distance, value = d.split(" ")[0].replace(",", ""), text = d.split(" ") [1];
if(text == unit) {
  distance = value;
} else if(text == "km" && unit == "mi") {
  distance = value / 1.6;
} else {
  distance = value * 1.6;
}
return Math.round(distance);
}

为D列创建函数:

=if(b2=0,ʺ ʺ,getDirection(B2, C2, ʺmiʺ))

提前致谢!

1 个答案:

答案 0 :(得分:0)

我终于明白了,基本上:

= if(B2 = 0,“”,if(C2 = 0,“”,HYPERLINK(“https://www.google.com/maps/dir/"&b2& amp;”/“& C2} ,getDirection(b2,c2,“mi”))))

以防其他人有同样的问题我做了!