Tengo un conjunto de datos distribuidos al azar, como se puede ver en la imagen a continuación. Me gustaría recopilarlos y colocarlos en orden de grupos (grupo1, grupo2, etc.). En el siguiente ejemplo, si el valor "1" está presente en cualquiera de las columnas A: R, entonces todos los "1" deben estar alineados en el grupo1. si no hay 1, entonces debería aparecer en blanco. ¿Hay alguna manera de hacer esto en Excel, ya sea con una fórmula o macro? Aunque prefiero la fórmula. Gracias.
Aquí está el enlace al libro de trabajo de ejemplo (editable): https://1drv.ms/x/s!AgVGRfBWRysXgWJTuf-ILJ0BTxyQ
Respuestas:
En primer lugar, los grupos deben tener el mismo tamaño de datos (en caso de que la fila tenga solo un número). Entonces el Grupo 1 debe ser de T a AK. En la celda T2 ingrese la fórmula:
Escriba la fórmula y presione Ctrl + Shift + Enter para ingresar una fórmula de matriz. Luego, al copiar y pegar en las columnas U a AK, se mostrarán en el Grupo 1 todas las ocurrencias del 1.
Algunos consejos para mejorarlo:
"Group " 0
, entonces puede cambiar el 1 en la fórmula a la dirección T1. Luego, al copiarlo a los otros grupos, la fórmula debe ajustarse a los otros números (debe poner 1 en cada columna de T a AK, pero mostrar solo uno de ellos y, de las columnas AM a BD, debe aparecer el número 2 y así sucesivamente).IFERROR()
función. La solución consiste en utilizar unaIF()
y unISERROR()
:IF(ISERROR(...),"",(...))
. El(...)
es la fórmula del primer argumento deIFERROR()
.(...)
.fuente
=INDEX($A$2:$R$2,SMALL(IF($A$2:$R$2=1,COLUMN($A$2:$R$2)),COLUMN(A:A)))
debería ser lo correcto