ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Minimum value ignoring zero (https://www.excelbanter.com/excel-programming/345994-minimum-value-ignoring-zero.html)

Caroline

Minimum value ignoring zero
 
How can I found the minimum value in a list ignoring the zeros?
for the moment I only know
MinValue = Application.WorksheetFunction.Min(Range("A:A"))
thanks in advance
--
caroline

Bob Phillips[_6_]

Minimum value ignoring zero
 
Hi Caroline,

Try

Activesheet.evaluate("=MIN(IF(ABS(G1:G20)<0,G1:G2 0))")

it cannot be whole columns

--

HTH

RP
(remove nothere from the email address if mailing direct)


"caroline" wrote in message
...
How can I found the minimum value in a list ignoring the zeros?
for the moment I only know
MinValue = Application.WorksheetFunction.Min(Range("A:A"))
thanks in advance
--
caroline




Dave Peterson

Minimum value ignoring zero
 
In a worksheet cell, I'd use an array formula like:

=MIN(IF(A1:A65535<0,A1:A65535))
(hit ctrl-shift-enter instead of just enter)

But notice that this array formula can't use the whole column.

In code, I'd use something like:

Option Explicit
Sub testme()

Dim minVal As Variant
Dim myRng As Range

With Worksheets("sheet1")
Set myRng = Range("a1", .Cells(.Rows.Count, "A").End(xlUp))
End With

minVal = Application.Evaluate("min(if(" _
& myRng.Address(external:=True) & "<0," _
& myRng.Address(external:=True) & "))")

MsgBox minVal
End Sub

caroline wrote:

How can I found the minimum value in a list ignoring the zeros?
for the moment I only know
MinValue = Application.WorksheetFunction.Min(Range("A:A"))
thanks in advance
--
caroline


--

Dave Peterson

Caroline

Minimum value ignoring zero
 
thanks to both of you.
--
caroline


"Dave Peterson" wrote:

In a worksheet cell, I'd use an array formula like:

=MIN(IF(A1:A65535<0,A1:A65535))
(hit ctrl-shift-enter instead of just enter)

But notice that this array formula can't use the whole column.

In code, I'd use something like:

Option Explicit
Sub testme()

Dim minVal As Variant
Dim myRng As Range

With Worksheets("sheet1")
Set myRng = Range("a1", .Cells(.Rows.Count, "A").End(xlUp))
End With

minVal = Application.Evaluate("min(if(" _
& myRng.Address(external:=True) & "<0," _
& myRng.Address(external:=True) & "))")

MsgBox minVal
End Sub

caroline wrote:

How can I found the minimum value in a list ignoring the zeros?
for the moment I only know
MinValue = Application.WorksheetFunction.Min(Range("A:A"))
thanks in advance
--
caroline


--

Dave Peterson



All times are GMT +1. The time now is 04:19 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com