Tenemos el modelo de Contoso, aunque, he eliminado algunas columnas.
Este modelo esta en formato de tabla.
Tenemos una tienda, un producto, y, un canal.
Queremos extraer la fecha de pedido de dichos datos.
El problema que tenemos en este modelo es que no tenemos los nombres de tienda, producto, y, canal, en cambio, tenemos los ID, por lo que primero debemos de rescatar los nombres de dichos ID.
Todo de quedar en una sola función.
Para encontrar la tienda de cada ID voy a usar la función BUSCARX, en una celda, escribo el signo igual, seguido de BUSCARX, y, abro un paréntesis.
=BUSCARX(
Como argumento valor buscado, señalamos la celda I2, donde esta el nombre de la tienda.
=BUSCARX(I2;
Como argumento matriz de búsqueda, vamos a la tabla tienda, y, señalamos la columna tienda.
=BUSCARX(I2;Tienda[Tienda];
Y, como argumento matriz devuelta, volvemos a la tabla tienda, y, señalamos la columna IDTienda.
=BUSCARX(I2;Tienda[Tienda];Tienda[IDTienda]
Cerramos paréntesis y aceptamos.
=BUSCARX(I2;Tienda[Tienda];Tienda[IDTienda])
Obtenemos el IDTienda al que corresponde la tienda en la celda I2.
Lo siguiente va a ser concatenar a la expresión anterior, otro BUSCARX, donde voy a buscar el producto de la celda J2, en la tabla producto, y, que devuelva el IDProducto.
=BUSCARX(I2;Tienda[Tienda];Tienda[IDTienda])&BUSCARX(J2;Producto[Producto];Producto[IDProducto])
Tenemos únicos el IDTienda junto con el IDProducto.
Concateno a la expresión anterior, otro BUSCARX, para extraer el IDCanal de la celda K2.
=BUSCARX(I2;Tienda[Tienda];Tienda[IDTienda])&BUSCARX(J2;Producto[Producto];Producto[IDProducto])&BUSCARX(K2;Canal[Canal];Canal[IDCanal])
Tenemos unido IDTienda, IDProducto, e, IDCanal.
Pues, este es el valor que debemos de buscar en el modelo, donde usaremos otro BUSCARX, entonces, después del signo igual, ponemos BUSCARX, y, abrimos un paréntesis.
=BUSCARX(BUSCARX(I2;Tienda[Tienda];Tienda[IDTienda])&BUSCARX(J2;Producto[Producto];Producto[IDProducto])&BUSCARX(K2;Canal[Canal];Canal[IDCanal]);
Como argumento valor buscado, es al BUSCARX donde hemos concatenado.
=BUSCARX(BUSCARX(I2;Tienda[Tienda];Tienda[IDTienda])&BUSCARX(J2;Producto[Producto];Producto[IDProducto])&BUSCARX(K2;Canal[Canal];Canal[IDCanal]);
Como argumento matriz de búsqueda, es la concatenación de las columnas IDTienda, IDProducto, e, IDCanal.
=BUSCARX(BUSCARX(I2;Tienda[Tienda];Tienda[IDTienda])&BUSCARX(J2;Producto[Producto];Producto[IDProducto])&BUSCARX(K2;Canal[Canal];Canal[IDCanal]);Ventas_1[IDTienda]&Ventas_1[IDProducto]&Ventas_1[IDCanal];
Y, como argumento matriz devuelta, es la columna fecha de pedido.
Cerramos paréntesis, y, aceptamos.
=BUSCARX(BUSCARX(I2;Tienda[Tienda];Tienda[IDTienda])&BUSCARX(J2;Producto[Producto];Producto[IDProducto])&BUSCARX(K2;Canal[Canal];Canal[IDCanal]);Ventas_1[IDTienda]&Ventas_1[IDProducto]&Ventas_1[IDCanal];Ventas_1[FechaPedido])
Obtenemos la fecha a que corresponde la tienda, el producto, y, el canal que hemos puesto.
Ahora, tenemos el mismo modelo, pero en vez de tener los ID, tenemos los nombres de tienda, producto, y, canal.
Queremos realizar lo mismo.
En una celda, ponemos le signo igual, seguido de la función BUSCARX, y, abrimos un paréntesis.
=BUSCARX(
Como argumento valor buscado, concatenamos I2, J2, y, K2.
=BUSCARX(I2&J2&K2;
Como argumento matriz de búsqueda, concatenamos las columnas Tienda, Producto, y, Canal.
=BUSCARX(I2&J2&K2;Ventas_2[Tienda]&Ventas_2[Producto]&Ventas_2[Canal];
Y, como argumento matriz devuelta, seleccionamos la columna fecha de pedido.
Cerramos paréntesis, y, aceptamos.
=BUSCARX(I2&J2&K2;Ventas_2[Tienda]&Ventas_2[Producto]&Ventas_2[Canal];Ventas_2[FechaPedido])
Obtenemos la fecha de pedido de los valores desde I2 a K2.
Veamos otra forma de hacerlo.
Ponemos el signo igual, seguido de BUSCARX, y, abrimos un paréntesis.
=BUSCARX(
Seleccionamos la celda I2, donde se encuentra la tienda a buscar.
=BUSCARX(I2;
Como argumento matriz de búsqueda, seleccionamos la columna tienda.
=BUSCARX(I2;Ventas_2[Tienda];
Como argumento matriz devuelta, seleccionamos la columna producto.
Cerramos paréntesis, y, aceptamos.
=BUSCARX(I2;Ventas_2[Tienda];Ventas_2[Producto])
Obtenemos el producto.
Ahora, con otro BUSCARX, busco el producto devuelto en la columna producto, y, que devuelva el canal.
=BUSCARX(BUSCARX(I2;Ventas_2[Tienda];Ventas_2[Producto]);Ventas_2[Producto];Ventas_2[Canal])
Obtenemos el canal.
Ahora, con otro BUSCARX, busco el canal, recordar, que este canal viene del producto y la tienda devuelta anteriormente, y, que me devuelva la fecha de pedido.
=BUSCARX(BUSCARX(BUSCARX(I2;Ventas_2[Tienda];Ventas_2[Producto]);Ventas_2[Producto];Ventas_2[Canal]);Ventas_2[Canal];Ventas_2[FechaPedido])
Tenemos el mismo resultado.
Comentários