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?


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>");
    }
}
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.