使用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ʺ))
提前致谢!
答案 0 :(得分:0)
我终于明白了,基本上:
= if(B2 = 0,“”,if(C2 = 0,“”,HYPERLINK(“https://www.google.com/maps/dir/"&b2& amp;”/“& C2} ,getDirection(b2,c2,“mi”))))
以防其他人有同样的问题我做了!