Concatenar celdas pero excluir espacios vacíos en Excel/Google Sheets

Concatenar celdas pero excluir espacios vacíos en Excel/Google Sheets

Esto es con respecto a la publicación: Concatenar celdas pero excluir espacios vacíos en Excel

Con la siguiente fórmula, podemos tener datos concatenados por comas, ¿hay alguna manera de agregar CHAR(10) para que los datos de las celdas 'A,B y C" se enumeren uno encima del otro? Entonces, si "B" es si se deja en blanco, ¿se eliminará de la lista?

=SI(A1="","",A1)&SI(B1="","",SI(A1<>"",", "&B1,B1))&SI(C1="","",SI (Y(A1="",B1=""),C1,", "&C1))

Por ejemplo la lista sería:

A1 - Perro

B1: "celda vacía", pero si se ingresan datos, se completarán a continuación y viceversa.

C1 - Gato

Estoy buscando una fórmula que regrese

Perro

Gato (sin espacio arriba)

¡¡Gracias por cualquier ayuda!! He estado luchando con esto todo el día y sigo obteniendo un espacio en blanco para B cuando lo dejo en blanco. Para su información, estoy formateando esto en Google Sheets.

Respuesta1

Por CHAR(10), supongo que te refieres a "agregar 10 espacios para que la celda se ajuste". Por supuesto, si esto causa un ajuste depende del ancho y el contenido de la celda.

Sin embargo, lo siguiente hará lo que usted solicite:

=IF(A1="","",A1)&IF(B1="","",IF(A1<>"","           "&B1,B1))&IF(C1="","",IF(AND(A1="",B1=""),C1,"           "&C1))

Todo lo que he hecho es reemplazar los puntos por comas que se insertan en 10 espacios. Tendrás que aplicar formato ajustado a la celda.

--

editar

según el comentario a continuación, si desea 9 elementos, simplificaría las declaraciones IF de la siguiente manera

=IF(A1="","",A1&"          ")&IF(B1="","",B1&"          ")&IF(C1="","",C1&"          ")&IF(D1="","",D1&"          ")&IF(E1="","",E1&"          ")&IF(F1="","",F1&"          ")&IF(G1="","",G1&"          ")&IF(H1="","",H1&"          ")&IF(I1="","",I1&"          ")

Puedes agregar tantas referencias más como quieras en el mismo patrón.

--

editar 2

usando char(10) como salto de línea:

=IF(A1="","",A1&CHAR(10))&IF(B1="","",B1&CHAR(10))&IF(C1="","",C1&CHAR(10))&IF(D1="","",D1&CHAR(10))&IF(E1="","",E1&CHAR(10))&IF(F1="","",F1&CHAR(10))&IF(G1="","",G1&CHAR(10))&IF(H1="","",H1&CHAR(10))&IF(I1="","",I1&CHAR(10))

con suerte hace que el formateo sea más fácil

información relacionada