
Esto es en referencia a la fórmula que necesito para la celda F2 en la imagen de abajo.
F2 muestra el resultadoDESEO:
NECESITO:La Fórmula Concat para concatenar los datos en la Columna B para cada variante de lo que esté en la Columna A. Entonces, si sabemos que hayXversiones del elemento (según la función en C2), entonces la concatenación debe intensificarseX −1 veces para dibujar la cadena de texto de la Columna A.
¡No puedo encontrar la mejor manera de hacer esto! También estoy de acuerdo con crear nuevas funciones si es necesario hacer referencia a ellas (como CONCAT agregados en F, porque luego puedo escribir una declaración IF para buscar "BASE"...)
- Conozco el número en C2: es la cantidad de veces que aparece el texto en la columna A
- Conozco el número en E2: es el número de fila
- Conozco el resultado de D: si es la primera vez que aparece el texto en A, es "Base", en caso contrario es "Variante"
- Sé que el texto de la columna A siempre está ordenado.
Respuesta1
Adaptaciónmi respuestaaConcatenar contenido de celda condicional en filas, ingrese las siguientes fórmulas:
F2
→=IF(AND(A1<>A2,A2<>""), G2, "")
G2
→=IF(A2<>A3, B2, B2 & ", " & G3)
(suponiendo que sus datos comiencen en la fila 2, como se muestra en la pregunta). Si no desea utilizar Column G
, puede utilizar cualquier columna disponible (por ejemplo, Z
o AG
) y cambiar las referencias en consecuencia. Arrastra/completa hacia abajo para cubrir todos tus datos.
La fórmula en la segunda columna (supongo que es Column G
) crea la lista de tamaños separados por comas para el elemento actual en Column A
de abajo hacia arriba. Más precisamente, la celda contiene la lista de filas. Gn
nortey por debajo. (Quizás le resulte útil echar un vistazo a la ilustración ahora). Dice:
- Si la siguiente fila tiene un valor en Columna diferente
A
al de la fila actual (A2<>A3
), entoncesestees la última fila para ese valor, por lo que la lista para esta fila y las siguientes es solo el valor para esta fila. - De lo contrario,esteno es la última fila para ese valor, y la fila debajo de esta tiene la lista para esa fila y debajo. Entonces quiero tomar el valor de esta fila y "anteponerlo" a la lista de la fila siguiente.
Luego, la fórmula en Columna F
muestra la lista completa de un elemento en la primera fila de ese elemento y queda en blanco en el resto. También se muestra en blanco si el A
valor de la columna en esta fila está en blanco.
Es posible que desees ocultar la columna G
una vez que esto funcione.
Respuesta2
Utilice una columna adicional... luego ocultela. (:
F2 ----> =IF(A2="","",IF(A1=A2,"",G3&", "&B2))
G2 ----> =IF(A2="","",IF(A2=A3,A2&", "&G3,B2))
y arrastre hacia abajo... por favor comparta si funciona (o no) (: