2016-11-09 33 views
0

我想在Excel中創建一個函數,它將搜索一列距離值並根據指定的濾波器距離標記它們。它似乎會涉及邏輯和遞歸搜索。我只需要一個地方開始,因爲我沒有任何使用Excel中的任何經驗。如何用Excel中的邏輯創建遞歸搜索?

舉一個簡單的例子,如果我想保留位於20'間隔的點,結果將如下圖所示。在搜索「距離」列後,該函數將填充「過濾器」列。

以下是實際數據集的鏈接。距離是可變的。理想情況下,功能應該是可擴展的,以使過濾器距離可以是任何數目(濾波器每10' ,20' ,13' 等): example dataset link

由於

enter image description here

+0

爲什麼不只保留點1,2和3? – sous2817

+0

這些點是沿着一條旅行路線。我需要將它們過濾掉,以便在這種情況下有一個新的子集只包含每20'點。 – mpianka

+0

啊,我明白了。但是你想默認保持點1嗎? – sous2817

回答

2

一種方式將是在Excel中使用MOD功能。在C2嘗試:

=IF(MOD(SUM($B$2:B2),20)=0,"Keep","") 

您將需要手動添加第一個保留。這對你的測試數據起作用,並且應該讓你開始。如果間隔時間不會恰好在20'結束,它將會炸彈。因此,如果您的數據比您發佈的數據更復雜,則需要另一種解決方案(並且下次應該發佈更具代表性的數據)。

+0

我的數據比較複雜。我編輯了這個問題,並分享了一個到實際數據集的鏈接。 – mpianka