Declaración IF: cómo dejar la celda en blanco si la condición es falsa ("" no funciona)


123

Me gustaría escribir una declaración IF, donde la celda se deja en blanco si la condición es FALSA. Tenga en cuenta que, si se ingresa la siguiente fórmula en C1 ( para la cual la condición es falsa ), por ejemplo:

 =IF(A1=1,B1,"")

y si se prueba que C1 está en blanco o no se usa =ISBLANK(C1), esto volvería FALSE, incluso si C1 parece estar en blanco. Esto significa que la =IF(A1=1,B1,"")fórmula técnicamente no deja las celdas en blanco si no se cumple la condición.

¿Alguna idea sobre una forma de lograr eso? Gracias,


2
Eso es porque no está en blanco. Tiene una fórmula en él. Intente esto = C1 = "" o si quiere volverse loco = IF (OR (C1 = "", ISBLANK (C1)), TRUE, FALSE)
Stepan1010

2
@ Stepan1010 No hay necesidad de que debido loco OR(C1="",ISBLANK(C1))es equivalente.
Museful

1
Aquí hay una manera de obtener un espacio en blanco vacío verdadero si se cumple la condición: stackoverflow.com/a/39351425/1903793
Przemyslaw Remin

Respuestas:


42

Intenta esto en su lugar

=IF(ISBLANK(C1),TRUE,(TRIM(C1)=""))

Esto devolverá verdadero para las celdas que están realmente en blanco o que contienen nada más que espacios en blanco.

Vea esta publicación para algunas otras opciones.

editar

Para reflejar los comentarios y lo que terminó haciendo: En lugar de evaluar "", ingrese otro valor como 'deleteme' y luego busque 'deleteme' en lugar de espacios en blanco.

=IF(ISBLANK(C1),TRUE,(TRIM(C1)="deleteme"))

Bueno, el problema para mí no son los resultados de la "prueba en blanco" por decir, sino más bien lo siguiente: aplico el if statementa una fila completa, y luego me gustaría usar Go To -> Special -> Blankspara eliminar las celdas en blanco de la fila, es decir, el celdas para las cuales la condición era falsa. Sin embargo, Go tono detecta ninguna celda en blanco en mi fila, específicamente debido a este problema de que mi declaración IF no devuelve celdas en blanco por decir. Por lo tanto, necesito alterar mi declaración IF para que devuelva correctamente las celdas en blanco.
Mayou

44
Si va a eliminarlos de todos modos, ¿puede devolver un valor diferente (es decir, 'deleteme') y luego buscar ese valor en su otra rutina.
Portland Runner

1
¡Gracias por el consejo! ¡Eso es precisamente lo que hice! ¡Intenté = SI (A1, B1, NA ()), y usé Go To -> Special -> Formula -> Errorsy eliminé con éxito las celdas que no satisfacen la condición! Gracias por el consejo de nuevo!
Mayou

66

Desafortunadamente, no hay una forma de fórmula para generar una celda verdaderamente en blanco, ""es la mejor fórmula que puede ofrecer

No me gusta ISBLANK porque no verá celdas que solo tengan ""espacios en blanco. En cambio, prefiero COUNTBLANK, que contará ""como en blanco, por lo que básicamente =COUNTBLANK(C1)>0significa que C1 está en blanco o tiene "".

Si necesita eliminar celdas en blanco en una columna, recomendaría filtrar en la columna los espacios en blanco, luego seleccionar las celdas resultantes y presionar Del. Después de lo cual puedes quitar el filtro.


3
¡ =COUNTBLANK(C1)>0Realmente hace el truco! El ISBLANK()no estaba funcionando para mí. gracias!
StinkyCat

1
Cualquier número> 0 se evalúa TRUEen el contexto de una IFdeclaración, por lo que puede sustituirlo IF(COUNTBLANK(C1), .... )sin necesidad de >0hacerlo, solo para hacer las cosas más limpias.
Tom Auger

Aquí hay una forma de obtener un verdadero espacio vacío como resultado de la fórmula: stackoverflow.com/a/39351425/1903793
Przemyslaw Remin

19

Quería agregar que hay otra posibilidad: usar la función na().

p.ej =if(a2 = 5,"good",na());

Esto llenará la celda con # N / A y si traza la columna, los datos no se graficarán. Sé que no está "en blanco" como tal, pero es otra posibilidad si tiene cadenas en blanco en sus datos y"" es una opción válida.

Además, count(a:a)no contará las celdas que se hayan establecido en n / a al hacer esto.


2

Si desea utilizar una celda en blanco fenomenal (con una fórmula) para realizar una operación aritmética / matemática, todo lo que tiene que hacer es usar esta fórmula:

