繁体   English   中英

如果包含我正在比较的值的单元格,我如何在 Excel 工作表中返回最小值,这些值是由函数创建的

[英]How can I return a minimum value in excel work sheet if the cells containing the values I am comparing , the values were created by a function

我试图返回不包括零的单元格的最小值,但是当我使用此函数执行此操作时,它返回零而不是最小值函数: {=MIN(IF(DW2:EE2 = 0,"",DW2:EE2))}

单元格中的值由以下函数创建:

=IF(BJ2="",0,IF(BJ2="D1","1",IF(BJ2="D2","2",IF(BJ2="C3","3",IF(BJ2="C4","4",IF(BJ2="C5","5",IF(BJ2="C6","6",IF(BJ2="P7","7",IF(BJ2="P8","8",IF(BJ2>="F9","9"))))))))))

在此处输入图像描述

这个答案是错误的,但它可能会给你一个想法。

=IF(MIN(A1:A5)=0,SMALL(A1:A5,2),MIN(A1:A5))

这意味着以下内容(我总是从单元格“A1”到“A5”中的值列表中工作):

  1. 验证列表的最小值。
    2.1。 如果最小值为零,则取第二个最小值。
    2.2. 如果最小值不等于零,则取该最小值。

但是,这种方法的实现存在一个问题:我希望=Small(range,2)给出列表的第二小的数字,它确实如此,但它没有,让我告诉你:

Range : 0, 1, 2, 3, 4, 5 => Small(Range,2) = 1 => OK
Range : 0, 1, 2, 3, 4, 0 => Small(Range,2) = 0 => NOK

显然, Small(,2)只是对范围进行排序,并采用第二个元素,而不管它可能等于Small(,1)的事实。

有人知道这个问题的解决方案或解决方法吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM