2014-09-10 76 views
1

我有一组具有3列的数据(示例如图所示)。第二列(高度)从1开始,增加到80,然后再从1开始。我需要选择第二列最接近50的行。如下图所示,我需要选择3行。任何人都可以建议如何找出excel中的那些行吗?选择具有最接近某个值的数字的行

非常感谢!

enter image description here

回答

1
=match(50, B1:B80, 1) 

会发现,在这个范围内小于或等于50的最大值(相应地选择范围)的元素。我相信B1:B80必须按升序排列。

+0

对不起,我没有说清楚。它不是按升序排列。在我的例子中,第二列(高度)从1开始,增加到80,然后从1开始(第1-8,9--16和17--26行)。所以我的目标是实际选择3行(加下划线)。 – user2230101 2014-09-10 15:35:56

+0

在你的例子中,身高至少看起来是按升序排列的。如果你的列是'A,B和C',那么在'D8'中你可以使用'= match(50,B1:B8,1)',而在'D16'中你可以'=匹配(50,B9:B16 ,1)'等等。 – 2014-09-10 16:23:59

+0

谢谢!这将工作。但问题是我有数千行数据。我必须用此方法手动输入范围。我想知道如果有更快的方法。 – user2230101 2014-09-11 01:30:14