
Üldine valem
(=MODE(IF(1-ISNUMBER(MATCH(data,exp_rng,0)),data)))
Kokkuvõte
Veerus kõige sagedamini esinevate arvude (st kõige levinum, teine kõige levinum, kolmas kõige levinum jne) loetlemiseks võite kasutada massiivi valemit, mis põhineb neljal Exceli funktsioonil: IF, MODE, MATCH ja ISNUMBER. Näidatud näites on valem D5-s:
(=MODE(IF(1-ISNUMBER(MATCH(data,$D$4:D4,0)),data)))
kus "andmed" on nimega vahemik B5: B16. Seejärel kopeeritakse valem allpool D5 olevatele ridadele, et väljastada soovitud nimekiri kõige sagedasematest numbritest.
Märkus: see on massiivi valem ja see tuleb sisestada juhtklahviga + shift + enter.
Selgitus
Selle valemi tuumaks on funktsioon MODE, mis tagastab vahemikus või massiivis kõige sagedamini esineva arvu. Ülejäänud valem lihtsalt moodustab MODE jaoks filtreeritud massiivi, mida igas reas kasutada. Laienev vahemik $ D $ 4: D4 välistab arvud, mis on juba väljastatud jaotises $ D $ 4: D4.
Seestpoolt töötamine:
- Funktsiooni MATCH kasutatakse kõigepealt kõigi nimega vahemikus "andmed" olevate numbrite kontrollimiseks laienevas vahemikus $ D $ 4: D4 olevate arvude suhtes
- ISNUMBER teisendab sobitatud väärtused TRUE ja sobitamata väärtused FALSE
- 1-NUMBER muudab massiivi ümber ja matemaatikaoperatsioon väljastab ühed ja nullid
- IF kasutab algse väärtuste loendi filtreerimiseks ülaltoodud massiivi väljundit # 3, välja arvatud numbrid, mis on juba $ D $ 4: D4
- Funktsioon MODE tagastab etapis # 4 massiivi väljundis kõige sagedasema numbri
Lahtris D5 filtrimist ei toimu ja iga ülaltoodud sammu väljund näeb välja selline:
(#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A) (FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE) (1;1;1;1;1;1;1;1;1;1;1;1) (93;92;93;94;95;96;97;98;99;93;97;95) 93
Lahtris D6, kus 93 on juba D5-s, näeb väljund välja selline:
(2;#N/A;2;#N/A;#N/A;#N/A;#N/A;#N/A;#N/A;2;#N/A;#N/A) (TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE) (0;1;0;1;1;1;1;1;1;0;1;1) (FALSE;92;FALSE;94;95;96;97;98;99;FALSE;97;95) 95
Vigade käitlemine
Funktsioon MODE tagastab vea nr N / A, kui režiimi pole. Valemi järgmistesse ridadesse kopeerimisel tekib tõenäoliselt tõrge # N / A. Selle tõrke püüdmiseks ja selle asemel tühja stringi ("") tagastamiseks võite kasutada IFERROR-i järgmiselt:
=IFERROR(MODE(IF(1-ISNUMBER(MATCH(data,$D$4:D4,0)),data)),"")