【发布时间】:2020-11-10 07:56:53
【问题描述】:
我正在尝试将以下自定义函数 DrivingKms 与 ARRAYFORMULA 一起使用,以便递归计算指定列的距离。
如何更新它以使其与ARRAYFORMULA 一起使用?
function DrivingKms(origin, destination) {
return DrivingMeters(origin, destination)/1000;
}
function DrivingMeters(origin, destination) {
var directions = Maps.newDirectionFinder()
.setOrigin(origin)
.setDestination(destination)
.getDirections();
return directions.routes[0].legs[0].distance.value;
}
当我在ARRAYFORMULA 中调用该函数时,从一路向下,它只转换前两个位置点(F2 和 M2)。
={"DrivingKms";ARRAYFORMULA(IF(ISBLANK(A2:A),"",drivingkms(F2:F, M2:M)))}
【问题讨论】:
标签: javascript google-apps-script google-sheets google-directions-api google-sheets-custom-function