Sinulla saattaa olla Excel 2013:ssa taulukko, jossa sinun on suoritettava kaksisuuntainen haku, jolloin tieto haetaan hakutaulukosta etsimällä arvo ylimmältä riviltä (taulukon sarakeotsikoineen) ja arvo ensimmäisessä sarakkeessa (taulukon riviotsikoiden kanssa).
Kuva havainnollistaa tilannetta, jossa käyttäisit kahta arvoa, valmistuspäivämäärää ja osanumeroa, etsimään odotettua tuotantoa. Vuoden 2013 Tuotantoaikataulu-taulukossa kunkin osan valmistuspäivämäärät muodostavat sarakeotsikot taulukon ensimmäisellä rivillä ja osanumerot muodostavat riviotsikot taulukon ensimmäisessä sarakkeessa.
Jos haluat etsiä tietyn kuukauden aikana valmistettavan osan numeron, sinun on käytettävä MATCH-funktiota, joka palauttaa tietyn arvon suhteellisen sijainnin solualueella tai taulukossa. MATCH-funktion syntaksi on seuraava:
VASTUU(hakuarvo,hakutaulukko,[hakutyyppi])
Hakuarvo argumentti on tietysti arvoa, jonka paikkaa haluat palautetaan, kun vastaavuus löytyy, ja etsintäjono on solualue tai matriisin, joka sisältää arvot, jotka haluat sovittaa. Valinnainen match_type argumentti on numero 1, 0, tai -1, ja joka määrittää, kuinka Excel vastaa määritetty arvo, jonka hakuarvo väite alueella määrittämän etsintäjono argumentti:
-
Käytä hakutyyppiä 1 löytääksesi suurimman arvon, joka on pienempi tai yhtä suuri kuin hakuarvo . Huomaa, että hakutaulukon arvot on asetettava nousevaan järjestykseen, kun käytät 1 match_type- argumenttia. (Excel käyttää tämän tyyppistä vastaavuutta, kun match_type- argumentti jätetään pois MATCH-funktiosta.)
-
Käytä hakutyyppiä 0 löytääksesi ensimmäinen arvo, joka on täsmälleen sama kuin hakuarvo . Huomaa, että hakutaulukon arvot voivat olla missä tahansa järjestyksessä, kun käytät 0 match_type- argumenttia.
-
Käytä hakutyyppiä – 1 löytääksesi pienin arvo, joka on suurempi tai yhtä suuri kuin haku_arvo . Huomaa, että lookup_array- arvot on sijoitettava laskevaan järjestykseen, kun käytät -1 match_type- argumenttia.
Sen lisäksi, että etsit tuotantopäivämäärän ja osanumeron sijainnin Tuotantoaikataulu-taulukon sarake- ja riviotsikoista, sinun on käytettävä INDEX-funktiota, joka käyttää suhteellista rivi- ja sarakenumeron sijaintia palauttamaan valmistettavan numeron. itse pöydältä.
INDEX-funktio noudattaa kahta erilaista syntaksimuotoa: taulukko ja viite. Käytät taulukkomuotoa, kun haluat palauttaa arvon taulukosta (kuten teet tässä esimerkissä), ja käytät viitelomaketta, kun haluat palauttaa viitteen taulukosta.
INDEX-funktion taulukkomuodon syntaksi on seuraava:
INDEKSI(taulukko,[rivin_numero],[sarakkeen_numero])
INDEX-funktion viitemuodon syntaksi on seuraava:
INDEKSI(viite,[rivin_numero],[sarakkeen_numero],[alueen_numero])
Joukko argumentti jono muoto INDEX -toiminto on solualue tai joukko vakio, jota haluat Excelin käyttää lookup. Jos tämä alue tai vakio sisältää vain yhden rivin tai sarakkeen, vastaavat rivin_num- tai sarakkeen_num- argumentit ovat valinnaisia.
Jos alue- tai taulukkovakiolla on useampi kuin yksi rivi tai useampi kuin yksi sarake ja määrität sekä rivin_numero- että sarakkeen_numero- argumentit, Excel palauttaa arvon taulukon argumentissa, joka sijaitsee argumentin rivin_numero ja sarakkeen_num- argumentin leikkauskohdassa. .
Esimerkin MATCH- ja INDEX-funktioissa seuraavat alueen nimet määritettiin seuraaville solualueille:
-
table_data solualueelle A2:J6 tuotantotiedoilla sekä sarake- ja riviotsikoilla
-
part_list solualueelle A2:A6 riviotsikoilla taulukon ensimmäisessä sarakkeessa
-
date_list solualueelle A2:J2 sarakeotsikoilla taulukon ensimmäisellä rivillä
-
osan_haku soluun B10, joka sisältää haettavan osan nimen taulukosta
-
date_lookup soluun B11, joka sisältää taulukosta etsittävän tuotantopäivämäärän nimen
Kuten kuvasta näkyy, solu B12 sisältää melko pitkän ja ensi silmäyksellä monimutkaisen kaavan, jossa käytetään aiemmin hahmoteltuja alueen nimiä ja yhdistetään INDEX- ja MATCH-funktiot:
=INDEKSI(taulukon_tiedot,MATCH(osan_haku,osaluettelo),MATCH(päivämäärähaku,päivämääräluettelo))