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ă.

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:
- COUNTIF (List ";<«& Список) – возвращает массив (1) с количеством сотрудников, которые меньше сотрудника, находящегося в текущей ячейке. Т.е. массив будет иметь вид , например, Дима Билан имеет значение 5, это значит, что перед ним имеется еще 4 сотрудника, которые расположены раньше по алфавиту, Филипп Киркоров = 20, значит перед ним имеется еще 19 сотрудников расположенных ближе к букве А. Таким образом, мы получаем что-то наподобие отсортированного листа.
- 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.
- Suma - rezumă valorile care au fost deja prezentate în lista sortată.
- MECI - căutând suma valorile care apar array (2) în matrice (1)
- 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.