Home |
Search |
Today's Posts |
#8
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
If the range of number is already in ascending order....
Using the same example: With A1:A10 containing: {3; 50; 101; 200; 215; 312; 475; 619; 812; 1000} This ARRAY FORMULA returns the lower of the 2 sequental values with the smallest difference: =INDEX(A1:A10,MATCH(SMALL(A2:A10-A1:A9,1),A2:A10-A1:A9,0)) or... this non-array version: =INDEX(A1:A10,INDEX(MATCH(SMALL(A2:A10-A1:A9,1),A2:A10-A1:A9,0),0)) Again... the smallest difference is between 200 and 215 so the formula returns: 200 Does that help? -------------------------- Regards, Ron (XL2003, Win XP) Microsoft MVP (Excel) "Ron Coderre" wrote in message ... If the numbers are not in any particular order.... With A1:A10 containing: {3; 312; 50; 215; 619; 101; 200; 1000; 475; 812} This ARRAY FORMULA, committed with CTRL+SHIFT+ENTER, instead of just ENTER... -Sorts the range in ascending order -Calculates the differences between those values -Returns the smallest value of the pair with the smallest difference =INDEX(SMALL($A$1:$A$10,ROW($A$1:INDEX($A:$A,COUNT (A1:A10)-1))),MATCH(SMALL(SMALL($A$1:$A$10,ROW($A$1:INDEX($ A:$A,COUNT(A1:A10)-1))+1)-SMALL($A$1:$A$10,ROW($A$1:INDEX($A:$A,COUNT(A1:A10 )-1))),1),SMALL($A$1:$A$10,ROW($A$1:INDEX($A:$A,COUN T(A1:A10)-1))+1)-SMALL($A$1:$A$10,ROW($A$1:INDEX($A:$A,COUNT(A1:A10 )-1))),0)) Since text wrap will probably impact the display, here's that formula in sections: =INDEX(SMALL($A$1:$A$10,ROW($A$1:INDEX($A:$A,COUNT (A1:A10)-1))), MATCH(SMALL(SMALL($A$1:$A$10,ROW($A$1:INDEX($A:$A, COUNT(A1:A10)-1))+1) -SMALL($A$1:$A$10,ROW($A$1:INDEX($A:$A,COUNT(A1:A10 )-1))),1), SMALL($A$1:$A$10,ROW($A$1:INDEX($A:$A,COUNT(A1:A10 )-1))+1) -SMALL($A$1:$A$10,ROW($A$1:INDEX($A:$A,COUNT(A1:A10 )-1))),0)) Using my sample data.... the smallest difference is between 200 and 215. The formula returns: 200 Is that something you can work with? -------------------------- Regards, Ron (XL2003, Win XP) Microsoft MVP (Excel) "Susie (SFAngelgirl)" <Susie wrote in message ... excel 2003 In comparing a range of numbers; I need to find the two closest numbers and have the lowest value returned. Anybody? Susie - SFAngelgirl |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Trying to display the number between two numbers closest to another value | Excel Worksheet Functions | |||
How do you add the three lowest numbers in a column? | Excel Worksheet Functions | |||
find closest match to a reference number in a row of numbers | Excel Discussion (Misc queries) | |||
Lowest numbers | Excel Discussion (Misc queries) | |||
Possible to pick out the lowest eight numbers in a row? | Excel Discussion (Misc queries) |