Tengo una pregunta muy sencilla para alguien que utiliza Excel con regularidad...
Tengo una hoja de datos (Data) y una hoja de generación de informes (Report).
Me gustaría tomar un valor de celda de la hoja de datos y colocarlo en la celda de fórmula en la hoja de generación del informe.
Me gustaría una fórmula que diga básicamente:
If Data!Date = A5 & Data!Channel = "Online" &
Data!Score = "400" then return Data!Decision
¡Datos! La decisión podría ser sí, no o un número. Básicamente, solo quiero devolver la celda correspondiente para unos datos, un canal y una puntuación determinados...
¿Alguna ayuda?
¡Gracias de antemano!
EDITAR para modelar las tablas para obtener mejor ayuda y sugerencias:
Tabla de datos:
Date Channel Score Decision
9/9/14 Online 400 7
10/2/14 TV 400 5
Tabla de informes (esta tabla es solo para Online y Score = 400)
Date Decision
9/9/14
Me gustaría que se devuelva el valor de 7 en esa celda vacía de la tabla de informes, por lo que la fórmula debe tener en cuenta Canal = "En línea" y Puntuación = 400
Respuesta1
Haría esto con la siguiente función de matriz: (el ejemplo supone que sus tablas comienzan en A1 en cada hoja)
=INDEX(Data!D2:D3,MATCH(1,(Data!A2:A3=Report!A2)*(Data!B2:B3="Online")*(Data!C2:C3=400),0))
Debido a que se trata de una función de matriz, debe presionar CTRL+ SHIFT+ ENTERal ingresarla.
Respuesta2
Una forma de lograr esto es crear una columna auxiliar que sea una concatenación de las dos claves que está intentando buscar. Del mismo modo, también deberá tener otra columna concatenada en su tabla de búsqueda. Si no recuerdo mal, tendrás que copiar y pegar valores para que la búsqueda funcione. Lo probé en una base de datos de música y creo que Excel no puede usar los resultados de una fórmula como clave de búsqueda. Buena suerte.
Respuesta3
Aquí hay un enfoque, que es similar al uso que hace BillOer de una columna auxiliar. En la hoja de datos, inserte una columna a la izquierda de Fecha. Digamos que la nueva columna es A, y Fecha, Canal, Puntuación y Decisión son las columnas B a E. Digamos que los datos están en las filas 2 a 1000. En A2, ingrese:
=B2&C2&D2
Copie esa columna A para todas las filas.
En su hoja de Informe, asuma que la celda que muestra con la fecha es A5, como lo describe. Digamos que A2 contiene el valor objetivo del Canal ("En línea" en su ejemplo) y B2 tiene el valor objetivo de Puntuación ("400" en su ejemplo). La fórmula en B5 para la decisión devuelta es:
= VLOOKUP(A5&A$2&B$2,Data!A$1:E$1000,5,false)
Copie y pegue según sea necesario en la columna B.