Sorting a column in Numbers

I'm trying to do something simple - I thought. I have a table and I want to pick one column and sort the items in THAT column only, and leave the rest of the table intact. I end up with the column sorted as I wished, but the ROWS are also being sorted (it appears in some logical order - but a logic I can't figure out). I think I've used every combinations available in the reorganize window, and I have tried multiple ways of selecting, etc., with no luck.


I've been using Numbers since it came out. I've done this simple operation many times before, but I've never had this prob before. Numbers 2.1 (436)

iMac, Mac OS X (10.5.2), Intel Core 2 Duo processor

Posted on Sep 4, 2011 6:18 PM

Reply
Question marked as Top-ranking reply

Posted on Mar 19, 2013 12:42 PM

Hello


I understand your point very well and feel the same that spreadsheet should be capable of performing partial sort.

The script below is my attempt to fix it. Bad news is it is a bit noisy in making temporary table, moving range to it, sorting the range, moving the range back and deleting the temporary table. Good news is it works as expected.


Here're two recipes; one for script menu and another for services menu (preferable under 10.6 or later)


# Recipe 1 (via script menu)

1) Open /Applications/Utilities/AppleScript Editor.app; and

2) if script menu is not yet enabled, open Preferences… > General and enable "Show Script menu in menu bar"; and

3) copy the code listed below to new document; and

4) save it as compiled script or script bundle with name, e.g., "sort selection.scpt" or "sort selection.scptd", in ~/Library/Scripts/Applications/Numbers directory so that it appear in script menu in Numbers.


Usage (via script menu):

Select target range in Numbers, invoke the script via script menu, enter the sort specifications when asked and it will sort the selection range according to the sort specs.



# Recipe 2 (via services menu)

1) Open /Applications/Automator.app; and

2) choose "Service" template; and

3) drag "Run AppleScript" action from the left pane to the right pane; and

4) replace the existing template code with the code listed below; and

5) set the service attributes so that service receives [no input] in [Numbers.app], where [...] is set via drop down menu in Automator workflow editor window; and

6) save the workflow with name, e.g., "sort selection"; and

7) quit Automator.app.


To set keyboard shortcut for "sort selection" service:

8) open /Applications/System Preferences; and

9) select Keyboard > Keyboard Shortcuts; and

10) select Services in left pane; and

11) set keyboard shortcut for "sort selection" service as, e.g., command + shift + 6.


Usage (via services menu):

Select target range in Numbers, invoke the script via Services menu or keyboard shortcut if defined, enter the sort specifications when asked and it will sort the selection range according to the sort specs.



# Notes

* Sort specifications (specs) are in the form as

specs = spec[,spec,...]

spec = <column relative index in selection>[a|d]

a = ascending (default)

d = descending

e.g. = 1a,3d

which means to sort by 1st column in selection in ascending order and by 3rd column in selection in descending order.

The specs are in primary-key-first order, i.e., 1a is the primary key and 3d is the secondary key.

You can use 1,3d instead of 1a,3d because "a" is the default direction.


* Tested as script under 10.5.8 and also as Automator service with keyboard shortcut under 10.6.5.



# Script


sort selection.applescript

-------------------------

