Classificar os elementos da coluna na ordem inversa pelo ID da linha

0

Eu tenho uma coluna de números no Excel:

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

O que eu quero fazer é classificar aqueles na ordem inversa pelo número da linha (não pelo valor na célula), o que significa que, como resultado, receberei o seguinte:

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

Existe uma maneira de fazer isso?

wexeteme
fonte
Para esclarecer, você deseja definir um intervalo de valores e, em seguida, classificar em ordem decrescente com base no número da linha? Você mostra o número da linha, em ordem decrescente, mas posso supor que é apenas para identificar de onde o valor veio (você não pode realmente alterar os números dos identificadores de linha)?
fixer1234
É uma pena que você tenha decidido fornecer dados de amostra que realmente classificam na ordem que você está procurando. Valores aleatórios teriam ajudado a esclarecer o problema.
Jeeped
Sim, existe uma maneira de fazer isso. Sua pergunta já tem uma resposta Aqui
Garrulinae

Respostas:

0

Eu acabei escrevendo javascript para fazer isso para mim, aqui está o código:

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
fonte