
Bendroji formulė
(=MODE(IF(1-ISNUMBER(MATCH(data,exp_rng,0)),data)))
Santrauka
Norėdami išvardyti stulpelyje dažniausiai pasitaikančius skaičius (t. Y. Dažniausiai, antra pagal dažnumą, trečia pagal dažnumą ir kt.), Galite pateikti masyvo formulę, pagrįstą keturiomis „Excel“ funkcijomis: IF, MODE, MATCH ir ISNUMBER. Parodytame pavyzdyje formulė D5 yra:
(=MODE(IF(1-ISNUMBER(MATCH(data,$D$4:D4,0)),data)))
kur „duomenys“ yra įvardytas diapazonas B5: B16. Tada formulė nukopijuojama į eilutes žemiau D5, kad būtų pateiktas norimas dažniausių skaičių sąrašas.
Pastaba: tai yra masyvo formulė, kurią reikia įvesti su „Control“ + „Shift“ + „Enter“.
Paaiškinimas
Šios formulės esmė yra funkcija MODE, kuri grąžina dažniausiai pasitaikančią skaičių diapazone ar masyve. Likusi formulė tiesiog sukuria filtruotą masyvą, skirtą MODE naudoti kiekvienoje eilutėje. Besiplečiantis diapazonas $ D $ 4: D4 pašalina skaičius, jau pateiktus iš $ D $ 4: D4.
Darbas iš vidaus:
- MATCH funkcija naudojama pirmiausia patikrinant visus numerius nurodytame diapazone „duomenys“, palyginti su esamais skaičiais besiplečiančiame diapazone $ D $ 4: D4
- ISNUMBER konvertuoja suderintas vertes į TRUE, o neatitinkančias į FALSE
- 1-NUMBER pakeičia masyvą, o matematikos operacija pateikia vienetus ir nulius
- IF naudoja masyvo išvestį Nr. 3 aukščiau, kad filtruotų pradinį reikšmių sąrašą, išskyrus skaičius, esančius jau $ D $ 4: D4
- MODE funkcija grąžina dažniausią masyvo išvesties skaičių atlikus # 4 veiksmą
D5 langelyje filtravimas nevyksta, o kiekvieno aukščiau nurodyto žingsnio išvestis atrodo taip:
(#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
D6 langelyje, kai D5 jau yra 93, išvestis atrodo taip:
(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
Tvarkymo klaidos
MODE funkcija grąžins # N / A klaidą, kai nebus jokio režimo. Kai nukopijuosite formulę žemyn į kitas eilutes, greičiausiai susidursite su klaida # N / A. Norėdami užfiksuoti šią klaidą ir grąžinti tuščią eilutę (""), galite naudoti IFERROR taip:
=IFERROR(MODE(IF(1-ISNUMBER(MATCH(data,$D$4:D4,0)),data)),"")