Inversión de valores enteros (Microsoft Excel)
Katy tiene una hoja de trabajo que, en algunas columnas, contiene valores de datos enteros que van del 1 al 5. (En esas columnas en particular, estos son los únicos valores en la columna). Le gustaría «invertir» estos valores de datos, de modo que 5 se convierte en 1, 4 se convierte en 2, 3 permanece igual, 2 se convierte en 4 y 1 se convierte en 5. Ella solo quiere que esto suceda en ciertas columnas, y está atascada tratando de descubrir cómo realizar la tarea.
En realidad, hay varias formas diferentes de realizar esta tarea.
La primera es usar una fórmula simple para hacer la inversión. Suponga, por ejemplo, que los valores que desea invertir están en la columna A, comenzando en la fila 2. La siguiente fórmula funcionará:
=6-A2
Copie la fórmula todo lo que necesite y el resultado será valores invertidos. A continuación, puede copiar los valores y pegarlos donde desee con Pegado especial. (Utiliza Pegado especial para poder copiar solo los valores, no las fórmulas que crean los valores).
Sin embargo, esta no es la única fórmula que puede usar. Puede usar la función ELEGIR de esta manera:
=CHOOSE(A2,5,4,3,2,1)
Otro enfoque es configurar los números del 1 al 5 en un conjunto de celdas de diferencia (digamos que coloca esos valores en las celdas T1: T5) y luego usa la función RANK, de esta manera:
=RANK(A2,T1:T5,0) =RANK.EQ(A2,T1:T5,0)
Ambos devuelven la inversión deseada, pero el segundo ejemplo (RANK.EQ)
debe usarse en Excel 2010 y versiones posteriores porque la función RANK quedó obsoleta después de Excel 2007.
También puede invertir los valores en su lugar utilizando una macro para realizar la tarea. Aquí hay uno simple que hará el trabajo:
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
Para usar la macro, seleccione las celdas que desea revertir y luego ejecútela.
Primero verifica para asegurarse de que la celda contenga un valor numérico; si es así, resta el valor en la celda de 6, invirtiendo efectivamente el valor.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (13140) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365.