Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]() Hi I have a row of data with the cells I want to find a MAX for are separated from each other: a1=300 d1=500 g1=800 j1=10,000 I want to find the MAX value for a1,d1,g1,j1, but exclude and value over 1000. So instead of =MAX(a1,d1,g1,j1) returning 10,000, =???(???) will return the next highest max of 800. Thanks tx -- tx12345 ------------------------------------------------------------------------ tx12345's Profile: http://www.excelforum.com/member.php...o&userid=24776 View this thread: http://www.excelforum.com/showthread...hreadid=507940 |
#2
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Hi!
Try this: Entered as an array using the key combo of CTRL,SHIFT,ENTER: =MAX((MOD(COLUMN(A1:J1),3)=1)*(A1:J1<1000)*(A1:J1) ) Biff "tx12345" wrote in message ... Hi I have a row of data with the cells I want to find a MAX for are separated from each other: a1=300 d1=500 g1=800 j1=10,000 I want to find the MAX value for a1,d1,g1,j1, but exclude and value over 1000. So instead of =MAX(a1,d1,g1,j1) returning 10,000, =???(???) will return the next highest max of 800. Thanks tx -- tx12345 ------------------------------------------------------------------------ tx12345's Profile: http://www.excelforum.com/member.php...o&userid=24776 View this thread: http://www.excelforum.com/showthread...hreadid=507940 |
#3
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
"Biff" wrote:
"tx12345" wrote: a1=300 d1=500 g1=800 j1=10,000 I want to find the MAX value for a1,d1,g1,j1, but exclude and value over 1000. [....] Entered as an array using the key combo of CTRL,SHIFT,ENTER: =MAX((MOD(COLUMN(A1:J1),3)=1)*(A1:J1<1000)*(A1:J1) ) That's cute. It relies on the fact that the OP coincidentally(?) specified every 3rd cell. If that's the OP's intent, great. But is there a solution that works for any non-contiguous list of cells that does not fit a pattern? Ostensibly, I am looking for a solution like this array formula: =max(if({A1;C3;F2;Z12} <= 1000, {A1;C3;F2;Z12})) Of course, that does not work. |
#4
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Try...
=MAX(IF(N(INDIRECT({"A1","C3","F2","Z12"}))<=1000, N(INDIRECT({"A1","C3"," F2","Z12"})))) or =MAX(IF(CHOOSE({1,2,3,4},A1,C3,F2,Z12)<=1000,CHOOS E({1,2,3,4},A1,C3,F2,Z1 2))) Both formulas need to be confirmed with just ENTER. Hope this helps! In article , " wrote: "Biff" wrote: "tx12345" wrote: a1=300 d1=500 g1=800 j1=10,000 I want to find the MAX value for a1,d1,g1,j1, but exclude and value over 1000. [....] Entered as an array using the key combo of CTRL,SHIFT,ENTER: =MAX((MOD(COLUMN(A1:J1),3)=1)*(A1:J1<1000)*(A1:J1) ) That's cute. It relies on the fact that the OP coincidentally(?) specified every 3rd cell. If that's the OP's intent, great. But is there a solution that works for any non-contiguous list of cells that does not fit a pattern? Ostensibly, I am looking for a solution like this array formula: =max(if({A1;C3;F2;Z12} <= 1000, {A1;C3;F2;Z12})) Of course, that does not work. |
#5
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Patterns are your friend!
No "elegant" method that I know of. Domenic's samples will work but how elegant would those be if the range was 100 cells? This is another reason why a good spreadsheet design is essential. Biff " wrote in message ... "Biff" wrote: "tx12345" wrote: a1=300 d1=500 g1=800 j1=10,000 I want to find the MAX value for a1,d1,g1,j1, but exclude and value over 1000. [....] Entered as an array using the key combo of CTRL,SHIFT,ENTER: =MAX((MOD(COLUMN(A1:J1),3)=1)*(A1:J1<1000)*(A1:J1) ) That's cute. It relies on the fact that the OP coincidentally(?) specified every 3rd cell. If that's the OP's intent, great. But is there a solution that works for any non-contiguous list of cells that does not fit a pattern? Ostensibly, I am looking for a solution like this array formula: =max(if({A1;C3;F2;Z12} <= 1000, {A1;C3;F2;Z12})) Of course, that does not work. |
#6
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]() Many thanks Biff, joeu and Domenic! tx -- tx12345 ------------------------------------------------------------------------ tx12345's Profile: http://www.excelforum.com/member.php...o&userid=24776 View this thread: http://www.excelforum.com/showthread...hreadid=507940 |
#7
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]() Biff, I like your idea, but it seems if there are negative numbers in the set I get a #VALUE! error. Domenic, I like your idea, but then it still returns the highest value and doesn't exclude it: a1=850 d1=914 g1=825.5 j1=-1159 m1=867 p1=30500000000 =MAX(IF(CHOOSE({1,2,3,4,5,6},A1,D1,G1,J1,M1,P1)<=9 99999,CHOOSE({1,2,3,4,5,6},A1,D1,G1,J1,M1,P1))) = 30500000 so it still returns the highest value any ideas? -- tx12345 ------------------------------------------------------------------------ tx12345's Profile: http://www.excelforum.com/member.php...o&userid=24776 View this thread: http://www.excelforum.com/showthread...hreadid=507940 |
#8
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Sorry! You need to confirm the formula with CONTROL+SHIFT+ENTER, not
just ENTER. In article , tx12345 wrote: Biff, I like your idea, but it seems if there are negative numbers in the set I get a #VALUE! error. Domenic, I like your idea, but then it still returns the highest value and doesn't exclude it: a1=850 d1=914 g1=825.5 j1=-1159 m1=867 p1=30500000000 =MAX(IF(CHOOSE({1,2,3,4,5,6},A1,D1,G1,J1,M1,P1)<=9 99999,CHOOSE({1,2,3,4,5,6},A 1,D1,G1,J1,M1,P1))) = 30500000 so it still returns the highest value any ideas? |
#9
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Biff's formula can be modified as follows...
=MAX(IF(MOD(COLUMN(A1:P1)-COLUMN(A1),3)=0,IF(A1:P1<1000,A1:P1))) ....confirmed with CONTROL+SHIFT+ENTER. Hope this helps! In article , tx12345 wrote: Biff, I like your idea, but it seems if there are negative numbers in the set I get a #VALUE! error. Domenic, I like your idea, but then it still returns the highest value and doesn't exclude it: a1=850 d1=914 g1=825.5 j1=-1159 m1=867 p1=30500000000 =MAX(IF(CHOOSE({1,2,3,4,5,6},A1,D1,G1,J1,M1,P1)<=9 99999,CHOOSE({1,2,3,4,5,6},A 1,D1,G1,J1,M1,P1))) = 30500000 so it still returns the highest value any ideas? |
#10
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
I was unable to to duplicate the OPs problem with #VALUE! and the formula
worked just fine using negative numbers. If there might be empty cells you could add an array: (ISNUMBER(A1:J1). MOD(COLUMN(A1:P1)-COLUMN(A1),3)=0 OK, Aladin! <g Biff "Domenic" wrote in message ... Biff's formula can be modified as follows... =MAX(IF(MOD(COLUMN(A1:P1)-COLUMN(A1),3)=0,IF(A1:P1<1000,A1:P1))) ...confirmed with CONTROL+SHIFT+ENTER. Hope this helps! In article , tx12345 wrote: Biff, I like your idea, but it seems if there are negative numbers in the set I get a #VALUE! error. Domenic, I like your idea, but then it still returns the highest value and doesn't exclude it: a1=850 d1=914 g1=825.5 j1=-1159 m1=867 p1=30500000000 =MAX(IF(CHOOSE({1,2,3,4,5,6},A1,D1,G1,J1,M1,P1)<=9 99999,CHOOSE({1,2,3,4,5,6},A 1,D1,G1,J1,M1,P1))) = 30500000 so it still returns the highest value any ideas? |
#11
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
In article ,
"Biff" wrote: I was unable to to duplicate the OPs problem with #VALUE!... The formula will return #VALUE! if a non-target cell contains a text value. MOD(COLUMN(A1:P1)-COLUMN(A1),3)=0 OK, Aladin! <g <VBG |
#12
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]() Biff Your formula is great, but in cells b1,e1,h1, etc there is text (reference) now if there was a way to convert text to numbers then i can get rid of the text (ie a=1, b=2, c=3, abc/ABC = 123, etc) -- tx12345 ------------------------------------------------------------------------ tx12345's Profile: http://www.excelforum.com/member.php...o&userid=24776 View this thread: http://www.excelforum.com/showthread...hreadid=507940 |
#13
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]() Domenic, OK, that was the trick, and the ctrl-shift-enter was not needed. Many thanks, Alladin :) -- tx12345 ------------------------------------------------------------------------ tx12345's Profile: http://www.excelforum.com/member.php...o&userid=24776 View this thread: http://www.excelforum.com/showthread...hreadid=507940 |
#14
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
Yeah, that text messes things up!
Use Domenic's modified version of my formula. The added bit to the MOD function is there to account for any inserted columns before column A. Biff "tx12345" wrote in message ... Biff Your formula is great, but in cells b1,e1,h1, etc there is text (reference) now if there was a way to convert text to numbers then i can get rid of the text (ie a=1, b=2, c=3, abc/ABC = 123, etc) -- tx12345 ------------------------------------------------------------------------ tx12345's Profile: http://www.excelforum.com/member.php...o&userid=24776 View this thread: http://www.excelforum.com/showthread...hreadid=507940 |
#15
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]() |
#16
![]()
Posted to microsoft.public.excel.worksheet.functions
|
|||
|
|||
![]()
"Domenic" wrote:
=MAX(IF(CHOOSE({1,2,3,4},A1,C3,F2,Z12)<=1000, CHOOSE({1,2,3,4},A1,C3,F2,Z12))) Thanks. This one seems to be the most intuitive answer -- entered as an array formula. |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
How do I use countif to count values excluding blank cells | Excel Worksheet Functions | |||
Tricky 'Find Maximum' problem seeks formula | Excel Worksheet Functions | |||
Finding (Multiple) Highest Values in Column | Excel Worksheet Functions | |||
Finding number of values in a range on a per year basis | Excel Worksheet Functions | |||
finding the coordinates of the maximum point on a graph | Charts and Charting in Excel |