
Yleinen kaava
=INDEX(rng1,MODE(IF(rng2=criteria,MATCH(rng1,rng1,0))))
Yhteenveto
Voit löytää alueen yleisimmin esiintyvän tekstin toimittamiesi ehtojen perusteella käyttämällä taulukkoa, joka perustuu useisiin Excel-funktioihin INDEX, MATCH, MODE ja IF. Esitetyssä esimerkissä kaava G5: ssä on:
=INDEX(supplier,MODE(IF(client=F5,MATCH(supplier,supplier,0))))
missä "toimittaja" on nimetty alue C5: C15 ja "asiakas" on nimetty alue B5: B15.
Huomaa: tämä on matriisikaava ja se on syötettävä näppäimillä + + shift + enter.
Selitys
Työskentelemällä sisältä ulospäin, käytämme MATCH-funktiota sovittamaan tekstialuetta itseään vastaan antamalla MATCHille sama alue hakuarvolle ja hakutaulukolle, nolla vastaavuustyypille:
MATCH(supplier,supplier,0)
Koska hakuarvo on taulukko, jolla on 10 arvoa, MATCH palauttaa 10 tuloksen taulukon:
(1;1;3;3;5;1;7;3;1;5;5)
Tämän taulukon kukin kohde edustaa ensimmäistä sijaintia, jossa toimittajan nimi esiintyy tiedoissa. Tämä taulukko syötetään IF-funktioon, jota käytetään vain asiakkaan A tulosten suodattamiseen:
IF(client=F5,(1;1;3;3;5;1;7;3;1;5;5))
IF palauttaa suodatetun taulukon MODE-toimintoon:
(1;FALSE;3;FALSE;5;1;FALSE;FALSE;1;5;FALSE)
Huomaa, että vain asiakas A: han liittyvät kannat jäävät matriisiin. MODE ohittaa EPÄTOSI-arvot ja palauttaa useimmiten esiintyvän numeron INDEX-funktiolle rivinumerona:
=INDEX(supplier,1)
Lopuksi nimetty alue "toimittaja" matriisina, INDEX palauttaa "Brownin", asiakkaan A yleisimmin esiintyvän toimittajan.