„Excel“ formulė: išvardykite dažniausiai pasitaikančius skaičius -

Turinys

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:

  1. MATCH funkcija naudojama pirmiausia patikrinant visus numerius nurodytame diapazone „duomenys“, palyginti su esamais skaičiais besiplečiančiame diapazone $ D $ 4: D4
  2. ISNUMBER konvertuoja suderintas vertes į TRUE, o neatitinkančias į FALSE
  3. 1-NUMBER pakeičia masyvą, o matematikos operacija pateikia vienetus ir nulius
  4. 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
  5. 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)),"")

Įdomios straipsniai...