Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
In column P of my spreadsheet I have a series of values
which I would like to sort in descending order regardless of whether or not the number is a positive or a negative number. The sort must display the nubers as they originally appeared (i.e.with the negative attached if it is a negative number) so the following list of numbers: 2346.70 -8246.06 360.00 -100.00 -6140.00 would appear as follows: -8246.06 -6140.00 2346.70 360.00 -100 Is this possible ? The only other thing to mention is that Row A of my spreadsheet is populated with column headings. Thanks in advance. Steve |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Steve,
Assume your numeric data to be sorted start in P2. Perhaps you could insert a helper column, say column Q. In Q2 enter: =abs(P2) and copy down. Then sort on the helper column. The helper column could be hidden. --- Regards, Norman "Steve" wrote in message ... In column P of my spreadsheet I have a series of values which I would like to sort in descending order regardless of whether or not the number is a positive or a negative number. The sort must display the nubers as they originally appeared (i.e.with the negative attached if it is a negative number) so the following list of numbers: 2346.70 -8246.06 360.00 -100.00 -6140.00 would appear as follows: -8246.06 -6140.00 2346.70 360.00 -100 Is this possible ? The only other thing to mention is that Row A of my spreadsheet is populated with column headings. Thanks in advance. Steve |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Norman
thanks for your reply. I am trying to do this in a macro as the spreadheet which I am sorting is different in length each week. Is it possible to incorporate what you are saying in a macro for all active rows ? Steve -----Original Message----- Hi Steve, Assume your numeric data to be sorted start in P2. Perhaps you could insert a helper column, say column Q. In Q2 enter: =abs(P2) and copy down. Then sort on the helper column. The helper column could be hidden. --- Regards, Norman "Steve" wrote in message ... In column P of my spreadsheet I have a series of values which I would like to sort in descending order regardless of whether or not the number is a positive or a negative number. The sort must display the nubers as they originally appeared (i.e.with the negative attached if it is a negative number) so the following list of numbers: 2346.70 -8246.06 360.00 -100.00 -6140.00 would appear as follows: -8246.06 -6140.00 2346.70 360.00 -100 Is this possible ? The only other thing to mention is that Row A of my spreadsheet is populated with column headings. Thanks in advance. Steve . |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Steve,
Try something like: Sub Tester() Dim LastNum As Range Application.ScreenUpdating = False Set LastNum = Range("P1").End(xlDown) Columns("Q").Insert Range("Q2", LastNum(1, 2)).FormulaR1C1 _ = "=ABS(RC[-1])" Range("P2", LastNum(1, 2)).Sort Key1:=Range("Q2"), _ Order1:=xlDescending, _ Header:=xlGuess, _ OrderCustom:=1, _ MatchCase:=False, _ Orientation:=xlTopToBottom Columns("Q").Delete Application.ScreenUpdating = True End Sub --- Regards, Norman "Steve" wrote in message ... Norman thanks for your reply. I am trying to do this in a macro as the spreadheet which I am sorting is different in length each week. Is it possible to incorporate what you are saying in a macro for all active rows ? Steve -----Original Message----- Hi Steve, Assume your numeric data to be sorted start in P2. Perhaps you could insert a helper column, say column Q. In Q2 enter: =abs(P2) and copy down. Then sort on the helper column. The helper column could be hidden. --- Regards, Norman "Steve" wrote in message ... In column P of my spreadsheet I have a series of values which I would like to sort in descending order regardless of whether or not the number is a positive or a negative number. The sort must display the nubers as they originally appeared (i.e.with the negative attached if it is a negative number) so the following list of numbers: 2346.70 -8246.06 360.00 -100.00 -6140.00 would appear as follows: -8246.06 -6140.00 2346.70 360.00 -100 Is this possible ? The only other thing to mention is that Row A of my spreadsheet is populated with column headings. Thanks in advance. Steve . |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Norman
That suggestion nearly works, however, it purely sorts column P (i.e. it does not move all the other values in the row . It just moves column P, thus mixing up data from different rows. Anyway around this ? Thanks Steve -----Original Message----- Hi Steve, Try something like: Sub Tester() Dim LastNum As Range Application.ScreenUpdating = False Set LastNum = Range("P1").End(xlDown) Columns("Q").Insert Range("Q2", LastNum(1, 2)).FormulaR1C1 _ = "=ABS(RC[- 1])" Range("P2", LastNum(1, 2)).Sort Key1:=Range("Q2"), _ Order1:=xlDescending, _ Header:=xlGuess, _ OrderCustom:=1, _ MatchCase:=False, _ Orientation:=xlTopToBottom Columns("Q").Delete Application.ScreenUpdating = True End Sub --- Regards, Norman "Steve" wrote in message ... Norman thanks for your reply. I am trying to do this in a macro as the spreadheet which I am sorting is different in length each week. Is it possible to incorporate what you are saying in a macro for all active rows ? Steve -----Original Message----- Hi Steve, Assume your numeric data to be sorted start in P2. Perhaps you could insert a helper column, say column Q. In Q2 enter: =abs(P2) and copy down. Then sort on the helper column. The helper column could be hidden. --- Regards, Norman "Steve" wrote in message .. . In column P of my spreadsheet I have a series of values which I would like to sort in descending order regardless of whether or not the number is a positive or a negative number. The sort must display the nubers as they originally appeared (i.e.with the negative attached if it is a negative number) so the following list of numbers: 2346.70 -8246.06 360.00 -100.00 -6140.00 would appear as follows: -8246.06 -6140.00 2346.70 360.00 -100 Is this possible ? The only other thing to mention is that Row A of my spreadsheet is populated with column headings. Thanks in advance. Steve . . |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Steve,
You merely need to enlarge the sort range. Assuming your data to have a header row and to be a contiguous range, try: Sub Tester() Dim LastNum As Range Application.ScreenUpdating = False Set LastNum = Range("P1").End(xlDown) Columns("Q").Insert Range("Q2", LastNum(1, 2)).FormulaR1C1 _ = "=ABS(RC[-1])" Range("P1").CurrentRegion.Sort Key1:=Range("Q2"), _ Order1:=xlDescending, _ Header:=xlYes, _ OrderCustom:=1, _ MatchCase:=False, _ Orientation:=xlTopToBottom Columns("Q").Delete Application.ScreenUpdating = True End Sub --- Regards, Norman wrote in message ... Norman That suggestion nearly works, however, it purely sorts column P (i.e. it does not move all the other values in the row . It just moves column P, thus mixing up data from different rows. Anyway around this ? Thanks Steve -----Original Message----- Hi Steve, Try something like: Sub Tester() Dim LastNum As Range Application.ScreenUpdating = False Set LastNum = Range("P1").End(xlDown) Columns("Q").Insert Range("Q2", LastNum(1, 2)).FormulaR1C1 _ = "=ABS(RC[- 1])" Range("P2", LastNum(1, 2)).Sort Key1:=Range("Q2"), _ Order1:=xlDescending, _ Header:=xlGuess, _ OrderCustom:=1, _ MatchCase:=False, _ Orientation:=xlTopToBottom Columns("Q").Delete Application.ScreenUpdating = True End Sub --- Regards, Norman "Steve" wrote in message ... Norman thanks for your reply. I am trying to do this in a macro as the spreadheet which I am sorting is different in length each week. Is it possible to incorporate what you are saying in a macro for all active rows ? Steve -----Original Message----- Hi Steve, Assume your numeric data to be sorted start in P2. Perhaps you could insert a helper column, say column Q. In Q2 enter: =abs(P2) and copy down. Then sort on the helper column. The helper column could be hidden. --- Regards, Norman "Steve" wrote in message . .. In column P of my spreadsheet I have a series of values which I would like to sort in descending order regardless of whether or not the number is a positive or a negative number. The sort must display the nubers as they originally appeared (i.e.with the negative attached if it is a negative number) so the following list of numbers: 2346.70 -8246.06 360.00 -100.00 -6140.00 would appear as follows: -8246.06 -6140.00 2346.70 360.00 -100 Is this possible ? The only other thing to mention is that Row A of my spreadsheet is populated with column headings. Thanks in advance. Steve . . |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Subtracting positive amts from negative and positive from positive | Excel Worksheet Functions | |||
Sorting Negative with Positive Values | Excel Discussion (Misc queries) | |||
sorting/grouping positive and negative numbers | Excel Discussion (Misc queries) | |||
IF positive/If negative???? | Excel Worksheet Functions | |||
Formula to make Negative Values Positive & Positive Values Negative? | Excel Discussion (Misc queries) |