Como reorganizar ou reorganizar o conteúdo de uma planilha (LibreOffice Calc)

4

Como posso reorganizar ou reorganizar o conteúdo de uma planilha no LibreOffice Calc?

Para ser mais específico, aqui está minha situação exata:

Eu tenho uma planilha de 1 coluna e 130 linhas. Cada linha contém uma citação (uma string de caracteres?).

Por exemplo:

The dog ate the biscuits!
Set theory demolishes clouds.
Hello world?

Eu gostaria de reorganizar / reordenar as citações de acordo com isso:

58 89 40 36 39 41 117 99 ...

Após este rearranjo / reordenamento, a cotação que estava originalmente dentro da linha 58, estará então na linha 1; a cotação que estava originalmente na linha 89, estará então na linha 2; o que estava na linha 40 será na linha 3; fila 36 a fila 4; etc ...

Eu tenho uma sequência total de um conjunto de 130 números (1-130) (58 89 40 36 39 41 117 99 ...) aos quais eu gostaria que o reordenamento / rearranjo fosse aderir.

Como posso usar o LibreOffice Calc para reorganizar / reorganizar o conteúdo da planilha de acordo com essa nova ordem, essa seqüência de números?

    
por 3498DB 11.12.2011 / 19:42

2 respostas

3

Coloque suas citações na coluna A, coloque sua sequência na coluna B.

Na coluna C, use

=INDEX($A1:$A130,B1)

Copie e cole esta coluna C

.

O comando index extrai o conteúdo de um intervalo com base em um índice fornecido por você. Como sua sequência é a ordem em que você deseja que os itens da coluna A sejam inseridos, a coluna C será preenchida na ordem correta.

Depois de ter a coluna C, você pode copiar e colar o especial para convertê-lo em Texto, marcando apenas o texto nas opções de colagem.

    
por 11.12.2011 / 22:21
2

Aqui está uma solução possível:

  • primeiro, crie uma coluna de classificação

  • segundo, anexe a coluna de classificação à sua coluna de texto e classifique-a de acordo com a coluna de classificação.

Aqui está um exemplo com uma seqüência mais curta, em etapas simples, com strings A B C D E F G H I rearranjadas para I A H B G C F D E (isso está reorganizando de acordo com a seqüência 9 1 8 2 7 3 6 4 5 - String da 9ª para a primeira posição, da 1ª para a segunda, da 8ª para terceiro e assim por diante):

Crie uma linha de classificação com base na sequência de classificação

  • Cole a sequência de classificação em um arquivo de texto, salve-a como order.csv (o .csv é importante!);
  • abra order.csv com o OpenOffice.org Calc; você obterá uma folha com as células A1 a I1 segurando a sequência.
  • adicione uma segunda linha com números a partir de 1 (basta inserir 1 e 2, marcar as células e expandir o intervalo, para que os números restantes sejam preenchidos automaticamente). Sua planilha ficará assim:

  • transformeaslinhasdatabelaemcolunas:

    • selecioneA1paraI2,
    • cut(CTRL+X)
    • SelecioneA1
    • PasteSpecial(CTRL+SHIFT+V),nodiálogoPasteSpecial,selecioneTransposedeOpções.Oresultadoseráassim:

    • Classifique a sequência de pedidos (Coluna A), resultando em:

    Agora,vocêtemas"linhas de destino" na Coluna B.

Aplicar coluna de classificação à coluna de strings

  • Copie a Coluna B da primeira parte para sua folha do Calc que contém as seqüências de caracteres. Resultado será parecido com:

  • Agora,vocêtemaslinhasdedestinoaoladodasstrings.BastaordenaratabelacombasenacolunaB.Oresultadoserásemelhante:

por 11.12.2011 / 22:21