(*
    sort selection range only
    v0.2
*)
_main()
on _main()
    -- (0) get original selection specifiers
    tell application "Numbers"
        activate
        set {range:_range, table:_table, sheet:_sheet} to my _selection(document 1)
        tell _range
            if it is missing value then return
            set {ck, rk} to {count columns, count rows}
        end tell
    end tell
    
    -- (1) accept sort specifications
    tell application "Numbers"
        repeat
            display dialog ¬
                "Enter sort specifications (primary key first)" & return & ¬
                "  spec[,spec, ...]" & return & ¬
                "  spec = <column relative index in selection>[a|d]" & return & ¬
                "  a = ascending (default)," & return & ¬
                "  d = descending" & return & ¬
                "  e.g. = 1a,3d" default answer "1a"
            try
                set specs to my _split(",", text returned of result)
                repeat with s in specs
                    try
                        set col to s as integer
                        set dir to -1
                    on error
                        try
                            set col to s's text 1 thru -2 as integer
                            set dir to s's character -1
                            if dir = "a" then
                                set dir to -1
                            else if dir = "d" then
                                set dir to 1
                            else
                                error number 8000
                            end if
                        on error number errn
                            display dialog "invalid spec: " & s
                            error number errn
                        end try
                    end try
                    if col > ck or col < 1 then
                        display dialog "column index is out of range [1, " & ck & "]: " & col
                        error number 8001
                    end if
                    set s's contents to {col, dir}
                end repeat
                exit repeat
            on error number errn
                if errn = -128 then error number -128 -- user cancel
            end try
        end repeat
    end tell
    
    -- (2) mark to move the original selection range
    tell application "System Events"
        tell process "Numbers"
            keystroke "x" using {command down, shift down} -- edit > mark to move
        end tell
    end tell
    
    -- (3) make new work table and select range B2
    tell application "Numbers"
        tell _sheet
            set _wktable to make new table at end with properties {column count:ck + 1, row count:rk + 1}
            tell _wktable
                set selection range to range "B2"
            end tell
        end tell
    end tell
    
    -- (4) move the original selection range to work table
    tell application "System Events"
        tell process "Numbers"
            keystroke "v" using {command down, shift down} -- edit > move
        end tell
    end tell
    
    -- (5) sort the moved selection range in work table
    tell application "Numbers"
        set {range:_wkrange, table:_wktable} to my _selection(document 1)
        repeat with s in specs's reverse
            set {col, dir} to s's contents
            tell _wktable
                if dir = -1 then
                    sort by _wkrange's column col direction ascending in rows _wkrange
                else
                    sort by _wkrange's column col direction descending in rows _wkrange
                end if
            end tell
        end repeat
    end tell
    
    -- (6) mark to move the sorted selection range in work table
    tell application "System Events"
        tell process "Numbers"
            keystroke "x" using {command down, shift down} -- edit > mark to move
        end tell
    end tell
    
    -- (7) select the original selection range
    tell application "Numbers"
        tell _table
            set selection range to _range
        end tell
    end tell
    
    -- (8) move the sorted selection range in work table to orignal table
    tell application "System Events"
        tell process "Numbers"
            keystroke "v" using {command down, shift down} -- edit > move
        end tell
    end tell
    
    -- (9) delete the work table
    tell application "Numbers"
        delete _wktable
    end tell
end _main

on _selection(doc)
    (*
        reference doc : target document
        return record : {range:_range, table:_table, sheet:_sheet}
            _range = reference to named range in selection
            _table = table object to which selection range belongs
            _sheet = sheet object to which selection range belongs
    *)
    (*
        Limitation
            Numbers allows to select uncontinuous regions
            but its scripting interface does not provide decent method to retrieve them.
        
            If uncontinuous regions are selected, 'selection range' returns the minimum continuous region
            which includes all the regions in selection.
    *)
    script o
        property parent : {}
        property pp : {}
        local q, r, s, _range, _table, _sheet
        tell application "Numbers"
            set pp to doc's every sheet's every table's selection range as list
            repeat with p in my pp -- per sheet
                set q to p's every reference -- retrieve object (filtering out missing value)
                if q ≠ {} then
                    set q to q's item 1 -- selection range object [1]
                    set r to q as record -- selection range object specifier record [2]
                    set _table to r's every reference's item 1 -- container table reference [3]
                    set s to (a reference to _table's selection range) -- selection range reference [4]
                    set _range to (a reference to _table's range (s's name)) -- named range reference [5]
                    set _sheet to (_table as record)'s every reference's item 1 -- container sheet reference [3]
                    return {range:_range, table:_table, sheet:_sheet}
                end if
            end repeat
            return {range:missing value, table:missing value, sheet:missing value}
        end tell
        (*
            [1] class specifier for 'range' is broken in Numbers 09
            [2] «class want» value is broken in Numbers 09
            [3] simple method to get «class from» value without asking for «class from» key which causes trouble in recompilation of the token 'from'.
            [4] proper reference of selection range object
            [5] proper reference of named range object
        *)
    end script
    tell o to run
