Os dados em uma planilha do Excel precisam ser classificados ao contrário. Não consigo ordenar os dados pelas duas colunas data e hora pois há algumas linhas neles que não possuem o mesmo padrão, por exemplo alguns agrupamentos com células vazias na coluna hora.
Meu objetivo é copiar blocos de linhas de uma folha para outra, mas na ordem espelhada.
Como isso pode ser feito no MS Excel?
Se tiver
365
, você pode fazer isso com uma única fórmula em uma única célula:eu uso a
LET
função para facilitar a leituraFaça uma coluna auxiliar ao lado do intervalo de dados e anote na primeira célula ao lado do intervalo:
=ROW()
Você verá o número da linha da célula. Em seguida, preencha esta fórmula até o final e marque toda a coluna.
Aqui está
=ZEILE()
em alemão:Copie e cole os números como valores, por exemplo, pressione CtrlAltVou faça de outra forma.
Werte = Valores:
Agora você tem os números em uma nova coluna para que possam ser "classificados de trás para frente":
Faz:
Usando os dados de amostra de Ron Rosenfeld Sir, pode-se obter a saída desejada usando
SORTBY()
umaSEQUENCE()
função:• Fórmula usada na célulaD1
LET()
a função realmente facilita a leitura e definição de variáveis, além de melhorar o desempenho, evitando cálculos redundantes.α
é definido para o intervalo de origem real que éA1:B5
SEQUENCE()
eROWS()
estamos gerando uma série de números sequenciais, o último calcula o número de linhas no intervalo enquanto o primeiro ajuda a gerar esse número de linhas em um array.SORTBY()
a função para classificar o array original pelo array correspondente retornado acima em ordem decrescente para obter a saída desejada.NOTA: A fórmula acima é aplicável exclusivamente a usuários do MS365 e Excel 2021