Du har muligvis en tabel i Excel 2013, hvor du skal udføre et to-vejs opslag, hvorved et stykke data hentes fra opslagstabellen baseret på at slå en værdi op i den øverste række (med tabellens kolonneoverskrifter) og en værdi i den første kolonne (med tabellens rækkeoverskrifter).
Figuren illustrerer en situation, hvor du ville bruge to værdier, produktionsdatoen og varenummeret, til at slå den forventede produktion op. I 2013-produktionsplantabellen danner produktionsdatoerne for hver del kolonneoverskrifterne i tabellens første række, og delnumrene danner rækkeoverskrifterne i dens første kolonne i tabellen.
For at slå nummeret op på den del, der er planlagt til at blive produceret i en bestemt måned, skal du bruge MATCH-funktionen, som returnerer den relative position af en bestemt værdi i et celleområde eller en matrix. Syntaksen for MATCH-funktionen er som følger:
MATCH(opslagsværdi;opslagsmatrix;[matchtype])
Den opslagsværdi argument er, selvfølgelig, den værdi, hvis position du ønsker returneres, når der findes et match, og opslagsmatrixen er celleområdet eller array med de værdier, du ønsker at matche. Det valgfri match_type- argument er tallet 1, 0 eller –1, som specificerer, hvordan Excel matcher værdien angivet af lookup_value- argumentet i det område, der er angivet af lookup_array- argumentet:
-
Brug match_type 1 til at finde den største værdi, der er mindre end eller lig med opslagsværdien . Bemærk, at værdierne i lookup_array skal placeres i stigende rækkefølge, når du bruger argumentet 1 match_type . (Excel bruger denne type matchning, når matchtype- argumentet er udeladt fra MATCH-funktionen.)
-
Brug match_type 0 til at finde den første værdi, der er nøjagtigt lig med opslagsværdien . Bemærk, at værdierne i lookup_array kan være i enhver rækkefølge, når du bruger 0 match_type- argumentet.
-
Brug match_type – 1 til at finde den mindste værdi, der er større end eller lig med opslagsværdien . Bemærk, at værdierne i lookup_array skal placeres i faldende rækkefølge, når du bruger argumentet –1 match_type .
Udover at slå positionen for produktionsdatoen og varenummeret op i kolonne- og rækkeoverskrifterne i tabellen Produktionsplan, skal du bruge en INDEX-funktion, som bruger den relative række- og kolonnenummerposition til at returnere det nummer, der skal produceres. fra selve bordet.
INDEX-funktionen følger to forskellige syntaksformer: array og reference. Du bruger matrixformularen, når du vil have en værdi returneret fra tabellen (som du gør i dette eksempel), og du bruger referenceformularen, når du vil have en reference returneret fra tabellen.
Syntaksen for array-formen af INDEX-funktionen er som følger:
INDEX(matrix;[række_nummer];[kolonne_num])
Syntaksen for referenceformen for INDEX-funktionen er som følger:
INDEKS(reference;[række_nummer],[kolonnetal],[områdenummer])
Den vifte argument af array form af INDEX-funktionen er et celleområde eller en matrixkonstant som du ønsker Excel at bruge i opslag. Hvis dette interval eller konstant kun indeholder én række eller kolonne, er de tilsvarende række_numre eller kolonnenummer- argumenter valgfrie.
Hvis området eller matrixkonstant har mere end én række eller mere end én kolonne, og du angiver både ROW_NUM og col_num argumenter, Excel returnerer værdien i den vifte argument, der er placeret i skæringspunktet mellem den ROW_NUM argumentet og col_num argumentet .
For MATCH- og INDEX-funktionerne i eksemplet blev følgende områdenavne tildelt følgende celleområder:
-
table_data til celleområdet A2:J6 med produktionsdata plus kolonne- og rækkeoverskrifter
-
part_list til celleområdet A2:A6 med rækkeoverskrifterne i tabellens første kolonne
-
dato_liste til celleområdet A2:J2 med kolonneoverskrifterne i den første række af tabellen
-
part_lookup til celle B10, der indeholder navnet på den del, der skal slås op i tabellen
-
dato_opslag til celle B11, der indeholder navnet på produktionsdatoen, der skal slås op i tabellen
Som figuren viser, indeholder celle B12 en ret lang og - ved første øjekast - kompleks formel, der bruger de tidligere skitserede områdenavne og kombinerer funktionerne INDEX og MATCH:
=INDEX(tabeldata,MATCH(delopslag,delliste),MATCH(datoopslag,datoliste))