Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Excel中使用逻辑创建递归搜索?_Excel - Fatal编程技术网

如何在Excel中使用逻辑创建递归搜索?

如何在Excel中使用逻辑创建递归搜索?,excel,Excel,我试图在Excel中创建一个函数,该函数将搜索一列距离值,并根据指定的过滤距离标记它们。它似乎将涉及逻辑和递归搜索。我只是需要一个地方开始,因为我没有在Excel中使用这两种工具的任何经验 举个简单的例子,如果我想保持位于20'间隔上的点,结果将类似下图。该函数将在搜索“距离”列后填充“过滤器”列 这里是到实际数据集的链接。距离是可变的。理想情况下,该功能应具有可扩展性,以便过滤距离可以是任意数字(每10',20',13',等过滤一次): 谢谢 一种方法是在Excel中使用MOD函数。在C2中

我试图在Excel中创建一个函数,该函数将搜索一列距离值,并根据指定的过滤距离标记它们。它似乎将涉及逻辑和递归搜索。我只是需要一个地方开始,因为我没有在Excel中使用这两种工具的任何经验

举个简单的例子,如果我想保持位于20'间隔上的点,结果将类似下图。该函数将在搜索“距离”列后填充“过滤器”列

这里是到实际数据集的链接。距离是可变的。理想情况下,该功能应具有可扩展性,以便过滤距离可以是任意数字(每10',20',13',等过滤一次):

谢谢


一种方法是在Excel中使用MOD函数。在C2中,请尝试:

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

您需要手动添加第一个保留。这对您的测试数据起到了作用,应该可以让您开始了。如果间隔不正好在20'结束,它会爆炸。因此,如果您的数据比您发布的数据更复杂,您将需要另一种解决方案(下次应该发布更多具有代表性的数据)。

一种方法是在Excel中使用MOD函数。在C2中,请尝试:

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

您需要手动添加第一个保留。这对您的测试数据起到了作用,应该可以让您开始了。如果间隔不正好在20'结束,它会爆炸。因此,如果您的数据比您发布的数据更复杂,您将需要另一种解决方案(并且下次应该发布更具代表性的数据)。

为什么不保留点1、2和3?这些点是沿着一条路径移动的。我需要过滤它们,这样就有了一个新的子集,在这种情况下每20'只包含一个点。啊,我明白了。但是你想默认保留第1点吗?保留第1点并不重要;我可以在以后手动添加那个。我有4000个点要过滤,所以最大的必要就是过滤掉20'间隔上的那些点。为什么不保留点1、2和3呢?这些点是沿着一条路径移动的。我需要过滤它们,这样就有了一个新的子集,在这种情况下每20'只包含一个点。啊,我明白了。但是你想默认保留第1点吗?保留第1点并不重要;我可以在以后手动添加那个。我有4000个点要过滤,所以最大的必要就是过滤掉20'间隔上的那些点。我的数据更复杂。我已经编辑了这个问题,并共享了一个到实际数据集的链接。我的数据更复杂。我已经编辑了这个问题,并共享了一个指向实际数据集的链接。