Cómo utilizar INDEX MATCH con criterios múltiples para un intervalo de fechas

  • Compartir Este
Hugh West

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.xlsx

3 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 precio del producto determinado fecha 02-15-22 a 02-25-22 es $0.84 Puede haber un o Tercero precio disponible, pero al principio, nos ceñimos al 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.

Hugh West es un capacitador y analista de Excel altamente experimentado con más de 10 años de experiencia en la industria. Tiene una Licenciatura en Contabilidad y Finanzas y una Maestría en Administración de Empresas. Hugh tiene una pasión por la enseñanza y ha desarrollado un enfoque de enseñanza único que es fácil de seguir y comprender. Su conocimiento experto de Excel ha ayudado a miles de estudiantes y profesionales en todo el mundo a mejorar sus habilidades y sobresalir en sus carreras. A través de su blog, Hugh comparte su conocimiento con el mundo, ofreciendo tutoriales gratuitos de Excel y capacitación en línea para ayudar a las personas y empresas a alcanzar su máximo potencial.