Tengo un libro de Excel 2010 que contiene varias hojas de trabajo individuales. Las celdas en una de las hojas están vinculadas a celdas individuales en otras dos hojas de trabajo en el mismo libro. Estoy usando una referencia de celda directa que esencialmente dice que cualquier valor que se ingrese en una celda particular en una hoja también llena las celdas en otras dos hojas. Usé la función (=) con la referencia de celda para lograr esto.
El problema con el que me encuentro es que, incluso cuando la celda primaria se deja en blanco, las celdas que se pueblan desde esa celda primaria mostrarán 0, en lugar de permanecer en blanco.
Quiero que las celdas subordinadas permanezcan en blanco si la celda principal a la que están vinculadas está en blanco.
Respuestas:
Debe forzar a Excel a tratar el contenido de la celda como un valor de texto en lugar de un número, lo que hace automáticamente con valores en blanco.
Esto obligará a Excel a hacer que la celda haga referencia a un valor de texto, evitando así la conversión de espacios en blanco a ceros.
fuente
Aquí hay tres respuestas:
1) Dejar que other.cell.reference represente la fórmula de referencia que tiene actualmente después de
=
(por ejemplo,Sheet17!$H$42
), reemplace esa referencia de enlace con2) Ajuste el formato de “Número” de sus células vinculadas a “Custom”:
General;–General;
.3) En la sección "Opciones de Excel", "Avanzado", sección "Mostrar opciones para esta hoja de trabajo", desactive la casilla de verificación "Mostrar un cero en las celdas que tienen un valor cero". Advertencia: esto hará que todos los ceros en la hoja de trabajo desaparezcan.
fuente
Q1
contiene una fórmula (realmente larga) yA1
contiene=Q1
; queremos cambiarA1
a=IF(Q1<>"", Q1, "")
, que nunca debería necesitar cambiar de nuevo. "¿Realmente no hay mejores opciones?" Bueno, esta pregunta ha estado inactiva durante nueve meses, y esto es todo lo que se ha publicado. Si estas respuestas no son lo suficientemente buenas para usted, publique una nueva pregunta o recompense esta.SI sus datos de referencia son solo de tipo numérico (sin texto) o vacíos, y puede tener 0, entonces este es mi enfoque preferido, con solo ingresar la fórmula una vez. Es cierto que es una forma ligeramente indirecta, pero creo que es mejor porque:
Caída : si necesita datos de texto devueltos, esto no funcionará. Para los datos de texto, mi método preferido es usar el formato de número como se menciona en otras respuestas anteriores.
A1 en este caso puede ser reemplazado por cualquier celda, incluida otra hoja, libro de trabajo o INDIRECTO ().
Notas sobre cómo funciona:
IFERROR (): el segundo argumento se establece en una cadena vacía, por lo que si se produce un error, obtenemos una cadena vacía. Por lo tanto, debemos asegurarnos de que si la celda de origen está vacía, se active un error.
Método numérico : Stringify el valor de origen, luego multiplique por 1. Literal emtpy string * 1 = #VALUE, la cadena con numérico se convierte automáticamente a numérico y no se produce ningún error.
fuente
"" & A1 & ""
? ¿Cuándo produce eso resultados diferentes deA1 & ""
o"" & A1
?Hay otro truco: establecer la celda vacía soucre en fórmula
=""
. Vea la descripción detallada aquí.fuente
Yo tampoco encontré una solución mejor que la de Scott.
Pero combinado con el enfoque desde aquí, podría ser casi soportable, creo:
http://www.ozgrid.com/Excel/named-formulas.htm
Digamos que tengo una fórmula como esta
Esta fórmula lee el valor de celda de una hoja de datos usando selección condicional y los presenta en otra hoja. No tengo control sobre el formateo de las celdas en la hoja de datos.
Voy a Insertar> Nombre> Definir y en "Nombres en el libro de trabajo" creo un nuevo Nombre "RC_P_B". Luego, en el campo "Se refiere a", copie mi fórmula (sin {} caracteres, es una fórmula de matriz).
Luego puede usar la fórmula de Scott sin tener que repetir todo el texto de la fórmula:
Creo que esto es mejor que copiar toda la fórmula.
fuente
Simplemente no utilizo una fórmula para superar este problema. Todo lo que hago es formatear celdas condicionalmente para que el color de la fuente sea blanco si el valor de la celda es igual a 0.
fuente
Si la celda vinculada no es numérica, puede usar una instrucción IF con ISTEXT:
fuente
Sheet1!A2
en su ejemplo) contiene un número, esto mostrará una cadena nula.Durante mucho tiempo he buscado una solución elegante para este problema.
He usado fórmula = if (a2 = "", "", a2) durante años, pero me parece un poco engorroso.
Intenté la sugerencia anterior = a2 & "" y aunque parece funcionar, muestra un número que en realidad es texto, por lo que no se puede aplicar el formato de número y no funcionan las operaciones estadísticas, como la suma, el promedio, la mediana, etc., así que si es viable los números que estás buscando no se ajustan a la factura.
Experimenté con algunas de las otras funciones y encontré lo que creo que es la solución más elegante hasta la fecha. Continuando con el ejemplo anterior:
= CELDA ("contenido", A2)
devuelve un valor numérico que puede formatearse como un número y devuelve un espacio en blanco cuando la celda referenciada está en blanco. Por alguna razón, esta solución no parece aparecer en ninguna de las sugerencias en línea que he encontrado, pero
fuente
A2
está en blanco, se muestra0
. ¿Estás seguro de que no estás haciendo nada con el formato?Solución para Excel 2010:
fuente
fuente
Utilicé el formato condicional para formatear la fuente para que sea del mismo color que el fondo de la celda donde el valor de la celda era igual a cero.
fuente
Lo que funcionó para mí en Office 2013 fue:
Donde en el primer conjunto de citas no hay espacio, y en el segundo conjunto hay un espacio.
Espero que esto ayude
fuente
=IF(A2="", "", A2)
funciona igual de bien? ¿Cómo sería eso diferente=IF(A2<>"", A2, "")
? Entonces, ¿cómo es eso diferente de la respuesta más votada, que se dio hace más de dos años?Tuve un problema similar y creo que encontré un método para ti. Solucionó mis problemas.
Si desea que la columna C haga referencia a la columna A, y solo escriba una fórmula para la celda de referencia, debe usar esto y arrastrar hacia abajo la columna.
Sin embargo, puede haber celdas de origen en la columna A que estén en blanco y necesiten permanecer en blanco en las celdas de referencia en la columna C, puede usar esto y arrastrar la columna hacia abajo.
En cuanto al formato de celda, la referencia (columna C) deberá ser general.
fuente
Solución:
=IF('Wk1 Data-replace w dt bgn & end'!C2>0, 'Wk1 Data-replace w dt bgn & end'!C2, "")
Explicación:
Para resolver este problema, utilicé dos conjuntos de
If
comandos.Primera parte del comando:
le dije a la celda que mostrara el contenido de la celda de referencia si la celda de referencia contenía datos (Excel interpreta esto como la celda que tiene un valor mayor que 0)
Segunda parte del comando:
le dije cómo comportarse si no había datos; "" significa dejar en blanco
Nota: Wk1 Data-replace w dt bgn & end '! C2 es mi celda de referencia.
fuente
=IF('Wk1 … bgn & end'!C2<>"", 'Wk1 … bgn & end'!C2, "")
, se convierte en equivalente a una respuesta que ya se ha dado aproximadamente cuatro veces.Todas estas soluciones son demasiado complicadas para mí y me doy cuenta de que esto puede no ser factible para todas las aplicaciones, pero solo lleno el campo de origen con un espacio en blanco y obtengo un espacio en blanco en el campo de destino.
fuente
Tengo una solución trabajando para mí:
Explicación:
""
es igual a una celda en blanco o vacía. Ahora solo giro el si alrededor. Si la celda está en blanco, déjela en blanco; de lo contrario, use la referencia de celda.fuente
Vaya a Formato de celdas.
Luego seleccione el formato personalizado e ingrese lo siguiente:
0;-0;;@
fuente
General;–General;
.»), Es decir (a) si el valor es un número positivo, muestra su valor absoluto entero; (b) si el valor es un número negativo, muestre su valor absoluto entero, precedido por-
; (c) si el valor es cero, no mostrar nada ; y (d) si el valor no es un número, muestre su valor de texto. ... (Continúa)General
le da el formato predeterminado para los números, incluidos los dígitos decimales según sea necesario (pero sin incluir el-
signo)). Además, el final;@
parece ser innecesario (es decir, parece ser el predeterminado), ya que mi respuesta muestra correctamente los valores de texto sin modificaciones