永发信息网

excel表格中求多组数据的非零最小值函数怎么写?

答案:4  悬赏:20  手机版
解决时间 2021-02-15 18:13
  • 提问者网友:刺鸟
  • 2021-02-15 02:36
excel表格中求多组数据的非零最小值函数怎么写?
最佳答案
  • 五星知识达人网友:街头电车
  • 2021-02-15 02:48
假设需要计算的区域为A1:B10,有如下三种方式。
1、基本公式:知
=IF(SMALL(A1:B10,1)=0,SMALL(A1:B10,2),SMALL(A1:B10,1))
  • 此种操作逻辑道较为清晰:如果最小值=0,则取第二个最小值。
    2、数组公式:
    =MIN(IF(A1:B10<>0,A1:B10))
  • 输入之后,Ctrl+Shift+Enter。该专种操作较为简捷。
    3、VBA公式:
  • 输入如下代码到VBA模块中,使属用min_no0公式直接进行计算。

    Function min_No0(myRange As Range)
    With Application.WorksheetFunction
    min_No0 = .Min(myRange)
    If .Min(myRange) = 0 Then
    min_No0 = .Small(myRange, 2)
    End If
    End With
    End Function
  • 全部回答
    • 1楼网友:迟山
    • 2021-02-15 07:05
    如果数据在A:J列,那么输入以下数组公式,按Ctrl+Shift+Enter组合键结束 =MIN(IF(A:J<>0,A:J))
    • 2楼网友:零点过十分
    • 2021-02-15 05:30
    =MIN(IF(H4:O22=0,10^10,H4:O22)) 这是一个数组百公式度,所以输问入完毕后不是仅按下答回车键 而是按下CTRL+ALT+回车三个键以完成公式 PS:这里专H4:O22是指数据所在的区域 来自EXCELHOME论坛的帮属助
    • 3楼网友:十鸦
    • 2021-02-15 04:05
    假设数据区域为a1:a10 =min(if(a1:a10>0,a1:a10)) 敲击ctrl+shift+enter
    我要举报
    如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
    点此我要举报以上问答信息
    大家都在看
    推荐资讯