end _selection

on _split(d, t)
    local astid, astid0, tt
    set astid to a reference to AppleScript's text item delimiters
    try
        set {astid0, astid's contents} to {astid's contents, {d}}
        set tt to t's text items
        set astid's contents to astid0
    on error errs number errn
        set astid's contents to astid0
        error errs number errn
    end try
    return tt
end _split

-------------------------


Hope this may help,

H

25 replies
Question marked as Top-ranking reply

Mar 19, 2013 12:42 PM in response to Dutch46

Hello


I understand your point very well and feel the same that spreadsheet should be capable of performing partial sort.

The script below is my attempt to fix it. Bad news is it is a bit noisy in making temporary table, moving range to it, sorting the range, moving the range back and deleting the temporary table. Good news is it works as expected.


Here're two recipes; one for script menu and another for services menu (preferable under 10.6 or later)


# Recipe 1 (via script menu)

1) Open /Applications/Utilities/AppleScript Editor.app; and

2) if script menu is not yet enabled, open Preferences… > General and enable "Show Script menu in menu bar"; and

3) copy the code listed below to new document; and

4) save it as compiled script or script bundle with name, e.g., "sort selection.scpt" or "sort selection.scptd", in ~/Library/Scripts/Applications/Numbers directory so that it appear in script menu in Numbers.


Usage (via script menu):

Select target range in Numbers, invoke the script via script menu, enter the sort specifications when asked and it will sort the selection range according to the sort specs.



# Recipe 2 (via services menu)

1) Open /Applications/Automator.app; and

2) choose "Service" template; and

3) drag "Run AppleScript" action from the left pane to the right pane; and

4) replace the existing template code with the code listed below; and

5) set the service attributes so that service receives [no input] in [Numbers.app], where [...] is set via drop down menu in Automator workflow editor window; and

6) save the workflow with name, e.g., "sort selection"; and

7) quit Automator.app.


To set keyboard shortcut for "sort selection" service:

8) open /Applications/System Preferences; and

9) select Keyboard > Keyboard Shortcuts; and

10) select Services in left pane; and

11) set keyboard shortcut for "sort selection" service as, e.g., command + shift + 6.


Usage (via services menu):

Select target range in Numbers, invoke the script via Services menu or keyboard shortcut if defined, enter the sort specifications when asked and it will sort the selection range according to the sort specs.



# Notes

* Sort specifications (specs) are in the form as

specs = spec[,spec,...]

spec = <column relative index in selection>[a|d]

a = ascending (default)

d = descending

e.g. = 1a,3d

which means to sort by 1st column in selection in ascending order and by 3rd column in selection in descending order.

The specs are in primary-key-first order, i.e., 1a is the primary key and 3d is the secondary key.

You can use 1,3d instead of 1a,3d because "a" is the default direction.


* Tested as script under 10.5.8 and also as Automator service with keyboard shortcut under 10.6.5.



# Script


sort selection.applescript

-------------------------

