几个表中的非零最小值

丨丿O丶丨 |浏览827次
收藏|2021/08/26 05:08

满意回答

2021/08/26 05:24

改为=MIN(ifs(sheet1!B2<>0,sheet1!B2,sheet2!B2<>0,sheet2!B2,sheet3!B2<>0,sheet3!B2})您试试看,有疑请追问。

寂园晓月

其他回答(3)
  • 假设需要计算的区域为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.WorksheetFunctionmin_No0 = .Min(myRange)If .Min(myRange) = 0 Thenmin_No0 = .Small(myRange, 2)End IfEnd WithEnd Function除此之外,还有这个办法,可以自己浏览https://wenda.so.com/q/1379053240063841望采纳,谢谢!
    回答于 2021/08/26 06:30
  • 跨表较难做成数组公式,直接罗列一下,用无穷小去掉0项=1/MAX(SIGN(Sheet1!B2)/(Sheet1!B2+1E-99),SIGN(Sheet2!B2)/(Sheet2!B2+1E-99),SIGN(Sheet3!B2)/(Sheet3!B2+1E-99))
    回答于 2021/08/26 06:21
  • 系统有修改,所以有变化
    回答于 2021/08/26 05:55
0人关注该问题
+1

 加载中...