Tabla de contenido
Las variables (como el precio de las materias primas, las acciones, los tipos de interés, etc.) sujetas a fechas provocan pánico en la población en general, ya que sus precios dependen de las fechas. INDEX MATCH El intervalo de fechas de criterios múltiples puede extraer precios de un intervalo de fechas determinado.
Supongamos que tenemos determinados productos con sus precios estables durante un cierto periodo de tiempo. Y queremos INDEX MATCH los precios para los criterios dados.
En este artículo, utilizamos varias funciones para INDEX MATCH intervalo de fechas de criterios múltiples.
Descargar el libro de Excel
Criterios múltiples Intervalo de fechas.xlsx3 Formas Sencillas de Utilizar INDEX MATCH para Múltiples Criterios de Rango de Fechas
Método 1: Uso de las funciones INDEX MATCH para múltiples criterios de intervalo de fechas
Queremos extraer el precio de un determinado producto en una fecha concreta. Supongamos que queremos ver el precio de un Helados en 02-10-22 ( mes-día-año ). Si la fecha dada cae entre el periodo de tiempo ofrecido, tendremos el precio extraído en cualquier celda en blanco.
Pasos: Inserte la siguiente fórmula en cualquier celda en blanco (es decir, I5 Como la fórmula en una fórmula de matriz, pulse CTRL+MAYÚS+ENTRAR para aplicarla. Al instante la fórmula devuelve el Producto precio si cae en el periodo de tiempo dado (es decir, Fecha ), como se muestra a continuación.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0))
🔄 Fórmula Autopsia:
Excel ÍNDICE encuentra un valor de una posición dada dentro de un rango dado. En nuestro caso, utilizamos la función MATCH inducida con el ÍNDICE La función MATCH pasa su resultado como número de fila para las entradas que satisfacen unos criterios determinados. La sintaxis de una directiva ÍNDICE es la función
INDEX(array, fila_num, [col_num])
En la fórmula, $E$5$E$16 se refiere al matriz argumento. Dentro del MATCH función $B$5:$B$16=G5
, $D$5:$D$16>=H5
y $C$5:$C$16<=H5
Para una mejor identificación, coloreamos los rangos respectivos en rectángulos.
En MATCH localiza la posición de un valor dado dentro de una fila, columna o tabla. Como hemos dicho antes, la función MATCH pasa el número de fila del ÍNDICE La sintaxis de la función MATCH es la función
MATCH (valor_buscado, matriz_buscada, [tipo_partido])
En MATCH parte es
=MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0)
En MATCH parte asigna 1 como buscar_valor , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)
como matriz_de_busqueda y 0 declara el [match_type] como coincidencia exacta.
Los usados MATCH fórmula devuelve 3 ya que encuentra Helados en el número de fila 3 .
En los casos en que tenemos varios productos para extraer su precio del conjunto de datos, se parece más o menos a la siguiente imagen,
En INDEX MATCH fórmula combinada Precios si sus argumentos cumplen los criterios. En caso contrario, se produce un #N/A como se muestra en la captura de pantalla anterior.
Más información: VBA INDEX MATCH Basado en Múltiples Criterios en Excel (3 Métodos)
Método 2: Función XLOOKUP para tratar múltiples criterios
Similar a Método 1 podemos utilizar XLOOKUP (sólo disponible en Excel 365 ) a INDEX MATCH La sintaxis de la opción XLOOKUP es la función
XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])
Pasos: Utilice la siguiente fórmula en la celda I5 entonces Hit INTRODUCE .
=XLOOKUP(1,(H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5),$E$5:$E$16,"NotFound")
En XLOOKUP devuelve el precio respetado que satisface los criterios dados (es decir, Producto y Fecha ) como se muestra en la imagen anterior.
🔄 Fórmula Autopsia:
En XLOOKUP asigna 1 como su buscar argumento, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5)
como lookup_array, $E$5:$E$16 como matriz_de_devolución Además, la fórmula muestra No se ha encontrado texto en caso de que las entradas no entren en el intervalo de fechas. Indicamos los criterios asignados en rectángulos de color como se muestra en la siguiente imagen.
➤ Para múltiples Productos, puede aplicar el XLOOKUP y extrae los precios si se cumplen los criterios indicados. Además, la fórmula muestra No se ha encontrado si los criterios de fecha dados no se expanden dentro del intervalo de fechas dado.
Puede añadir más criterios de los utilizados en la fórmula. Para ofrecer escenarios sencillos y lúcidos, se han utilizado criterios mínimos.
Más información: XLOOKUP con Criterios Múltiples en Excel (4 Maneras Fáciles)
Método 3: Funciones INDEX y AGGREGATE para extraer un precio volátil de un intervalo de fechas
Los precios de algunos productos (por ejemplo, petróleo crudo, divisas, etc.) son tan volátiles que fluctúan durante semanas o incluso días. Tenemos los precios de un determinado producto en un intervalo de una semana. Queremos encontrar el precio para las fechas dadas. Para encontrar el precio para un intervalo de fechas dado, podemos utilizar la combinación ÍNDICE AGREGADO La sintaxis de la función AGREGADO es la función
AGREGAR (función_num, opciones, ref1, ref2)
Pasos: Escriba la siguiente fórmula en cualquier celda en blanco (es decir, E8 ).
=IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/
((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"")
En 1º precio del producto determinado fecha 02-15-22 a 02-25-22 es $0.84 Puede haber un 2ª o Tercero precio disponible, pero al principio, nos ceñimos al 1º uno.
🔄 Fórmula Autopsia:
En la fórmula, =IFERROR(INDEX(C$5:C$13,AGGREGATE(15,6, ROW(B$5:B$13)/
((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1,ROWS(E$8:E8))),"")
;
AGREGATE(15,6,FILA(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-FILA(B$5)+1,FILAS(E$8:E8)))
proporciona el número de fila al ÍNDICE función. C$5:C$13 es el matriz argumento del ÍNDICE función.
Dentro de la AGREGADO fórmula,
(B$5:B$13>=F$4)*(B$5:B$13<=F$5)
devuelve 1 o 0 en función de si las fechas del conjunto de datos entran o no en el intervalo.
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))
devuelve una matriz de números de fila en función de que se cumplan los criterios de fecha. En caso contrario, devuelve valores de error.
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1
como ref1 da como resultado una matriz de números de fila convertidos en números de índice o, de lo contrario, en valores de error.
FILAS(E$8:E8) como ref2 da como resultado el número de fila y es una forma fácil de obtener el número de fila a medida que se aplica la fórmula hacia abajo.
El número 15 = función_num (es decir, PEQUEÑO ), 6 = opciones (es decir, ignorar los valores de error ). Puede elegir función_num de 19 diferentes funciones y Opciones de 8 diferentes opciones.
Por fin, AGREGATE(15,6,FILA(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-FILA(B$5)+1,FILAS(E$8:E8)))
pasa el enésima número de índice más pequeño de una fila que satisface los criterios dados.
En caso de que se produzca algún error, IFERROR(INDEX...),"")
ignora todo tipo de errores y los transforma en espacios en blanco.
➤ Arrastre el Asa de llenado para buscar otros precios coincidentes dentro del intervalo de fechas de los criterios. Y el botón IFERROR da como resultado celdas en blanco si la fórmula encuentra algún error.
Más información: VLOOKUP con Múltiples Criterios Incluyendo Rango de Fechas en Excel (2 Maneras)
Conclusión
En este artículo mostramos varias formas de INDEX MATCH Utilizamos funciones como ÍNDICE , MATCH . XLOOKUP y AGREGADO para formar fórmulas que indexen las entradas que satisfagan los criterios. Espero que estos métodos te ayuden a resolver tu situación. Comenta si tienes más preguntas o algo que añadir.