es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Buscar en Excel hacia arriba desde una celda el primer resultado que cumpla con un criterio.

Bien, tengo un problema un poco extraño:

Tengo una tienda que vende Cookies, Pasteles y Vino.

También tengo un informe en Excel sobre los productos que se vendieron en un día. Se ve algo así:

ID Nombre del Producto Cantidad Vendida
Cookies
1 Ginderbread 2
2 Chocolate chip 5
3 Cookie tipo C 1
Cakes

A partir de este informe, mi objetivo es obtener una tabla que se vea así:

ID Nombre Cantidad Vendida Categoría

Todo lo que necesito hacer es obtener la categoría de arriba de los registros y colocarla dentro de los registros.

Sin embargo, hay una restricción: No puedo ingresar manualmente la categoría. Debo usar alguna fórmula para averiguar cuál es la categoría.

Una idea que se me ha ocurrido es utilizar una función BUSCARV con el rango desde la primera fila hasta la fila actual. Pero tengo problemas para descubrir cómo hacer que busque “Cookies”, “Cakes” y “Wine” al mismo tiempo y luego devuelva la primera que encuentre (de abajo hacia arriba).

Debe tenerse en cuenta que ni el Nombre del Producto ni el ID son claves únicas. Sí, lo odio tanto como tú.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para resolver este problema, podemos usar las funciones INDEX y MATCH en combinación con lógica condicional para buscar la categoría de cada producto vendido. Aquí está el proceso paso a paso:

    1. Agrega una nueva columna a la derecha de la columna “Cantidad Vendida” y nómbrala “Categoría”.
    2. En la primera fila de la columna “Categoría”, utiliza la siguiente fórmula:

      =SI.ERROR(ÍNDICE($B$2:B2,COINCIDIR(VERDADERO,ESNUMERO(ENCONTRAR({“Cookies”,”Cakes”,”Wine”},$B$2:B2)),0)),””)

      Esta fórmula buscará las palabras clave “Cookies”, “Cakes” y “Wine” en la columna “Nombre del Producto” desde el inicio de los datos hasta la fila actual, y devolverá la primera coincidencia encontrada. La función SI.ERROR se utiliza para manejar los casos en los que no se encuentra ninguna coincidencia, en cuyo caso la celda quedará en blanco.

    3. Copia la fórmula hacia abajo en el resto de las celdas de la columna “Categoría”.

    4. La tabla resultante debería verse así:

      ID Nombre Cantidad Vendida Categoría
      1 Ginderbread 2 Cookies
      2 Chocolate chip 5 Cookies
      3 Cookie tipo C 1 Cookies
      4 Red Velvet 3 Cakes
      5 Black Forest 2 Cakes
      6 Pinot Noir 1 Wine

    Ten en cuenta que esta solución asume que los nombres de las categorías (“Cookies”, “Cakes” y “Wine”) no aparecen como subcadenas dentro de los nombres de los productos. Si esa posibilidad existe, la fórmula puede ajustarse para incluir condiciones adicionales y evitar coincidencias falsas.

Comments are closed.