(Excel)给出2个值之间的最小值

时间:2018-03-28 05:03:44

标签: excel vba

Excel data table

我是新来的。如果我在发布新帖时有任何错误,请告诉我,我已准备好纠正错误。

对于上面的pic,我想分别在第77行和第84行之间以及第84行和第97行之间提取D列中的2个最小值。结果值分别显示在P77和P84中。

我该如何为它编写excel公式?或者它需要VBA来编码吗?

非常感谢您真诚的帮助!

(更新) data set 上面的图片是我的数据集的另一个捕获,过滤了当天"看涨突破蜡烛/看跌突破蜡烛"仅

由于

2 个答案:

答案 0 :(得分:2)

MIN功能外,还有很多功能/方法可以计算最小值,并且熟悉它们,因为根据您的数据需要不同的功能。< / p>

一些主要产品如此快速的简要说明:

小功能:

我还会考虑更多功能SMALL功能

单元格P77中的

=SMALL(D77:D84,1)

单元格P84中的

=SMALL(D84:D97,1)

您放置数组(要比较的单元格范围),然后是您要检索的该范围内的第k个最小项目,例如如上所述,将1设置为最小值,与MIN函数相当,或者为2得到第二个最小值等。

以下官方介绍:

  

描述

     

返回数据集中第k个最小值。使用此功能   返回具有特定相对位置的数据集。

     

语法

     

小(数组,k)

     

SMALL函数语法具有以下参数:

     

数组必需。您的数组或数值数据范围   想要确定第k个最小值。

     

K必需。数组或范围中的位置(从最小值开始)   要返回的数据。

AGGREGATE功能:

考虑更通用的AGGREGATE函数,它可以处理范围中的隐藏行,错误等。您可以指定一系列附加要求,同时仍然获得最小值

第一种形式的一般语法:

  

AGGREGATE(function_num,options,ref1,[ref2],...)

功能5是最小值。可以在我给出的链接中查看选项,但7是忽略错误和隐藏的行。所以,你可以使用:

=AGGREGATE(5,7,D77:D84)

如果在D77:D84范围内出现错误,则上面的AGGREGATE选项是唯一仍会正确返回最小值的版本。一个DIV / 0错误。

SUBTOTAL功能:

类似于AGGREGATE函数是SUBTOTAL函数。

您可以使用SUBTOTAL(5, D77:D84),其中5指定您希望范围的最小值。这不会忽略错误。 SUBTOTAL(105,D77:D84)会忽略隐藏的行。

答案 1 :(得分:0)

只需将公式'= Min(D77:D84)'放在单元格P77中 和单元格P84中的'= Min(D84:D97)'