Revertir valores enteros

December 7

Katy tiene una hoja de trabajo que, en algunas columnas, contiene valores de datos entero que va de 1 a 5. (En esas columnas particulares, estos son los únicos valores de la columna.) A ella le gustaría a estos valores de datos "marcha atrás", de manera que 5 se convierte en 1, 4 pasa a ser 2, 3 sigue siendo el mismo, 2 pasa a ser 4, y 1 se convierte 5. Ella sólo quiere que esto suceda en ciertas columnas, y ella se ha quedado atascado tratando de encontrar la manera de cumplir con la tarea.

En realidad, hay varias maneras diferentes de hacer esta tarea. La primera es utilizar una fórmula simple de hacer la inversión. Supongamos, por ejemplo, que los valores que desea revertir están en la columna A, a partir de la fila 2. La siguiente fórmula funciona:

= 6-A2

Copie la fórmula hacia abajo por lo que usted necesita, y el resultado se invierte valores. A continuación, puede copiar los valores y pegarlo donde quieras usando Pegado especial. (Se utiliza Pegado especial para que pueda copiar sólo los valores y no las fórmulas que crean los valores.)

Esta no es la única fórmula que podría utilizar, sin embargo. Usted podría utilizar la función ELEGIR de esta manera:

= ELEGIR (A2,5,4,3,2,1)

Otro enfoque es la creación de los números 1-5 en una diferencia conjunto de celdas (digamos que pones esos valores en las células T1: T5) y luego utiliza 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) se debe utilizar en Excel 2010 y Excel 2013 porque la función RANK está en proceso de ser desaprobado en Excel.

También podría revertir los valores en lugar utilizando una macro para hacer la tarea. He aquí un sencillo que hará el trabajo:

ReverseNumbers Sub ()
Dim rCell como gama
Para cada selección rCell En
Con rCell
Si IsNumeric (.Value) A continuación,
.Value = 6 - .Value
End If
End With
Siguiente
End Sub

Para utilizar la macro, seleccione las celdas que desea invertir y luego ejecutarlo. En primer lugar comprueba para asegurarse de que la celda contiene un valor numérico; Si es así, se resta el valor en la celda de 6, invirtiendo efectivamente el valor.

ExcelTips es su fuente de capacitación rentable Microsoft Excel. Esta punta (13.140) se aplica a Microsoft Excel 2007, 2010, y 2013.