Fórmula de Excel para crear dos entradas a partir de una referencia

Fórmula de Excel para crear dos entradas a partir de una referencia

Tengo todos mis datos en la columna A de Excel y quiero completar la columna B usando la fórmula. Vea la imagen adjunta:

imagen de ejemplo

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 SPILLfuncionalidad, 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 SPILLfuncionalidad, 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:

ingrese la descripción de la imagen aquí

  • 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 B42repita los valores A42:A45y 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.

información relacionada