=N(C1)

suponiendo que C1 es una celda "en blanco"


1

Podrías probar esto.

=IF(A1=1,B1,TRIM(" "))

Si coloca esta fórmula en la celda C1, entonces podría probar si esta celda está en blanco en otras celdas

=ISBLANK(C1)

Deberías ver VERDADERO. Lo he intentado en Microsoft Excel 2013. Espero que esto ayude.


0

He encontrado que esta solución parece hacer el truco:

Modifica tu fórmula original:

=IF(A1=1,B1,"filler")

Luego seleccione la columna, busque y reemplace "relleno" con nada. Las celdas que desea que estén en blanco / vacías están realmente vacías y si prueba con "ISBLANK", devolverá VERDADERO. No es el más elegante, pero es rápido y funciona.


Esto no funcionará, buscar y reemplazar reemplazará el relleno en la fórmula, dejando los mismos problemas que antes.
ChrisM

0

La solución más fácil es usar el formato condicional si la instrucción IF vuelve falsa para cambiar la fuente de la celda de resultados a cualquier color de fondo. Sí, técnicamente la celda no está en blanco, pero no podrá ver su contenido.


Es posible poner en blanco una celda con una declaración if. Si bien su solución es factible, no es el mejor enfoque.
Matt

0

Esto funcionará (modificación de lo anterior, solución alternativa, no fórmula)

Modifique su fórmula original: = SI (A1 = 1, B1, "relleno")

Coloque el filtro en la hoja de cálculo, elija solo "relleno" en la columna B, resalte todas las celdas con "relleno" en ellas, presione eliminar, elimine el filtro


De alguna manera siento que no es lo que OP quería. Parece que quería una fórmula. Dices que esto no es una fórmula, pero aún así.
ZygD

0

Puede hacer algo como esto para mostrar el espacio en blanco:

=IF(AND((E2-D2)>0)=TRUE,E2-D2," ")

Dentro, ifantes de la primera coma, se encuentra la condición, luego el resultado y el valor devuelto si truey el último valor en blanco si la condición esfalse


0

La fórmula en C1

=IF(A1=1,B1,"")

es dar una respuesta de "" (que no se trata como en blanco) o el contenido de B1.

Si desea que la fórmula en D1 muestre VERDADERO si C1 es "" y FALSO si C1 tiene algo más, use la fórmula

=IF(C2="",TRUE,FALSE)

en lugar de ISBLANK


0

Esto es lo que hago

=IF(OR(ISBLANK(AH38),AH38=""),"",IF(AI38=0,0,AH38/AI38))

Use la condición OR OR (ISBLANK (cell), cell = "")



-2

Para validar datos en la columna A para espacios en blanco

Paso 1: Paso 1: B1 = isblank (A1)

Paso 2: Arrastre la fórmula para toda la columna, diga B1: B100; Esto devuelve Ture o False de B1 a B100 dependiendo de los datos en la columna A

Paso 3: CTRL + A (Seleccionar todo), CTRL + C (Copiar todo), CRTL + V (Pegar todo como valores)

Paso 4: Ctrl + F; Función Buscar y reemplazar Buscar "Falso", Reemplazar " dejar este campo en blanco "; Encuentra y reemplaza TODOS

Ahí tienes amigo!


-3

En lugar de usar "", use 0. Luego use formato condicional para colorear 0 al color de fondo, de modo que aparezca en blanco.

Dado que las celdas en blanco y 0 tendrán el mismo comportamiento en la mayoría de las situaciones, esto puede resolver el problema.


2
No creo que esta sea una respuesta satisfactoria, ya que ahora habrá 0 en los datos sin procesar de la hoja de cálculo. Exportar, copiar / pegar o cualquier otra tarea que se ocupe de los datos no será correcta con todos esos 0.
Jeff Brateman

Es una mala idea porque 0 tiene problemas para filtrar por números. de otra manera, 0 puede ser el valor habitual y correcto. entonces, ¿cómo reconocer entre el 0 bueno y el 0 "en blanco"? Te sugiero que elimines esta respuesta :)
Znik

-3

Esto debería funcionar: = SI (A1 = 1, B1)

El tercer argumento que indica el valor de la celda si no se cumple la condición es opcional.


2
Excel devuelve el valor del primer argumento (FALSE) cuando la condición se evalúa como falsa y el tercer argumento no existe. Desafortunadamente eso no parece funcionar.
Águila

2
Estaba seguro de que lo había probado, pero no se replica. Entonces tienes razón, esta respuesta es totalmente incorrecta. ¿Es mejor si lo elimino para ahorrar tiempo a las personas?
Heather Stark
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.