Kazalo
Spremenljivke (kot so cena blaga, delnice, obrestne mere itd.), ki so odvisne od datumov, povzročajo paniko, saj so njihove cene odvisne od datumov. INDEX MATCH več meril datumskega razpona lahko pridobi cene iz danega datumskega razpona.
Recimo, da imamo določene izdelke, katerih cene so v določenem časovnem obdobju stabilne. INDEX MATCH cene za dana merila.
V tem članku uporabljamo več funkcij za INDEX MATCH več meril datumsko območje.
Prenos Excelovega delovnega zvezka
Razpon datumov z več merili.xlsx3 preprosti načini uporabe INDEX MATCH za več kriterijev datumskega razpona
Metoda 1: Uporaba funkcij INDEX MATCH za več kriterijev v območju datumov
Želimo izpisati ceno določenega izdelka na določen datum. Predpostavimo, da želimo videti ceno Sladoled na spletni strani . 02-10-22 ( mesec-dan-leto ). Če dani datum pade med ponujeno časovno obdobje, bomo ceno izpisali v katero koli prazno celico.
Koraki: V katero koli prazno celico vstavite naslednjo formulo (tj, I5 ). Kot formulo v formuli polja pritisnite CTRL+SHIFT+ENTER za uporabo. Formula takoj vrne Izdelek cena, če pade v danem časovnem obdobju (tj, Datum ), kot je prikazano spodaj.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0))
🔄 Avtopsija formule:
Excel INDEX funkcija najde vrednost na danem mestu v danem območju. V našem primeru uporabimo MATCH funkcijo, ki je bila povzročena z INDEX funkcijo. MATCH funkcija posreduje svoj rezultat kot številka vrstice za vnose, ki ustrezajo danim merilom. INDEX funkcija je
INDEX(array, row_num, [col_num])
V formuli, $E$5$E$16 se nanaša na polje argument. V notranjosti MATCH funkcija $B$5:$B$16=G5
, $D$5:$D$16>=H5
in $C$5:$C$16<=H5
Za boljšo prepoznavnost smo ustrezna območja obarvali s pravokotniki.
Spletna stran MATCH locira položaj dane vrednosti v vrstici, stolpcu ali tabeli. Kot smo že povedali, je funkcija MATCH del posreduje številko vrstice za INDEX sintaksa funkcije MATCH funkcija je
MATCH (lookup_value, lookup_array, [match_type])
Spletna stran MATCH del je
=MATCH(1,(($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)),0)
Spletna stran MATCH del dodeljuje 1 kot lookup_value , ($B$5:$B$16=G5)*($D$5:$D$16>=H5)*($C$5:$C$16<=H5)
kot lookup_array in 0 izjavlja, da je [match_type] kot natančno ujemanje.
Uporabljeni MATCH vrnitev po formuli 3 ko najde Sladoled v številki vrstice 3 .
V primerih, ko imamo več izdelkov, iz podatkovnega niza izluščimo njihovo ceno. Videti je kot na naslednji sliki,
Spletna stran INDEX MATCH kombinirana formula pridobi Cene če njegovi argumenti izpolnjujejo merila. V nasprotnem primeru je rezultat #N/A kot je prikazano na zgornji sliki zaslona.
Preberite več: VBA INDEX MATCH na podlagi več meril v Excelu (3 metode)
Metoda 2: Funkcija XLOOKUP za obravnavo več meril
Podobno kot Metoda 1 , lahko uporabimo XLOOKUP (na voljo samo v funkciji Excel 365 ) na INDEX MATCH datumsko območje z več merili. Sintaksa XLOOKUP funkcija je
XLOOKUP (lookup, lookup_array, return_array, [not_found], [match_mode], [search_mode])
Koraki: Uporabite spodnjo formulo v celici I5 nato pritisnite VSTOP .
=XLOOKUP(1,(H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5),$E$5:$E$16,"NotFound")
Spletna stran XLOOKUP formula vrne spoštovano ceno, ki ustreza danim merilom (tj, Izdelek in . Datum ), kot je prikazano na zgornji sliki.
🔄 Avtopsija formule:
Spletna stran XLOOKUP dodeli . 1 kot njegov iskanje argument, (H5>=$C$5:$C$16)*(H5<=$D$5:$D$16)*($B$5:$B$16=G5)
kot lookup_array, $E$5:$E$16 kot return_array . Prav tako formula prikaže Ni bilo najdeno besedilo v primeru, da vnosi ne spadajo v razpon datumov. Dodeljena merila označimo z barvnimi pravokotniki, kot je prikazano na naslednji sliki.
➤ Za več Izdelki, lahko uporabite XLOOKUP in izluščite cene, ki izpolnjujejo dana merila. Prav tako formula prikaže Ni bilo najdeno če se podana datumska merila ne razširijo znotraj danega datumskega razpona.
Dodate lahko več meril, kot jih je uporabljenih v formuli. Da bi zagotovili preproste in jasne scenarije, so bila uporabljena minimalna merila.
Preberite več: XLOOKUP z več merili v Excelu (4 preprosti načini)
Metoda 3: Funkciji INDEX in AGGREGATE za pridobivanje nestanovitne cene iz območja datumov
Cene nekaterih izdelkov (npr. surove nafte, valute itd.) so tako nestanovitne, da nihajo tedne ali celo dneve. Imamo cene določenega izdelka v tedenskem intervalu. Želimo najti ceno za dane datume. Za iskanje cene za dani datumski interval lahko uporabimo kombinirano INDEX AGREGAT sintaksa funkcije AGREGAT funkcija je
AGGREGATE (številka_funkcije, možnosti, ref1, ref2)
Koraki: V katero koli prazno celico vnesite naslednjo formulo (npr, 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))),"")
Spletna stran 1. cena določenega izdelka datum 02-15-22 na . 02-25-22 je . $0.84 . Lahko se zgodi, da je 2. ali 3. cena na voljo, vendar se sprva držimo 1. ena.
🔄 Avtopsija formule:
V formuli, =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))),"")
;
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)))
del zagotavlja številko vrstice za INDEX funkcijo. C$5:C$13 je polje argument INDEX funkcijo.
V notranjosti AGREGAT formula,
(B$5:B$13>=F$4)*(B$5:B$13<=F$5)
vrne 1 ali 0 glede na to, ali datumi podatkovnega niza spadajo v razpon ali ne.
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))
vrne polje številk vrstic, odvisno od izpolnjevanja kriterijev datuma. V nasprotnem primeru vrne vrednosti napake.
ROW(B$5:B$13)/((B$5:B$13>=F$4)*(B$5:B$13<=F$5))-ROW(B$5)+1
kot ref1 povzroči, da se polje številk vrstic pretvori v številke indeksov, v nasprotnem primeru pa v vrednosti napak.
VRSTICE (E$8: E8) kot ref2 rezultat je številka vrstice in to je enostaven način za pridobitev številke vrstice, ko uporabite formulo navzdol.
Število 15 = function_num (tj, MALI ), 6 = možnosti (tj, ignoriranje vrednosti napak ). Izberete lahko function_num s spletne strani 19 različne funkcije in Možnosti s spletne strani 8 različne možnosti.
Končno, 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)))
posreduje n-ti najmanjša indeksna številka vrstice, ki ustreza danim merilom.
Če pride do napake, IFERROR(INDEX...),"")
ne upošteva vseh vrst napak in jih spremeni v prazne.
➤ Povlecite Ročaj za polnjenje za pridobitev drugih primerjanih cen v časovnem razponu merila. In IFERROR Če se v formuli pojavijo napake, se prikažejo prazne celice.
Preberite več: VLOOKUP z več merili, vključno z razponom datuma v Excelu (2 načina)
Zaključek
V tem članku predstavljamo več načinov za INDEX MATCH datumsko območje z več merili. Uporabljamo funkcije, kot so INDEX , MATCH . XLOOKUP in AGREGAT za oblikovanje formul, ki indeksirajo vnose, ki ustrezajo merilom. Upam, da vam bodo ti zgoraj navedeni načini pomagali pri reševanju vašega položaja. Če imate dodatna vprašanja ali želite kaj dodati, komentirajte.