Vai al contenuto principale

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 > Modulie incolla il codice seguente nel file Moduli 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 ed Capovolgi intervallo orizzontale caratteristiche, puoi invertire l'intervallo di celle verticalmente e orizzontalmente con un solo clic.

Suggerimenti:Per applicare questo Capovolgi intervallo verticale ed 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 > Escursione > 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 > Escursione > 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
Comments (3)
Rated 5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
OFFSET($A$15,-(ROW(A1)-1),0) and OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),) do not work when the data is not located in the first row or column.
these functions seem to work better:

Mirror row:
suppose the data is located in G11:K11
OFFSET($G$11,,COUNTA(11:11)-COUNTA($G$11:G11),) ........ OFFSET($G$11,,COUNTA(11:11)-COUNTA($G$11:K11),)

Mirror column:
suppose the data is located in E22:E26
OFFSET($E$22,ROW($E$26)-ROW(E22),0) ........ OFFSET($E$22,ROW($E$26)-ROW(E26),0)
Rated 5 out of 5
This comment was minimized by the moderator on the site
Hello Nasrin,

How are you. I tried your formulas and they work perfectly. Thanks for your share. We will take your advice. Have a great day.

Sincerely,
Mandy
This comment was minimized by the moderator on the site
Me funcionó la opción del código VBA. Muchas gracias!!!
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations