sort_range
Sorts a spreadsheet range or table by one or more column keys, reordering rows while keeping headers and filter-hidden rows pinned. Supports ascending/descending order, tie-breaking, and preserves formulas with Excel-compatible behavior.
Instructions
Sort a range or table body by one or more keys, writing the rows back reordered. keys is a list of {column, order}: header name, letter, or 1-based index; asc or desc; later keys break ties. has_header keeps the first row put. Moved formulas shift relative refs (Excel semantics); keys compare cached values, warning when uncalculated. Filter-hidden rows stay pinned and unsorted, as in Excel. Hazardous workbooks need allow_loss. Auto-backup (prev is the undo); atomic verified save. Refuses while open in Excel.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| keys | Yes | Sort keys, {column, order}; later keys break ties. | |
| path | Yes | ||
| sheet | No | ||
| backup | No | ||
| location | Yes | ||
| allow_loss | No | ||
| has_header | No | ||
| verify_com | No |