Crearea unei liste de valori unice în Excel folosind formule matrice, exceltip

Trăgând valorile unice ale gamei a fost și rămâne una dintre cele mai vechi subiecte de discuții în Excel. Deși programul este pus în aplicare identificarea mai eficientă a caracteristicilor dubluri. și articole pe această temă scrise mai mult, astăzi vorbim despre posibilitatea de a crea o listă dinamică Excel de valori unice folosind formule matrice.

Să presupunem că aveți un fișier cu o listă de angajați, care este în coloana A, și trebuie să eliminați din această listă nu dublează valorile și puse în coloana B. În acest caz, ne-ar ajuta la valori filtru unice. dar noroc ca ar avea o listă inițială este în continuă schimbare, și de fiecare dată se filtrează printr-o valoare unică - este ignobil. Calea de ieșire este de a crea o formulă matrice, care se recalculează de fiecare dată lista inițială se schimbă.

Crearea unei liste de valori unice în Excel folosind formule matrice, exceltip

Formula matrice este următoarea:

= IFERROR (INDEX (List, MECI (SUM (COUNTIF (Cazare și $ 1: B1; Lista)) COUNTIF (List ";<«& Список);0));»»)

În acest caz, lista - este o gamă numit de celule A2: A100.

Copiați formula din celula B2, și apăsați tasta combinația Ctrl + Shift + Enter, pentru a transforma formula într-o formulă matrice și trageți-l în celula B20.

Să vedem cum funcționează cu formula:

  1. COUNTIF (List ";<«& Список) – возвращает массив (1) с количеством сотрудников, которые меньше сотрудника, находящегося в текущей ячейке. Т.е. массив будет иметь вид , например, Дима Билан имеет значение 5, это значит, что перед ним имеется еще 4 сотрудника, которые расположены раньше по алфавиту, Филипп Киркоров = 20, значит перед ним имеется еще 19 сотрудников расположенных ближе к букве А. Таким образом, мы получаем что-то наподобие отсортированного листа.
  2. COUNTIF (Cazare și $ 1: B ...; List) - returnează o matrice de (2), cu unitățile pentru acele produse care sunt deja pe lista sortată. De exemplu, în celula B2 va fi o matrice, iar in celula B8 - - din Valery Leontiev întâlnit de două ori.
  3. Suma - rezumă valorile care au fost deja prezentate în lista sortată.
  4. MECI - căutând suma valorile care apar array (2) în matrice (1)
  5. IFERROR - ascunde # N / A în cazul în care calculul ajunge la sfârșitul listei.

gândire pe termen lung, cât mai mult posibil, ar fi mai ușor pentru a explica funcționarea formulei, dar nimic bun în capul lui nu a venit. Pentru a înțelege mai bine modul formula, puteți lua în afară bucată cu bucată și să înțeleagă cum să lucreze afară și returnează un rezultat al uneia sau de cealaltă parte a matrice.

Descarcă fișier pentru un exemplu aici.

Ați putea fi, de asemenea, interesat în următoarele articole