![Fórmula de Excel para crear dos entradas a partir de una referencia](https://rvso.com/image/1665742/F%C3%B3rmula%20de%20Excel%20para%20crear%20dos%20entradas%20a%20partir%20de%20una%20referencia.png)
Tengo todos mis datos en la columna A de Excel y quiero completar la columna B usando la fórmula. Vea la imagen adjunta:
Si uso "&_x1" y "&_x2" con la celda de referencia, está funcionando, pero la limitación en este caso es que no puedo arrastrarlo hacia abajo para aplicar la misma fórmula en la siguiente celda de la Columna B. Tengo que ajustar manualmente la celda de referencia. yendo a todas y cada una de las filas de la Columna B.
¿Existe otro enfoque que pueda utilizar? Mi objetivo es que, después de agregar la fórmula en Fila1-ColumnaB, si arrastro la esquina hacia abajo, debería llenar todas las filas de la Columna B. No necesito ajustar la fórmula en ninguna otra celda de la Columna B. El resultado final La mesa debe verse exactamente como se ve en la imagen adjunta.
Respuesta1
La siguiente fórmula creará la columna que necesita.
Su descripción deja en claro que está completando una tabla formal, así que lo hice de una manera que no utiliza SPILL
funcionalidad, ya que no funcionará en una tabla.
=INDIRECT("A" & ROUNDUP(ROW()/2, 0)) & "_x" & IF(MOD(ROW(),2)=1, 1, 2)
El direccionamiento de la celda de origen se realiza utilizando INDIRECT()
una cadena que usted crea a partir de la letra de la columna y una fórmula. La fórmula toma el número de fila y lo divide por 2, luego redondea hacia ARRIBA. Divides por 2 para obtener pares para cada entrada. Si necesitaras cinco elementos por juego, los dividirías entre 5, etc.
El valor "1" o "2" necesario en "_x1" y "_x2" se obtiene con otra operación aritmética, esta vez MOD()
usando 2 como divisor y obteniendo así 1 (filas impares) o 0 (filas pares). An IF()
prueba cuál y da el 1 o 2 correcto para construir esa parte de la cadena.
(Si no estuviera usando una tabla y quisiera SPILL
funcionalidad, podría hacer el mismo tipo de cosas usando SEQUENCE()
en lugar de ROW()
para producir los números a dividir, o si es más complicado, podría usarlo para generar los valores de las filas directamente).
Respuesta2
Puedes probar esto:
Una fórmula matricial (CSE) en la celda B42:
{=INDEX($A$42:$A$45, MATCH(FALSE, COUNTIF($B$41:B41, $A$42:$A$45)=2, 0))}
Termine la fórmula conCtrl+Mayús+Entrary rellénelo hasta que sea necesario.
2ayuda a que la fórmula en la celda
B42
repita los valoresA42:A45
y es editable.Fórmula en la celda C42:
=IF(COUNTIF(B$42:$B42,$B42)=1,B42&"_x1",IF(COUNTIF(B$42:$B42,$B42)=2,B42&"_x2",""))
O puedes usar esto también:
=IF(COUNTIF(B$42:$B42,$B42)=1,B42&"_x1",B42&"_x2")
NÓTESE BIEN
- Ajuste las referencias de celda en la fórmula según sea necesario.
- Para mayor claridad, puede ocultar la columna de Ayuda.