Example: Spreadsheet of expenses (sheet name Expenses) starting from the sixth row (allowing for headers/etc.) with each expense date in column A. After update of any expense row date cell, all line items are automatically resorted by date.
How to implement:
-
From Google spreadsheet goto:
Extensions -> Apps Script. -
Enter the following JavaScript code:
function onEdit() { const sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); if (sheet.getName() === 'Expenses') { // sort range: Row: 6, Column: A (1) -> Row: Last edited, Column: F (6) const range = sheet.getRange(6,1,sheet.getLastRow() - 1,6); range.sort({ column: 1,ascending: true }); } }
-
Click the
Savefloppy disk icon at the top. -
Done!