Note: The other languages of the website are Google-translated. Back to English

Come copiare e incollare righe o colonne in ordine inverso in Excel?

A volte, potrebbe essere necessario copiare e incollare un elenco di colonne o righe in ordine inverso verticalmente o orizzontalmente come mostrato nell'immagine sottostante. Come hai potuto affrontare questo lavoro rapidamente e facilmente in Excel?

Copia e incolla un elenco di colonne o righe in ordine inverso con la formula

Copia e incolla un intervallo di colonne o righe in ordine inverso con il codice VBA

Copia e incolla un intervallo di colonne o righe in ordine inverso con una fantastica funzionalità


Copia e incolla un elenco di colonne o righe in ordine inverso con la formula

Copia e incolla un elenco di colonne verticalmente in ordine inverso

Se desideri invertire un elenco di celle di colonna, puoi applicare la formula seguente:

Immettere o copiare la seguente formula in una cella vuota in cui si desidera invertire l'ordine delle colonne:

=OFFSET($A$15,-(ROW(A1)-1),0)

Note:: Nella formula sopra, A1 è la prima cella della colonna e A15 è l'ultima cella della colonna.

Quindi, trascina la maniglia di riempimento verso il basso sulle celle per estrarre i valori delle celle in ordine inverso come mostrato nell'immagine sottostante:


Copia e incolla un elenco di righe orizzontalmente in ordine inverso

Per copiare e incollare un elenco di righe in ordine inverso, utilizzare la seguente formula:

Inserisci o copia questa formula in una cella vuota:

=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)

Note:: Nella formula sopra, A1 è la prima cella della riga e 1:1 è il numero di riga che i tuoi dati hanno individuato. Se i tuoi dati sono nella riga 10, dovresti cambiarli in 10:10.

Quindi, trascina il quadratino di riempimento a destra sulle celle in cui desideri applicare questa formula fino a quando tutti i valori non vengono estratti e otterrai tutti i valori invertiti orizzontalmente, vedi screenshot:


Copia e incolla un intervallo di colonne o righe in ordine inverso con il codice VBA

Se è necessario copiare e incollare un intervallo di colonne o righe in ordine inverso, qui introdurrò alcuni codici VBA per risolverlo rapidamente e facilmente. Si prega di fare con i seguenti passaggi:

Copia e incolla un elenco di colonne verticalmente in ordine inverso

1. Innanzitutto, dovresti copiare e incollare i tuoi dati in una nuova posizione, quindi tenere premuto il tasto ALT + F11 chiavi per aprire il Microsoft Visual Basic, Applications Edition finestra.

2. Clic inserire > Moduloe incolla il codice seguente nel file Modulo Finestra.

Codice VBA: copia e incolla verticalmente un intervallo di celle in ordine inverso

Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
    k = UBound(Arr, 1)
    For i = 1 To UBound(Arr, 1) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(k, j)
        Arr(k, j) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

3. Quindi, premere F5 chiave per eseguire questo codice e viene visualizzata una finestra di messaggio per ricordare di selezionare l'intervallo di dati che si desidera invertire verticalmente, vedere screenshot:

4. Quindi fare clic su OK pulsante e l'intervallo di dati è stato invertito verticalmente come mostrato nelle schermate seguenti:


Copia e incolla un intervallo di celle in ordine inverso orizzontalmente

Per invertire l'intervallo di dati in ordine orizzontale, applica il seguente codice VBA:

Codice VBA: copia e incolla un intervallo di celle in ordine inverso orizzontalmente

Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
    k = UBound(Arr, 2)
    For j = 1 To UBound(Arr, 2) / 2
        xTemp = Arr(i, j)
        Arr(i, j) = Arr(i, k)
        Arr(i, k) = xTemp
        k = k - 1
    Next
Next
WorkRng.Formula = Arr
End Sub

Dopo aver eseguito questo codice, otterrai i seguenti screenshot di cui hai bisogno:


Copia e incolla un intervallo di colonne o righe in ordine inverso con una fantastica funzionalità

Se non hai familiarità con le formule di cui sopra e i codici VBA, qui, ti consiglierò uno strumento facile-Kutools for Excel, Con la sua Capovolgi intervallo verticale e Capovolgi intervallo orizzontale caratteristiche, puoi invertire l'intervallo di celle verticalmente e orizzontalmente con un solo clic.

Suggerimenti:Per applicare questo Capovolgi intervallo verticale e Capovolgi intervallo orizzontale caratteristiche, in primo luogo, dovresti scaricare il file Kutools for Excele quindi applica la funzione in modo rapido e semplice.

Dopo l'installazione Kutools for Excel, per favore fai come questo:

Copia e incolla un intervallo di celle in ordine inverso orizzontalmente

1. Seleziona l'intervallo di celle, quindi fai clic su Kutools > Autonomia > Capovolgi intervallo verticale > Tutto (solo valori di inversione), vedi screenshot:

2. E poi, l'intervallo di valori delle celle è stato invertito verticalmente in una volta, vedi screenshot:


Copia e incolla un intervallo di celle in ordine inverso orizzontalmente

1. Seleziona l'intervallo di celle, quindi fai clic su Kutools > Autonomia > Capovolgi intervallo orizzontale > Tutto (solo valori di inversione), vedi screenshot:

2. E poi, tutti i valori delle celle nella selezione sono stati immediatamente invertiti orizzontalmente, vedi screenshot:

Fai clic per scaricare Kutools per Excel e prova gratuita ora!


Articoli di copia e incolla più relativi:

  • Copia e incolla le celle unite in celle singole in Excel
  • Normalmente, quando copi le celle unite e le incolli in altre celle, le celle unite verranno incollate direttamente. Ma vuoi incollare queste celle unite in celle singole come mostrato nella seguente schermata, in modo da poter gestire i dati di cui hai bisogno. In questo articolo, parlerò di come copiare e incollare celle unite in singole celle.
  • Copia una colonna e incolla solo i record univoci in Excel
  • Per una colonna con molti duplicati, potrebbe essere necessario ottenere una copia di questo elenco con solo i valori univoci. Come puoi fare per raggiungere questo obiettivo? In questo articolo, forniamo due metodi per incollare solo i record univoci da un elenco di colonne in Excel.
  • Copia dati dal foglio protetto
  • Supponendo che tu riceva un file Excel da un'altra persona che con i fogli di lavoro sono protetti dall'utente, ora, vuoi copiare e incollare i dati grezzi in un'altra nuova cartella di lavoro. Ma i dati nel foglio protetto non possono essere selezionati e copiati perché l'utente deseleziona le opzioni Seleziona celle bloccate e Seleziona celle sbloccate durante la protezione del foglio di lavoro.
  • Copia i dati in un altro foglio di lavoro con filtro avanzato in Excel
  • Normalmente, possiamo applicare rapidamente la funzione Filtro avanzato per estrarre i dati dai dati grezzi nello stesso foglio di lavoro. Ma, a volte, quando provi a copiare il risultato filtrato in un altro foglio di lavoro, riceverai il seguente messaggio di avviso. In questo caso, come potresti gestire questa attività in Excel?

  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne e conservazione dei dati; Contenuto delle celle divise; Combina righe duplicate e somma / media... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Formule preferite e di inserimento rapido, Intervalli, grafici e immagini; Crittografa celle con password; Crea mailing list e invia email ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Raggruppamento tabelle pivot per numero della settimana, giorno della settimana e altro ... Mostra celle sbloccate e bloccate da diversi colori; Evidenzia le celle che hanno formula / nome...
scheda kte 201905
  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce ogni giorno centinaia di clic del mouse!
fondo officetab
Commenti (3)
Rinomato 5 su 5 · Valutazioni 1
Questo commento è stato fatto dal moderatore sul sito
Funziona con l'opzione del codice VBA. Molte grazie!!!
Questo commento è stato fatto dal moderatore sul sito
OFFSET($A$15,-(ROW(A1)-1),0) e OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),) non funzionano quando i dati non si trovano nella prima riga o colonna.
queste funzioni sembrano funzionare meglio:

Riga speculare:
supponiamo che i dati si trovino in G11:K11
OFFSET($G$11,,COUNTA(11:11)-COUNTA($G$11:G11),) ........ OFFSET($G$11,,COUNTA(11:11)-COUNTA($G$11:K11),)

Colonna a specchio:
supponiamo che i dati si trovino in E22:E26
OFFSET($E$22,ROW($E$26)-ROW(E22),0) ........ OFFSET($E$22,ROW($E$26)-ROW(E26),0)
Rinomato 5 su 5
Questo commento è stato fatto dal moderatore sul sito
Ciao Nasrin,

Come stai. Ho provato le tue formule e funzionano perfettamente. Grazie per la tua condivisione. Prenderemo il tuo consiglio. Vi auguro una buona giornata.

Cordiali saluti,
Mandy
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite

Seguici

Copyright © 2009 - www.extendoffice.com. | Tutti i diritti riservati. Offerto da ExtendOffice, | Mappa del sito
Microsoft e il logo Office sono marchi o marchi registrati di Microsoft Corporation negli Stati Uniti e / o in altri paesi.
Protetto da Sectigo SSL