(*
    sort selection range only
    v0.2
*)
_main()
on _main()
    -- (0) get original selection specifiers
    tell application "Numbers"
        activate
        set {range:_range, table:_table, sheet:_sheet} to my _selection(document 1)
        tell _range
            if it is missing value then return
            set {ck, rk} to {count columns, count rows}
        end tell
    end tell
    
    -- (1) accept sort specifications
    tell application "Numbers"
        repeat
            display dialog ¬
                "Enter sort specifications (primary key first)" & return & ¬
                "  spec[,spec, ...]" & return & ¬
                "  spec = <column relative index in selection>[a|d]" & return & ¬
                "  a = ascending (default)," & return & ¬
                "  d = descending" & return & ¬
                "  e.g. = 1a,3d" default answer "1a"
            try
                set specs to my _split(",", text returned of result)
                repeat with s in specs
                    try
                        set col to s as integer
                        set dir to -1
                    on error
                        try
                            set col to s's text 1 thru -2 as integer
                            set dir to s's character -1
                            if dir = "a" then
                                set dir to -1
                            else if dir = "d" then
                                set dir to 1
                            else
                                error number 8000
                            end if
                        on error number errn
                            display dialog "invalid spec: " & s
                            error number errn
                        end try
                    end try
                    if col > ck or col < 1 then
                        display dialog "column index is out of range [1, " & ck & "]: " & col
                        error number 8001
                    end if
                    set s's contents to {col, dir}
                end repeat
                exit repeat
            on error number errn
                if errn = -128 then error number -128 -- user cancel
            end try
        end repeat
    end tell
    
    -- (2) mark to move the original selection range
    tell application "System Events"
        tell process "Numbers"
            keystroke "x" using {command down, shift down} -- edit > mark to move
        end tell
    end tell
    
    -- (3) make new work table and select range B2
    tell application "Numbers"
        tell _sheet
            set _wktable to make new table at end with properties {column count:ck + 1, row count:rk + 1}
            tell _wktable
                set selection range to range "B2"
            end tell
        end tell
    end tell
    
    -- (4) move the original selection range to work table
    tell application "System Events"
        tell process "Numbers"
            keystroke "v" using {command down, shift down} -- edit > move
        end tell
    end tell
    
    -- (5) sort the moved selection range in work table
    tell application "Numbers"
        set {range:_wkrange, table:_wktable} to my _selection(document 1)
        repeat with s in specs's reverse
            set {col, dir} to s's contents
            tell _wktable
                if dir = -1 then
                    sort by _wkrange's column col direction ascending in rows _wkrange
                else
                    sort by _wkrange's column col direction descending in rows _wkrange
                end if
            end tell
        end repeat
    end tell
    
    -- (6) mark to move the sorted selection range in work table
    tell application "System Events"
        tell process "Numbers"
            keystroke "x" using {command down, shift down} -- edit > mark to move
        end tell
    end tell
    
    -- (7) select the original selection range
    tell application "Numbers"
        tell _table
            set selection range to _range
        end tell
    end tell
    
    -- (8) move the sorted selection range in work table to orignal table
    tell application "System Events"
        tell process "Numbers"
            keystroke "v" using {command down, shift down} -- edit > move
        end tell
    end tell
    
    -- (9) delete the work table
    tell application "Numbers"
        delete _wktable
    end tell
end _main

on _selection(doc)
    (*
        reference doc : target document
        return record : {range:_range, table:_table, sheet:_sheet}
            _range = reference to named range in selection
            _table = table object to which selection range belongs
            _sheet = sheet object to which selection range belongs
    *)
    (*
        Limitation
            Numbers allows to select uncontinuous regions
            but its scripting interface does not provide decent method to retrieve them.
        
            If uncontinuous regions are selected, 'selection range' returns the minimum continuous region
            which includes all the regions in selection.
    *)
    script o
        property parent : {}
        property pp : {}
        local q, r, s, _range, _table, _sheet
        tell application "Numbers"
            set pp to doc's every sheet's every table's selection range as list
            repeat with p in my pp -- per sheet
                set q to p's every reference -- retrieve object (filtering out missing value)
                if q ≠ {} then
                    set q to q's item 1 -- selection range object [1]
                    set r to q as record -- selection range object specifier record [2]
                    set _table to r's every reference's item 1 -- container table reference [3]
                    set s to (a reference to _table's selection range) -- selection range reference [4]
                    set _range to (a reference to _table's range (s's name)) -- named range reference [5]
                    set _sheet to (_table as record)'s every reference's item 1 -- container sheet reference [3]
                    return {range:_range, table:_table, sheet:_sheet}
                end if
            end repeat
            return {range:missing value, table:missing value, sheet:missing value}
        end tell
        (*
            [1] class specifier for 'range' is broken in Numbers 09
            [2] «class want» value is broken in Numbers 09
            [3] simple method to get «class from» value without asking for «class from» key which causes trouble in recompilation of the token 'from'.
            [4] proper reference of selection range object
            [5] proper reference of named range object
        *)
    end script
    tell o to run
