Cómo usar If y Nested If en Hojas de cálculo de Google

Una de las declaraciones más utilizadas en casi todos los lenguajes de programación es la declaración IF. Por lo tanto, no debería sorprender que el uso de declaraciones IF y IF anidadas en Hojas de cálculo de Google(Google Sheets) sea muy popular y muy útil.

La declaración IF en Hojas de cálculo de Google(Google Sheets) le permite insertar diferentes funciones en una celda según las condiciones de otras celdas. Cuando anida declaraciones IF, puede crear análisis más avanzados basados ​​en datos. En este artículo, aprenderá cómo hacerlo y verá algunos ejemplos.

Uso de la declaración IF(IF Statement) en Google Sheets

Antes de que pueda volverse elegante y comenzar a anidar declaraciones IF, primero debe comprender cómo funciona una declaración IF simple en Hojas de cálculo de Google(Google Sheets) .

La forma más fácil de entender esto es con un ejemplo. Para nuestro primer ejemplo, imagina que sacaste una lista de montañas que piensas escalar de Internet, junto con su altitud.

Solo te interesa hacer senderismo en montañas de más de 3000 pies de altitud. Entonces creas otra columna llamada "Más de 3000 pies". Una declaración IF es la forma más fácil de completar este campo.

Así es como funciona una instrucción IF:

SI(expresión_lógica, valor_si_verdadero, valor_si_falso)(IF(logical_expression, value_if_true, value_if_false))

Los parámetros en la instrucción IF funcionan de la siguiente manera:

  • Expresión_lógica(Logical_expression) : esta es una declaración condicional que utiliza operadores como <, > o =.
  • Valor_si_verdadero(Value_if_true) : ingrese lo que desea en la celda si la expresión lógica es VERDADERA(TRUE) .
  • Valor_si_falso(Value_if_false) : ingrese lo que desea en la celda si la expresión lógica es FALSO(FALSE) .

En este ejemplo, comience con la primera fila y coloque el cursor en la celda C2. Luego, escribe la siguiente fórmula:

=IF(B2>3000,”YES”,”NO”)

Esta declaración IF significa que si la altura de la montaña en la celda B2 es mayor que 3000, entonces muestra (YES) en la celda C2; de lo contrario, muestra NO.

Presiona Enter y verás el resultado correcto ( YES ) en la celda C2.

También puede ver una sugerencia de Hojas de cálculo de Google(Google Sheets) para autocompletar el resto de las celdas debajo de esta. Seleccione la marca de verificación si desea continuar y autocompletar el resto de las celdas con esta misma función. Las referencias se actualizarán automáticamente a las celdas correctas para esas alturas de montaña.

Si no ve esta sugerencia, puede mantener presionada la tecla Mayús(Shift) en su teclado y hacer doble clic en el pequeño cuadrado en la esquina inferior derecha de la celda donde ingresó la primera fórmula.

Uso de declaraciones(Statements) IF anidadas en hojas de cálculo de Google

Ahora veamos un ejemplo de cómo crear una instrucción IF anidada en Hojas de cálculo de Google(Google Sheets) .

Usando el mismo ejemplo anterior, supongamos que desea encontrar la primera montaña en la lista que no tenga más de 3,000 pies de altitud, por lo que la elige como su próxima caminata "fácil". Para buscar de arriba a abajo en una columna el siguiente elemento que coincida con una condición, se requiere una instrucción IF anidada.

Coloque el cursor en la celda donde desea que vaya el resultado. Luego, escribe la siguiente fórmula:

=IF(B2<3000,A2,IF(B3<3000,A3,IF(B4<3000,A4,IF(B5<3000,A5,IF(B6<3000,A6,IF(B7<3000,A7,IF(B8<3000,A8,IF(B9<3000,A9,IF(B10<3000,A10,IF(B11<3000,A11,IF(B12<3000,A12,IF(B13<3000,A13,IF(B14<3000,A14,IF(B15<3000,A15,”None”))))))))))))))

Parece un poco loco, ¿no? Sí, las declaraciones IF anidadas pueden complicarse. Analicemos esto para que tenga más sentido.

