Spaltenelemente in umgekehrter Reihenfolge nach Zeilen-ID sortieren

0

Ich habe eine Spalte mit Zahlen in Excel:

    column A
row ----------
 1   2.11
 2   1.123
 3   2.222
 4   ...
 5   ...
 6   ...

Was ich tun möchte, ist die Sortierung in umgekehrter Reihenfolge nach der Zeilennummer (nicht nach dem Wert in der Zelle). Das heißt, als Ergebnis bekomme ich Folgendes:

    column A
row ----------
 1   ...
 2   ...
 3   ...
 4   2.222
 5   1.123
 6   2.11

Gibt es eine Möglichkeit, dies zu tun?

wexeteme
quelle
Zur Verdeutlichung möchten Sie einen Wertebereich definieren und dann in absteigender Reihenfolge anhand der Zeilennummer sortieren. Sie zeigen die Zeilennummer selbst in absteigender Reihenfolge an, aber ich kann davon ausgehen, dass nur ermittelt werden soll, woher der Wert stammt (Sie können die Nummern der Zeilenkennungen nicht wirklich ändern).
fixer1234
Es ist eine Schande, dass Sie sich dazu entschlossen haben, Beispieldaten bereitzustellen, die tatsächlich in der von Ihnen gesuchten Reihenfolge sortiert werden. Zufällige Werte hätten dazu beigetragen, das Problem zu klären.
Jeeped
Ja, dafür gibt es eine Möglichkeit. Ihre Frage hat bereits eine Antwort Hier
Garrulinae

Antworten:

0

Am Ende schreibe ich Javascript, um das für mich zu tun, hier ist der Code:

var total_coordinates = 0;
var coordinates_array = [];
var doneReading = false;

function loadCoordinatesFile() {
    var oFrame = document.getElementById('coordinatesFrame');
    var oFrameReOrdered = document.getElementById('coordinatesFrameReorderd');
    var strRawContents = oFrame.contentWindow.document.body.childNodes[0].innerHTML;
    while (strRawContents.indexOf("\r") >= 0)
        strRawContents = strRawContents.replace("\r", "");
    var arrLines = strRawContents.split("\n");
    for (var i = arrLines.length-1; i >= 0; i--) {
        console.log("line = " + arrLines[i]);
        var curLine = arrLines[i];
        total_coordinates = total_coordinates + 1;
        coordinates_array.push(curLine);
        oFrameReOrdered.contentWindow.document.write(curLine + "<br>");
    }
}
wexeteme
quelle