end _selection

on _split(d, t)
    local astid, astid0, tt
    set astid to a reference to AppleScript's text item delimiters
    try
        set {astid0, astid's contents} to {astid's contents, {d}}
        set tt to t's text items
        set astid's contents to astid0
    on error errs number errn
        set astid's contents to astid0
        error errs number errn
    end try
    return tt
end _split

-------------------------


Hope this may help,

H

Sep 4, 2011 7:44 PM in response to RoseBryanna

Hi Rose,


I think your memory may be playng tricks on you.


Numbers sets up sorting on a model that considers all data in one row or a table to be part of a single record. You may sortt the rows of a table based on the content of one or more columns, but you cannot sort a single column without rearranging all of the others.


If you want to sort the data in a single column, you must remove the column (or its data) from the table to do the sort. After sorting, you can return the sorted data (or the entire column) to the original table, or keep it in a separate table where it may be sorted at will.


Regards,

Barry

Sep 4, 2011 11:30 PM in response to RoseBryanna

"I hope the Numbers Gurus will fix it some day.

Don't you thinks it a bit predjudiced to only sort the rows?"


I suspect the 'Numbers Gurus' see no need to 'fix' something that isn't broken. Having Numbers's sorting mimic a database is a design decision, and to my mind, it's a good one, and part of a larger view of what Numbers is and how its documents should be built.


Most spreadsheet applications are based on a single large table per document, and with that model, it makes some sense to provide for sorting only part of the table. Numbers model is based on several independent (but interactive) tables, each used for a single purpose task. Within each table each row is a unit of related data that stays together. With that model, sorting the rows rather than the individual cells makes sense, and anything that needs to be sorted separately from the rest of the row would be better placed in a separate table.


"Prejudiced"? I'm not sure what you mean by the term. Every piece of software (or hardware) involves the judgement of its designers, and much of that judgement has to take place during the development process, which usually occurs prior to the product's release. So, yes, the judgement that sorting by rows is the best route was a 'pre release' judgement. But that's also true of other spreadsheet applications whose developers judged (prior to the release of that product) that sorting only selected columns was the way to go.


I (and several others who were doing the data processing for a regional science fair the year that Apple decided to introduce 'sorting only selected columns' in AppleWorks) spent the better part of a day and night repairing the effects of that unfortunate decision (while the students waited less than patiently for their results)!


That said, if you want changes to the way numbers (or any other Apple application) works, this user-to-user forum isn't the place to make your request. Current Apple applications all have an Application menu (in Numbers, called the 'Numbers' menu) and the ones I've seen all have an item in that menu named "Provide application Feedback." Requests and other feedback provided via that link go directly to Apple, and have resulted in changes to subsequent versions of a number of applications (including Numbers).


Regards,

Barry

Jul 2, 2017 5:17 PM in response to JohnGross

Actually it's even easier. Say you have a multicolumn table. Just drag the column you want to sort onto the canvas, sort the resulting one-column table, and drag its column back to where it was in the original table. Drag, sort, drag. A few seconds and you're done. No choosing the right item slightly confusing menus as in in Excel.


SG

Mar 17, 2013 12:56 AM in response to Dutch46

Dutch46 writes:

"The only math is in column D (Total) and it is as follows, D1 is a fixed value of $408.00. In the next row down the math in column D would be D1+C2, in row 3 it would be D2+C3 and so on. If I now add an entry on 2/25/13 and wish to sort the data in date order all I need to do is sort columns A-C in date order and the math built into column D takes care of the addition."


This sounds similar the the calculation done in the current balance column of the Checking Register template supplied with Numbers '09. Here's a sample with the columns you describe. I've assigned random dates to the transactions to provide three columns with different sort results. All sorts are 'ascending'.

Original order:

User uploaded file

Resorted on Date

User uploaded file

Resorted on Item:

User uploaded file

Formula, entered in D2, then filled down the rest of column D:

=OFFSET(D$1,ROW()-2,0)+OFFSET($C$1,ROW()-1,0)


Row 1 is defined as a Header row. Header rows are not included in sorts.


"Despite selecting the "sort selected columns" option, the application sorts all four columns carrying the values that are in columns D along with the sort."


Unless someone has slipped it in while I wasn't updating, there is no "sort selected columns" option in numbers '09. A sort may be based on values in one or more columns, and the user may choose to sort either the whole table or "selected rows," but it is always full rows that are sorted.


"The spreadsheet didn't survive the second attempt to send it either."


Spreadsheet (and other files) can't be attached to messages in these forums. You can post an image file, such as the screen shots in this post, using the camera icon at the top of the composition box.


To take a screen shot of part of the screen, place the mouse pointer at one corner of the area you want to include, then press shift-command-4. The arrow pointer will change to a crosshair.

Press and hold the (left) mouse button, and drag to create a rectangle enclosing the screen area wanted in the shot.

Release the mouse button to complete the shot.

The screen area will be captured as a .png file named Picture or Screenshot with either a number or the date and time added (depending on OS version).


To insert the image in your post:

Click the camera icon.

In the dialogue that opens, click Choose image.

Navigate to your Desktop, locate and click on the file to select it.

Click Choose.

Click Insert image.


Regards,

Barry

Mar 17, 2013 9:00 AM in response to Dutch46

Tom,


Numbers is cheap, and it doesn't have all the bells and whistles of Excel, but it doesn't sort incorrectly either.


It follows the database model of always keeping the fields of a given record together. It will never take a field's entry from one record and attach it to another record, which is what would happen if you allowed the entries in one column to stay put and the entries in another column to sort.


Many of us here are as old and as experienced as you. Many much older. Our eyesight may fade and at some point we may be more easily confused, but I believe that those of us who posted to this thread can tell a spreadsheet gimmick from a protocol that conforms to standards. As Barry noted way up the thread, in Numbers you aren't stuck with a sea of cells that you need to partition when sorting. In Numbers one isolates related data into single-purpose tables, eliminating the need to exclude columns when sorting. If you like the monolithic look and feel of Excel, use it rather than trying to pound Numbers into the Excel mold.


Jerry

Jul 2, 2017 11:43 AM in response to RoseBryanna

I find the hubris and attitudes in this thread atrocious.


It was a simple wuestion, and a capability that exists in every other spreadsheet product on the market.


The simple answer, "Numbers doesn't support single colum sorting," without the personal attacks and unneeded application developers support would have sufficed.


It is a feature lacking in the product.


Simple.

Mar 16, 2013 11:41 AM in response to Barry

First, I think that rather than castigating the person for making the suggestion, you should either contribute something to that person's knowledge about how he or she can get the wanted results or just keep out of the discussion. Excel with which I have done a lot of work allows you to sort only the columns that you select.

That way any data that is dependent on a quantity in the new sort will still calculate correctly. Numbers, despite checking the selection "sort selected columns" sorts the enire database thus making that selection superfluous. In Numbers, I have to either remove dependent column and later reinstall it or fix the positions of the dependent variable. A lot of extra work.


