Una din problemele des întâlnite în practica de zi cu zi, este legată de realizarea unei liste de nume sau valori unice din unul sau mai multe tabele sau coloane.
În exemplul pe care vi-l propun este vorba despre o listă de echipe din care fac parte în mod dinamic unul sau mai mulți oameni.
Ca să putem determina din câte echipe face parte un anumit om, avem nevoie de determina numele unic al angajatului. Presupunem că aceste prenume reprezintă fiecare câte un om.
Primul lucru pe care trebuie să-l facem este să unim toate coloanele într-una singură. Un fel de copiere a valorilor unele sub altele.
Pentru aceasta putem utiliza funcția INDEX cu o combinație dinamică de linii și coloane):
=INDEX(aNume;
1+INT((ROW(A1)-1)/COLUMNS(aNume));
MOD(ROW(A1)-1+COLUMNS(aNume);COLUMNS(aNume))+1)
În exemplul meu am denumit zona de date cu numele aNume ca să nu folosesc adresarea absolută de tipul: $A$2:$D$8.
1+INT((ROW(A1)-1)/COLUMNS(aNume)) – Determină seturi de numere repetitive și consecutive pentru parametrul row_num al lui Index . Exemplu: 1,1,1,1,2,2,2,2,3….
MOD(ROW(A1)-1+COLUMNS(aNume);COLUMNS(aNume))+1) – Determină seturi de numere consecutive echivalente numărului de coloane a blocului de celule analizat.
Ca să pot copia formula în jos cu fill down am generat întâi o coloană de numere de dimensiunea tabelului: număr de linii * număr coloane.
=SEQUENCE(ROWS(aNume)*COLUMNS(aNume))
După ce avem lista de nume, aplicăm pe o coloană adiacentă formula de unicitate:
=SORT(UNIQUE(FILTER(G2:G27;G2:G27<>0)))
Rezultatul final în coloana H:
Aceeași operațiune se poate realiza și prin scripturile de automatizare, dar momentan apelarea relativă în Automate din Excel Online este în preview.
Versiunea cu script editor din Excel pentru a consolida cele 4 coloane de nume:
Dacă aveți alte metode de unifica mai multe coloane în una singură, puteți folosi secțiunea de comentarii.
Sper să fie util cuiva!