Como combinar varias Condiciones con varios mercados y diferentes periodos???
Publicado por Victor (4 intervenciones) el 17/10/2017 17:51:54
Como combinar varias Condiciones con varios mercados y diferentes periodos????
Hola mi nombre es Victor, tengo un caso interesante a ver si me pueden ayudar: lo que necesito es que la formula me devuelva un valor con un simple BUSCARV, pero que lo devuelva solo si cumple dos condiciones "un Mercado y un Periodo", ya lo hice con el primer Mercado llamado NC y me devuelve los valores correctos en función del periodo, pero al agregar el siguiente mercado ya no me funciona, me dice que el valor es FALSO, pero la realidad es que las condiciones para el siguiente mercado son las correctas, así que hasta ahí estoy estancado. Ahora les explico cómo hice la formula, hasta donde me funciona bien y donde me deja de funcionar:
En B1 colocaré siempre el Mercado Deseado. (Tiene un filtro que está amarrado a una tabla con todos los nombres de los mercados)
En B2 colocaré siempre el Periodo Deseado. (Tiene un filtro que está amarrado a una tabla con todos los nombres de los meses, YTD, YTG, FY, etc)
En C94 tengo el valor a buscar el cual será comparado con una tabla y me deberá devolver el valor de la columna que le corresponda.
Así que la fórmula que actualmente me funciona con el primer mercado y cambia en función del periodo es la siguiente:
=SI($B$1="NC",SI($B$2="January",BUSCARV($C94,PRF!$C$95:$IJ$422,4,0),SI($B$2="February",BUSCARV($C94,PRF!$C$95:$IJ$422,5,0),SI($B$2="March",BUSCARV($C94,PRF!$C$95:$IJ$422,6,0),SI($B$2="April",BUSCARV($C94,PRF!$C$95:$IJ$422,7,0),SI($B$2="May",BUSCARV($C94,PRF!$C$95:$IJ$422,8,0),SI($B$2="June",BUSCARV($C94,PRF!$C$95:$IJ$422,9,0),SI($B$2="July",BUSCARV($C94,PRF!$C$95:$IJ$422,10,0),SI($B$2="August",BUSCARV($C94,PRF!$C$95:$IJ$422,11,0),SI($B$2="September",BUSCARV($C94,PRF!$C$95:$IJ$422,12,0),SI($B$2="October",BUSCARV($C94,PRF!$C$95:$IJ$422,13,0),SI($B$2="November",BUSCARV($C94,PRF!$C$95:$IJ$422,14,0),SI($B$2="December",BUSCARV($C94,PRF!$C$95:$IJ$422,15,0),SI($B$2="Q1",BUSCARV($C94,PRF!$C$95:$IJ$422,16,0),SI($B$2="Q2",BUSCARV($C94,PRF!$C$95:$IJ$422,17,0),SI($B$2="Q3",BUSCARV($C94,PRF!$C$95:$IJ$422,18,0),SI($B$2="Q4",BUSCARV($C94,PRF!$C$95:$IJ$422,19,0),SI($B$2="YTD",BUSCARV($C94,PRF!$C$95:$IJ$422,20,0),SI($B$2="YTG",BUSCARV($C94,PRF!$C$95:$IJ$422,21,0),SI($B$2="FY",BUSCARV($C94,PRF!$C$95:$IJ$422,22,0)
Hasta aquí todo perfecto me funciona de maravilla, lo que hace es que si B1 tengo el mercado NC y en B2 tengo un periodo especifico busca un valor en una celda de este libro comparado con una tabla y me devuelve el valor en función del periodo y la columna que le corresponde ese periodo.
Ahora bien, en total tengo 12 mercados, lo que necesito es cuando en B1 seleccione otro mercado por ejemplo HT, me devuelva el valor en base a ese mercado, lo que estoy haciendo es repitiendo las mismas formulas y cambiando NC por HT y en el BUCARV le estoy asignado el número de la columna que le corresponde a HT en función del periodo, pero resulta que al hacer esto el resultado obtenido es FALSO, como si las condiciones no existieran, pero la verdad es que tanto en la formula como en las celdas B1 y B2 ambas condiciones si existen, de hecho si al inicio cambio NC por HT también funciona, el problema está en agregar una segunda o siguiente condición de mercado.
Ahora le muestro la formula con más de un mercado donde me da un resultado FALSO si en B1 selecciono HT, aunque con esta misma fórmula si seleccione en B1 NC, funciona bien, el problema está en que no está reconociendo la segunda condición del mercado.
=SI($B$1="NC",SI($B$2="January",BUSCARV($C94,PRF!$C$95:$IJ$422,4,0),SI($B$2="February",BUSCARV($C94,PRF!$C$95:$IJ$422,5,0),SI($B$2="March",BUSCARV($C94,PRF!$C$95:$IJ$422,6,0),SI($B$2="April",BUSCARV($C94,PRF!$C$95:$IJ$422,7,0),SI($B$2="May",BUSCARV($C94,PRF!$C$95:$IJ$422,8,0),SI($B$2="June",BUSCARV($C94,PRF!$C$95:$IJ$422,9,0),SI($B$2="July",BUSCARV($C94,PRF!$C$95:$IJ$422,10,0),SI($B$2="August",BUSCARV($C94,PRF!$C$95:$IJ$422,11,0),SI($B$2="September",BUSCARV($C94,PRF!$C$95:$IJ$422,12,0),SI($B$2="October",BUSCARV($C94,PRF!$C$95:$IJ$422,13,0),SI($B$2="November",BUSCARV($C94,PRF!$C$95:$IJ$422,14,0),SI($B$2="December",BUSCARV($C94,PRF!$C$95:$IJ$422,15,0),SI($B$2="Q1",BUSCARV($C94,PRF!$C$95:$IJ$422,16,0),SI($B$2="Q2",BUSCARV($C94,PRF!$C$95:$IJ$422,17,0),SI($B$2="Q3",BUSCARV($C94,PRF!$C$95:$IJ$422,18,0),SI($B$2="Q4",BUSCARV($C94,PRF!$C$95:$IJ$422,19,0),SI($B$2="YTD",BUSCARV($C94,PRF!$C$95:$IJ$422,20,0),SI($B$2="YTG",BUSCARV($C94,PRF!$C$95:$IJ$422,21,0),SI($B$2="FY",BUSCARV($C94,PRF!$C$95:$IJ$422,22,0),SI($B$1="HT",SI($B$2="January",BUSCARV($C94,PRF!$C$95:$IJ$422,24,0),SI($B$2="February",BUSCARV($C94,PRF!$C$95:$IJ$422,25,0),SI($B$2="March",BUSCARV($C94,PRF!$C$95:$IJ$422,26,0),SI($B$2="April",BUSCARV($C94,PRF!$C$95:$IJ$422,27,0),SI($B$2="May",BUSCARV($C94,PRF!$C$95:$IJ$422,28,0),SI($B$2="June",BUSCARV($C94,PRF!$C$95:$IJ$422,29,0),SI($B$2="July",BUSCARV($C94,PRF!$C$95:$IJ$422,30,0),SI($B$2="August",BUSCARV($C94,PRF!$C$95:$IJ$422,31,0),SI($B$2="September",BUSCARV($C94,PRF!$C$95:$IJ$422,32,0),SI($B$2="October",BUSCARV($C94,PRF!$C$95:$IJ$422,33,0),SI($B$2="November",BUSCARV($C94,PRF!$C$95:$IJ$422,34,0),SI($B$2="December",BUSCARV($C94,PRF!$C$95:$IJ$422,35,0),SI($B$2="Q1",BUSCARV($C94,PRF!$C$95:$IJ$422,36,0),SI($B$2="Q2",BUSCARV($C94,PRF!$C$95:$IJ$422,37,0),SI($B$2="Q3",BUSCARV($C94,PRF!$C$95:$IJ$422,38,0),SI($B$2="Q4",BUSCARV($C94,PRF!$C$95:$IJ$422,39,0),SI($B$2="YTD",BUSCARV($C94,PRF!$C$95:$IJ$422,40,0),SI($B$2="YTG",BUSCARV($C94,PRF!$C$95:$IJ$422,41,0),SI($B$2="FY",BUSCARV($C94,PRF!$C$95:$IJ$422,42,0)))))))))))))))))))))))))))))))))))))))))
Alguna ayuda por favor...??
Hola mi nombre es Victor, tengo un caso interesante a ver si me pueden ayudar: lo que necesito es que la formula me devuelva un valor con un simple BUSCARV, pero que lo devuelva solo si cumple dos condiciones "un Mercado y un Periodo", ya lo hice con el primer Mercado llamado NC y me devuelve los valores correctos en función del periodo, pero al agregar el siguiente mercado ya no me funciona, me dice que el valor es FALSO, pero la realidad es que las condiciones para el siguiente mercado son las correctas, así que hasta ahí estoy estancado. Ahora les explico cómo hice la formula, hasta donde me funciona bien y donde me deja de funcionar:
En B1 colocaré siempre el Mercado Deseado. (Tiene un filtro que está amarrado a una tabla con todos los nombres de los mercados)
En B2 colocaré siempre el Periodo Deseado. (Tiene un filtro que está amarrado a una tabla con todos los nombres de los meses, YTD, YTG, FY, etc)
En C94 tengo el valor a buscar el cual será comparado con una tabla y me deberá devolver el valor de la columna que le corresponda.
Así que la fórmula que actualmente me funciona con el primer mercado y cambia en función del periodo es la siguiente:
=SI($B$1="NC",SI($B$2="January",BUSCARV($C94,PRF!$C$95:$IJ$422,4,0),SI($B$2="February",BUSCARV($C94,PRF!$C$95:$IJ$422,5,0),SI($B$2="March",BUSCARV($C94,PRF!$C$95:$IJ$422,6,0),SI($B$2="April",BUSCARV($C94,PRF!$C$95:$IJ$422,7,0),SI($B$2="May",BUSCARV($C94,PRF!$C$95:$IJ$422,8,0),SI($B$2="June",BUSCARV($C94,PRF!$C$95:$IJ$422,9,0),SI($B$2="July",BUSCARV($C94,PRF!$C$95:$IJ$422,10,0),SI($B$2="August",BUSCARV($C94,PRF!$C$95:$IJ$422,11,0),SI($B$2="September",BUSCARV($C94,PRF!$C$95:$IJ$422,12,0),SI($B$2="October",BUSCARV($C94,PRF!$C$95:$IJ$422,13,0),SI($B$2="November",BUSCARV($C94,PRF!$C$95:$IJ$422,14,0),SI($B$2="December",BUSCARV($C94,PRF!$C$95:$IJ$422,15,0),SI($B$2="Q1",BUSCARV($C94,PRF!$C$95:$IJ$422,16,0),SI($B$2="Q2",BUSCARV($C94,PRF!$C$95:$IJ$422,17,0),SI($B$2="Q3",BUSCARV($C94,PRF!$C$95:$IJ$422,18,0),SI($B$2="Q4",BUSCARV($C94,PRF!$C$95:$IJ$422,19,0),SI($B$2="YTD",BUSCARV($C94,PRF!$C$95:$IJ$422,20,0),SI($B$2="YTG",BUSCARV($C94,PRF!$C$95:$IJ$422,21,0),SI($B$2="FY",BUSCARV($C94,PRF!$C$95:$IJ$422,22,0)
Hasta aquí todo perfecto me funciona de maravilla, lo que hace es que si B1 tengo el mercado NC y en B2 tengo un periodo especifico busca un valor en una celda de este libro comparado con una tabla y me devuelve el valor en función del periodo y la columna que le corresponde ese periodo.
Ahora bien, en total tengo 12 mercados, lo que necesito es cuando en B1 seleccione otro mercado por ejemplo HT, me devuelva el valor en base a ese mercado, lo que estoy haciendo es repitiendo las mismas formulas y cambiando NC por HT y en el BUCARV le estoy asignado el número de la columna que le corresponde a HT en función del periodo, pero resulta que al hacer esto el resultado obtenido es FALSO, como si las condiciones no existieran, pero la verdad es que tanto en la formula como en las celdas B1 y B2 ambas condiciones si existen, de hecho si al inicio cambio NC por HT también funciona, el problema está en agregar una segunda o siguiente condición de mercado.
Ahora le muestro la formula con más de un mercado donde me da un resultado FALSO si en B1 selecciono HT, aunque con esta misma fórmula si seleccione en B1 NC, funciona bien, el problema está en que no está reconociendo la segunda condición del mercado.
=SI($B$1="NC",SI($B$2="January",BUSCARV($C94,PRF!$C$95:$IJ$422,4,0),SI($B$2="February",BUSCARV($C94,PRF!$C$95:$IJ$422,5,0),SI($B$2="March",BUSCARV($C94,PRF!$C$95:$IJ$422,6,0),SI($B$2="April",BUSCARV($C94,PRF!$C$95:$IJ$422,7,0),SI($B$2="May",BUSCARV($C94,PRF!$C$95:$IJ$422,8,0),SI($B$2="June",BUSCARV($C94,PRF!$C$95:$IJ$422,9,0),SI($B$2="July",BUSCARV($C94,PRF!$C$95:$IJ$422,10,0),SI($B$2="August",BUSCARV($C94,PRF!$C$95:$IJ$422,11,0),SI($B$2="September",BUSCARV($C94,PRF!$C$95:$IJ$422,12,0),SI($B$2="October",BUSCARV($C94,PRF!$C$95:$IJ$422,13,0),SI($B$2="November",BUSCARV($C94,PRF!$C$95:$IJ$422,14,0),SI($B$2="December",BUSCARV($C94,PRF!$C$95:$IJ$422,15,0),SI($B$2="Q1",BUSCARV($C94,PRF!$C$95:$IJ$422,16,0),SI($B$2="Q2",BUSCARV($C94,PRF!$C$95:$IJ$422,17,0),SI($B$2="Q3",BUSCARV($C94,PRF!$C$95:$IJ$422,18,0),SI($B$2="Q4",BUSCARV($C94,PRF!$C$95:$IJ$422,19,0),SI($B$2="YTD",BUSCARV($C94,PRF!$C$95:$IJ$422,20,0),SI($B$2="YTG",BUSCARV($C94,PRF!$C$95:$IJ$422,21,0),SI($B$2="FY",BUSCARV($C94,PRF!$C$95:$IJ$422,22,0),SI($B$1="HT",SI($B$2="January",BUSCARV($C94,PRF!$C$95:$IJ$422,24,0),SI($B$2="February",BUSCARV($C94,PRF!$C$95:$IJ$422,25,0),SI($B$2="March",BUSCARV($C94,PRF!$C$95:$IJ$422,26,0),SI($B$2="April",BUSCARV($C94,PRF!$C$95:$IJ$422,27,0),SI($B$2="May",BUSCARV($C94,PRF!$C$95:$IJ$422,28,0),SI($B$2="June",BUSCARV($C94,PRF!$C$95:$IJ$422,29,0),SI($B$2="July",BUSCARV($C94,PRF!$C$95:$IJ$422,30,0),SI($B$2="August",BUSCARV($C94,PRF!$C$95:$IJ$422,31,0),SI($B$2="September",BUSCARV($C94,PRF!$C$95:$IJ$422,32,0),SI($B$2="October",BUSCARV($C94,PRF!$C$95:$IJ$422,33,0),SI($B$2="November",BUSCARV($C94,PRF!$C$95:$IJ$422,34,0),SI($B$2="December",BUSCARV($C94,PRF!$C$95:$IJ$422,35,0),SI($B$2="Q1",BUSCARV($C94,PRF!$C$95:$IJ$422,36,0),SI($B$2="Q2",BUSCARV($C94,PRF!$C$95:$IJ$422,37,0),SI($B$2="Q3",BUSCARV($C94,PRF!$C$95:$IJ$422,38,0),SI($B$2="Q4",BUSCARV($C94,PRF!$C$95:$IJ$422,39,0),SI($B$2="YTD",BUSCARV($C94,PRF!$C$95:$IJ$422,40,0),SI($B$2="YTG",BUSCARV($C94,PRF!$C$95:$IJ$422,41,0),SI($B$2="FY",BUSCARV($C94,PRF!$C$95:$IJ$422,42,0)))))))))))))))))))))))))))))))))))))))))
Alguna ayuda por favor...??
Valora esta pregunta


0