If I wanted a database application I would have used a database but I wanted to create a very simple spreadsheet that adds a value in one column to a total in another column and that I can resort by date if I have to add an item that is out of the existing date order without having to complicate the matter with database programming or removing and readding columns.


Duch46

Sep 4, 2011 6:30 PM in response to RoseBryanna

Addendum: I've looked more thoroughly at related questions and the answer appears to be that you have to take the columns out to make a seperate table, do the operation there, and then replace them in the table???!!! AND a lot of unpleasant stabbing inbetween those simple lines. Frankly I am shocked the way everyone talks to each other in this discussion!


Is this still the answer - remove columns as above? If so it IS pretty poor (although I won't follow the examples of language provided above....).


Since I've done this many times before (not recently tho) and never had problems, what do you think is the difference?


Any suggestions other than removing the columns and then replacing them?

Sep 4, 2011 7:53 PM in response to Barry

Thanks Barry.


Yes, who knows how I "remember" doing it. It is pretty crazy to me that I have to go through all of that just to sort one column. I hope the Numbers Gurus will fix it some day.


Don't you thinks it a bit predjudiced to only sort the rows?


Anyway you described exactly what was happening, and I'll just put them in another table.


Thanks for your information,


Rose


Message was edited by: RoseBryanna


Message was edited by: RoseBryanna

Mar 16, 2013 6:29 PM in response to Dutch46

Dutch,


What you have described is something you can do In Numbers. There is, however, no need to sort by only one column to achieve your goal. If you add a new record AND you make all your formulas sort friendly then sorting will work flawlessly.


What you may be missing is that there are formulas that will not "survive" a sort. If you provide a specific example we may be able to help you.


Regards,

Wayne

Mar 17, 2013 1:40 AM in response to Dutch46

Dutch46,


I note your reply (16 March 2013) to Barry's post on 4 September 2011. You highjacked a thread that is 18 months old and then you criticised Barry's reply.


These Apple Support Communities are user-to-user discussions. Volunteers give their time and knowledge to try to help.


Barry is a gentleman. I have followed Barry's contributions to various Apple Support Communities. Barry has always been helpful and constructive, contributing to the knowledge of the Original Poster whilst giving an insightful suggestion or solution. In my opinion, he has never 'castigated' anyone.


Barry was explaining that Numbers is not Excel, and Excel is not Numbers. Those two apps apply to two different ways of thinking. Excel is a spreadsheet and Numbers mimics a database.


Please read:


- https://discussions.apple.com/static/apple/tutorial/etiquette.html


- https://discussions.apple.com/static/apple/tutorial/tou.html


- the Numbers User Guide. You can download it from the Help Menu in Numbers.


- How To Ask Questions The Smart Way

http://www.catb.org/esr/faqs/smart-questions.html

Until you learn how to phrase your question, you will get no help from me.

Mar 17, 2013 10:26 AM in response to Jerrold Green1

Tom,


In addition to what Barry and Jerry, have already posted... I have been in Electrical Engineering field for 20 years. I have been programming computers since my Commodore Vic 20 days (even had a 16 kB upgrade card). As anyone will tell you, there is a right tool for the job (sometimes more than one). There are tools that are definitely NOT the right tool.


For what you pay Numbers is a GREAT tool. It is not MS Excel and makes not attempt to be. You should know that Numbers cannot handle the number of rows and columns as excel. There are OTHER strenghts that it does have such as actually presenting data such as:

User uploaded file


In excel this would be a mess. I hope you can appreciate that people in this forum volunteer their time to answer questions. None of us work for Apple but we do have extensive knowledge of the ability to solve problems. We, however, have no more ability to affect change with Numbers than we have on the weather.


Once you see the strengths of Numbers you may see Excel in a different light. Keep opsting questions here to learn the Numbers way. Once you understand how segregating and organizing data makes for a simpler solution you may find Numbers more compelling.


Regards,

Wayne

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

Sorting a column in Numbers

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.