Un prieten m-a sunat și m-a întrebat dacă există o modalitate de a avea numere de serie în așa fel încât să nu existe duplicarea numerelor de serie în Excel.
Ceva așa cum se arată mai jos:
El a dorit ca numărul de serie pentru India să fie 1 oriunde s-ar produce. În mod similar, SUA este a doua țară și ar trebui să aibă întotdeauna 2 ca număr de serie.
Asta m-a pus pe gânduri.
Și iată cele două modalități prin care aș putea veni pentru a evita duplicarea numerelor de serie în Excel.
Metoda # 1 - Utilizarea funcției VLOOKUP
Prima modalitate este de a folosi iubita noastră funcție VLOOKUP.
Pentru a face acest lucru, trebuie mai întâi să obținem o listă unică de țări. Iată pașii pentru a face acest lucru:
- Creați o copie a listei țărilor (copiați lipiți-o în aceeași foaie de lucru sau altă foaie de lucru).
- Selectați datele copiate și accesați Date -> Eliminare duplicate. Se va deschide caseta de dialog eliminare duplicat.
- Asigurați-vă că este bifată opțiunea - Datele mele au anteturi (în cazul în care datele dvs. au antetul. Altfel debifați-o).
- Selectați coloana din care doriți să eliminați duplicatele.
- Faceți clic pe OK.
- Asta e. Veți avea o listă cu nume de țară unice.
Vezi și: Ghidul final pentru găsirea și eliminarea duplicatelor în Excel.
Acum atribuiți numerele de serie fiecărei țări. Asigurați-vă că aceste numere au fost introduse în dreapta listei de țări unice, deoarece VLOOKUP nu poate prelua date din stânga valorii de căutare.
În celulă, unde doriți numerele de serie (B3: B15), utilizați formula VLOOKUP de mai jos:
= VLOOKUP (C3, $ F $ 3: $ G $ 8,2,0)
Această formulă VLOOKUP ia numele țării ca valoare de căutare, o verifică în datele din F3: G8 și îi returnează numărul de serie.
Metoda # 2 - O formulă dinamică
Deși metoda VLOOKUP este un mod perfect de a face acest lucru, nu este dinamică.
Deci, dacă adaug o țară nouă sau schimb o țară existentă, această metodă nu ar funcționa și va trebui să repetați întregul proces al metodei # 1 din nou.
Iată o formulă care îl face dinamic:
= IF (COUNTIF ($ C $ 3: $ C4, $ C4) = 1, MAX ($ B $ 3: $ B3) + 1, INDEX ($ B $ 3: $ C $ 18, MATCH ($ C4, $ C $ 3: $ C4,0), 1))
Pentru a utiliza această formulă, trebuie să introduceți manual 1 în prima celulă și formula de mai sus în toate celelalte celule rămase.
Cum functioneaza:
Folosește o funcție IF care verifică de câte ori a apărut o țară înainte de acel rând. Dacă numele țării apare pentru prima dată, numărul este 1 și condiția este ADEVĂRATĂ, iar dacă numele țării a apărut și mai devreme, numărul este mai mare de 1 și condiția este FALSĂ.
- Când condiția este ADEVĂRATĂ:
= MAX ($ B $ 3: $ B3) +1
Dacă valoarea este ADEVĂRATĂ, ceea ce înseamnă că numele țării apare pentru prima dată, identifică valoarea maximă a numărului de serie până atunci și îi adaugă 1 pentru a da următoarea valoare a numărului de serie.
- Când Valoare dacă FALS:
= INDEX ($ B $ 3: $ C $ 18, MATCH ($ C4, $ C $ 3: $ C4,0), 1)
Dacă țara a apărut deja mai devreme, această formulă merge la celula unde apare prima și returnează numărul de serie al primei apariții a țării respective.
Descărcați fișierul de exemplu
Vă pot plăcea, de asemenea, următoarele tutoriale Excel:
- Cum se folosește Flash Fill în Excel.
- Sortați automat datele în ordine alfabetică folosind Formula.
- Cum se completează rapid numerele din celule fără a le trage.
- Cum se utilizează mânerul de umplere în Excel.