La primera parte de la declaración ( =IF(B2<3000 ) verifica si la primera celda de la columna es menor que 3000. Si lo es, entonces esa es la primera montaña en la lista debajo de 3000 y devolverá A2 ( ,A2 ) ya que esa declaración IF es verdadera. 

Si es falso, entonces necesita anidar otra instrucción IF para verificar la siguiente columna ( ,IF(B3<3000 ). Si esto es cierto, devuelva A3 ( ,A3 )

Repite este anidamiento de sentencias IF hasta llegar a A15 y luego cierra todas las sentencias if con el carácter repetido ")".

Notará que el último parámetro "falso" en la instrucción IF anidada es "Ninguno"(“None”) . Esto se debe a que si A15 tampoco está por debajo de los 3000 pies, entonces ninguna de las montañas está por debajo de los 3000 pies.

En este ejemplo, así es como se verá el resultado en la celda D2.

Consejo profesional(Pro-tip) : una forma más sencilla de hacer esto es usar las funciones ÍNDICE(INDEX) , COINCIDIR(MATCH) y BUSCARV(VLOOKUP functions) .

Declaración IF(IF Statement) anidada para encontrar el número más alto(Highest Number)

En el ejemplo anterior, las declaraciones IF se anidaron como parámetros FALSO dentro de la declaración IF anterior. (FALSE)Un ejemplo opuesto de anidamiento de sentencias IF es anidarlas como parámetros TRUE .

Puede usar este enfoque para encontrar el número más alto en una lista. Por ejemplo, supongamos que tiene una lista de estudiantes y las calificaciones de sus exámenes. Desea utilizar declaraciones IF anidadas para encontrar la calificación más alta.

Coloque el cursor en la celda donde desea colocar el resultado y escriba la siguiente fórmula:

=IF(B2>B3,IF(B2>B4,B2,IF(B4>B3,B4,B3)),B3)

La primera parte de la declaración ( =IF(B2>B3 ) verifica si la primera celda de la columna es mayor que la segunda. Si lo es, entonces esa celda (B2) puede ser la más grande, pero aún debe verificar la resto Entonces, en lugar del parámetro VERDADERO(TRUE) , anidará otra declaración IF que verifique B2 contra B4. 

  • Si B2 sigue siendo mayor que B4, es el número más grande y puede devolver B2 como el siguiente parámetro  VERDADERO .(TRUE)
  • Si no es así, B4 podría ser el número más grande. Entonces, el parámetro FALSO(FALSE) necesita verificar B4 contra B3. Si es más grande, entonces es el número más grande y esta instrucción IF final devolverá B4 en el parámetro  VERDADERO .(TRUE)
  • Si no es así, entonces B3 es el más grande y debe devolverse como el parámetro  FALSO final.(FALSE)
  • Finalmente, si la segunda verificación (B2>B4) es falsa, entonces B3 es la más grande porque la primera declaración IF (B2>B3) ya es falsa, por lo que B3 puede devolverse como este parámetro FALSO .(FALSE)

Así es como se ve el resultado:

¿Confundido todavía?

No estás solo. Usar declaraciones IF anidadas para algo como esto es bastante complicado. Y una vez que agrega aún más números a la lista, se vuelve aún más compleja.

Es por eso que Google Sheets en realidad tiene una función MAX en la que simplemente le pasa el rango de celdas (en este caso, la columna) y devolverá el número máximo. También hay una función MIN que devolverá el valor mínimo.

Un ejemplo realista de hojas de Google IF anidadas(Realistic Nested IF Google Sheets Example)

Los dos ejemplos anteriores tenían la intención de mostrarle lo fácil que es meterse en un lío si usa declaraciones IF anidadas cuando en realidad no debería hacerlo. Esa es una trampa en la que es fácil caer. Busque siempre una función única y más simple de Hojas de cálculo de Google(Google Sheets) para lograr lo que está tratando de hacer.

Por ejemplo, supongamos que es propietario de una empresa y ha recibido comentarios sobre cuatro empleados. Según las cuatro características sobre las que recibió comentarios, debe determinar si cada empleado es material de promoción.

Puede escribir una declaración IF anidada que examine la respuesta para cada característica y luego proporcione una decisión en la columna de resultados.

Si el empleado no fue:

  • Puntual(Punctual) : No estás demasiado preocupado, pero no puedes promocionar (tal vez no).
  • Eficiente(Efficient) : no está demasiado preocupado y aún puede promocionar (tal vez).
  • Calidad de liderazgo(Leadership Quality) : no puede ascender si está de acuerdo con los comentarios (tal vez no).
  • Confiable(Trustworthy) : Definitivamente no quieres promocionar (definitivamente no).

Puede programar estas decisiones en la instrucción IF anidada. Coloque el cursor en la celda donde desea obtener los resultados y escriba la siguiente fórmula:

=IF(B2=”YES”,IF(C2=”YES”,IF(D2=”YES”,IF(E2=”YES”,”Definitely”,”Maybe Not”),”Maybe”),”Maybe Not”),”Definitely Not”)

Esta es una declaración IF anidada simple que devuelve "Definitivamente" si todas las respuestas son "SÍ", pero luego devuelve diferentes respuestas dependiendo de si alguna de las celdas individuales es "NO".

Este es uno de los pocos ejemplos en los que una declaración IF anidada sería una buena opción. Pero como se mencionó anteriormente, si necesita hacer algo mucho más complejo, es mucho mejor que busque una función existente de Hojas de cálculo de Google(Google Sheets) que logre el mismo objetivo mucho más fácilmente. 

Algunos ejemplos de excelentes funciones "SI" avanzadas incluyen SUMAR.SI(SUMIF) , CONTAR.SI.CONJUNTO, SUMAR.SI.CONJUNTO y PROMEDIO.SI.CONJUNTO(COUNTIFS, SUMIFS, and AVERAGEIFS) .



About the author

Ingeniero audiófilo y especialista en productos de audio con más de 10 años de experiencia. Me especializo en la creación de altavoces y auriculares para música de calidad de principio a fin. Soy un experto en la solución de problemas de audio, así como en el diseño de nuevos sistemas de altavoces y auriculares. Mi experiencia va más allá de hacer buenos productos; También me apasiona ayudar a otros a ser lo mejor posible, ya sea a través de la educación o el servicio comunitario.



Related posts