我有一個自定義函數定義的提取從字符串地址的一部分:如何在FILTER上使用自定義函數?
/*
* Return the number preceding 'N' in an address
* '445 N 400 E' => '445'
* '1083 E 500 N' => '500'
*/
function NorthAddress(address) {
if (!address) return null;
else {
var North = new RegExp('([0-9]+)[\\s]+N');
var match = address.match(North);
if (match && match.length >= 2) {
return match[1];
}
return null;
}
}
我想在那裏我存儲這些地址在通話中使用此功能的條件之一FILTER(...)
在電子表格:
=FILTER('Sheet 1'!A:A, NorthAddress('Sheet 1'!B:B) >= 450))
但是,當我打電話NorthAddress
這樣,它就會在B列中的所有值的數組,我不能爲我的生活找到任何文件,我怎麼需要處理的。最明顯的方式(對我來說)似乎並不奏效:迭代遍歷每個值調用NorthAddress
的數組,然後返回結果數組。
我的函數需要返回什麼值得FILTER
按預期工作?
例如:'= FILTER( 'Sheet 1'!A:A; VALUE(REGEXEXTRACT('Sheet 1'!B:B;「([0-9] +)N」))> = 450)' – AdamL
感謝您的額外英里AdamL :) –