6

eingegeben mag ich Auto Sortierwert in Google-Tabelle, sobald ich Wert in einer Zelle eingeben. Unten ist ein Beispiel:Auto Datensätze in Tabellenkalkulations Sortierung sobald Wert

| S. No. | Task | Value | 
| 1  | Task 1 | $$ | 
| 2  | Task 2 | $$$ | 
| 3  | Task 3 | $$$$ | 
|  |  |  | 

In der obigen Tabelle, sobald ich für Task-Feld Wert eingeben 3, ich es und die erste bis zum Ende kommen soll, geht nach oben will. Ich möchte das nicht manuell erreichen, indem ich jedes Mal sortiere.

+0

Sehen Sie sich das [Worksheet_Change] (https://msdn.microsoft.com/en-us/library/office/ff839775.aspx?f=255&MSPPError=-2147217396) Ereignismakro an. Schreibe etwas Code. Komm zurück und zeige den Code, wenn du Probleme hast. – Jeeped

+0

btw, ist dies [Excel] oder [google-Tabelle]? Sie sind zwei völlig verschiedene Dinge, wenn es um automatisierten Code geht. Wähle einen aus und besitze ihn. Werfen Sie keinen Schlamm auf eine Wand, um zu sehen, was klebt. – Jeeped

+0

auf einem Blatt google, könnten Sie die SORT Formel versuchen eine sortierte Kopie Ihrer Tabelle zu erstellen, die automatisch aktualisiert werden würden als neuer Wert –

Antwort

1

Ähnlich wie Chris Hicks Vorschlag, könnten Sie Ihre Daten in beliebiger Reihenfolge eingeben und haben eine Kopie entsprechen sortiert. Da Ihr Beispiel gut bestellt erscheint (aufsteigend) Ich habe angenommen, Sie möchten, bestellt absteigend (von S. No.) und das ist in A1:

=query(A:C,"Select * where A is not NULL order by A desc") 

ein paar Einträge hinzufügen 9 in A5, 8 in A6 und der Ergebnisliste wird bestellt 9,8,3,2,1.

1

können Sie ein Skript verwenden, um automatisch Ihre Tabelle zu sortieren. Um dies zu tun, gehen Sie zu Extras> Skript-Editor. Dies öffnet ein neues Fenster.

den Code löschen, die Sie sehen und fügen Sie den unten:

function onEdit(event) { 
    var sh = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); 
    var cellColumn = sh.getActiveRange().getColumnIndex(); 
    var currentSheet = sh.getName(); 
    if ((cellColumn == 3) && currentSheet == "enter sheet name here") { 
    var range = sh.getRange("A2:C"); 
    range.sort({column:2, ascending:false}); 
    } 
} 

Sie müssen die „eingeben Blattnamen hier“ auf den Namen des Blattes, das Sie sortiert werden möchten, ändern. Stellen Sie sicher, die Anführungszeichen in verlassen.

Wenn Sie die Art ändern wollen, so dass sie aufsteigt, ändern Sie die letzte Zeile von

ascending:false 

zu

ascending:true 

Wenn Sie möchten, Ändern Sie den Bereich der Daten, die sortiert sind, und Sie können das in der darüber liegenden Zeile tun. Im Moment ist es eingestellt, um den Bereich A2:C zu sortieren.

Verwandte Themen