|在Excel中,如果您有一个值列表,但找不到精确匹配项,则需要找到“最近最大”或“最近最小”值。例如,如果您要进行数字比较,但在范围内找不到完全匹配的内容,则可以使用下一个更大或更小的数字,然后继续进行操作。

我们可以结合使用Countif,Large和Small公式来获取输出。

Countif用于计数特定数据在一系列单元格中重复的次数。

语法= COUNTIF(range,criteria)

大:返回数据集中的第k个最大值。

语法= LARGE(array,k)

小:返回数据集中的第k个最小值。

语法= SMALL(array,k)

让我们了解什么是最近的大数和小数

我们有一个随机数为1,2,3,5,8,10的列表,我们需要一个公式来评估以下内容:

-如果k在列表中,则返回k-如果k在列表中,则返回下一个更高的值。例如,如果k = 7,则返回8(在最接近的大数的情况下)

-如果k不在列表中,则返回下一个较小的值。例如,如果k = 7,则返回5(在最接近的较小数的情况下)

让我们举个例子,我们在A列中有一些随机数,我们需要找到此范围内的值,该值是包含46的单元格B2的最近最小或最近最大。此数字在我们的范围内不可用。请参见下面的屏幕截图

img1

让我们看看如何首先计算最近的最大数:

我们可以手动检查下一个最大值46,即54。现在让我们尝试使用公式获得相同的结果-我们将结合使用LARGE和COUNTIF *函数来生成最接近的较大数字。

条件大于带有查找值的’>’符号,即单元格B2与查找值组合的大于符号将返回5个值,即大于46的54,57,61,74,83。 *合并大数和计数函数时,将得到54。请参考下面快照中单元格G2和G3中的公式。

PS:Countifformula中的B2是查找值,即46在单元格C2中,用于查找最近最大数*的公式为

=大($ A $ 2:$ A $ 8,COUNTIF($ A $ 2:$ A $ 8,“>”&B2))

img2

现在让我们看看如何计算最近的较小数字-我们可以手动检查下一个较小的值46,即28。让我们使用公式获得相同的输出-我们将结合使用SMALL&COUNTIF *函数来生成最接近的较小数字。

条件小于等于“ <”且具有查找值,即单元格B2小于符号与查找值相结合将返回2个值,即小于46的16和28。

img3

  • 合并Small&Countiffunctions时,得到28。请参考下面快照中单元格G5和G6中的公式。

请参见以下带有公式的屏幕截图:

注意:CountifFormula中的单元格B2是查找值,即46。在单元格D2中,用于查找“最近最小”数字的公式为

= SMALL($ A $ 2:$ A $ 8,COUNTIF($ A $ 2:$ A $ 8,“ <”&B2))

这是我们如何返回最接近的大数字和更小的壁橱数字的方法。

img4

img5