Inversione dei valori interi (Microsoft Excel)
Katy ha un foglio di lavoro che, in alcune colonne, contiene valori di dati interi compresi tra 1 e 5. (In quelle particolari colonne, questi sono gli unici valori nella colonna). Vorrebbe “invertire” questi valori di dati, in modo che 5 diventa 1, 4 diventa 2, 3 rimane lo stesso, 2 diventa 4 e 1 diventa 5. Vuole che ciò avvenga solo in determinate colonne ed è bloccata cercando di capire come portare a termine il compito.
Esistono in realtà diversi modi per eseguire questa operazione.
Il primo è usare una semplice formula per fare l’inversione. Supponiamo, ad esempio, che i valori che vuoi invertire siano nella colonna A, a partire dalla riga 2. La seguente formula funzionerà:
=6-A2
Copia la formula per quanto ti serve e il risultato è valori invertiti. È quindi possibile copiare i valori e incollarli dove si desidera utilizzando Incolla speciale. (Usi Incolla speciale in modo da poter copiare solo i valori, non le formule che creano i valori.)
Questa non è l’unica formula che potresti usare, tuttavia. Puoi usare la funzione SCEGLI in questo modo:
=CHOOSE(A2,5,4,3,2,1)
Un altro approccio consiste nell’impostare i numeri 1-5 in un insieme di celle diverso (supponiamo di inserire quei valori nelle celle T1: T5) e quindi utilizzare la funzione RANK, in questo modo:
=RANK(A2,T1:T5,0) =RANK.EQ(A2,T1:T5,0)
Entrambi restituiscono l’inversione desiderata, ma il secondo esempio (RANK.EQ)
dovrebbe essere utilizzato in Excel 2010 e versioni successive perché la funzione RANK è stata deprecata dopo Excel 2007.
È inoltre possibile invertire i valori in posizione utilizzando una macro per eseguire l’operazione. Eccone uno semplice che farà il suo lavoro:
Sub ReverseNumbers() Dim rCell As Range For Each rCell In Selection With rCell If IsNumeric(.Value) Then .Value = 6 - .Value End If End With Next End Sub
Per utilizzare la macro, seleziona le celle che desideri invertire e quindi eseguila.
Innanzitutto verifica che la cella contenga un valore numerico; in tal caso, sottrae il valore nella cella da 6, invertendo effettivamente il valore.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (13140) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 e Excel in Office 365.