Determinarea sexului după nume

O sarcină clasică pe care aproape fiecare utilizator Microsoft Excel întâlnește ocazional: trebuie să determinați sexul pentru fiecare persoană din listă. Să ne uităm la mai multe soluții pentru această sarcină.







Opțiunea 1. Numele complet, numai "nostru"

Să începem să ne încălzim, din cel mai simplu caz, când am înregistrat corect numele complet pentru toți oamenii de pe listă. Așa cum este ușor de imaginat, pentru majoritatea locuitorilor fostei CSI, un principiu simplu va funcționa aici: "dacă patronimicul se termină în S, atunci este un om, altfel este o femeie". Implementarea acestei logici poate fi o formulă simplă:

Determinarea sexului după nume

DREAPTA (dreapta) funcția preia numele unui caracter din dreapta (ultima literă a numelui de mijloc), iar funcția IF (IF) verifică simbolul extras și ieșirile „F“ sau „M“, în funcție de rezultat.

Opțiunea 2. Numele complet, există "expats"

Dacă lista conține nume nu doar de tipul rus (să le numim "expats"), atunci la formula dată mai devreme, puteți adăuga încă un cec pentru a le prinde:

Determinarea sexului după nume

Aceasta înseamnă că "m" va fi afișat numai dacă patronimicul se termină cu "," dacă se termină cu A. În toate celelalte cazuri ("expats") formula noastră va da trei semne de întrebare.

Opțiunea 3. Prenume incomplet sau rearanjat, numai "nostru"

Dacă în lista noastră de patronime nu există toate (sau nu există deloc) sau FIO merge într-o altă ordine (IFO, IF, FI), atunci va trebui să folosim o abordare fundamental diferită. Creați un tabel de directoare cu toate numele de sex feminin (am folosit wikipedia pentru acest lucru):

Determinarea sexului după nume







Am transformat tabelul creat într-o "inteligentă" (selectați-l și apăsați pe Ctrl + T), apoi nu vă gândiți la dimensiunile sale și nu adăugați directorul cu nume noi în orice moment. În tab-ul apărut al tabelului Designer (inteligent) inteligent, este mai bine să dați un nume separat (de exemplu, soțiile), apoi să-l utilizați în formulele:

Determinarea sexului după nume

Formula pe care avem nevoie pentru a determina sexul va arata astfel:

Determinarea sexului după nume

Să aruncăm o privire la pașii ei după exemplul primei persoane:

Functiunea SEARCH (CĂUTARE), care caută intrarea la un moment dat fiecare nume de sex feminin al femeilor inteligente din tabel în linia „Khrabrova Alla S.“ și ieșirile, fie de eroare #VALUE (dacă nu a fost găsit) sau un număr de serie de caractere, din care este inclus numele în numele. La ieșire, obținem o matrice:

10: # VALUE !: # VALUE!: # VALUE!: # VALUE!: # VALUE!: # VALUE!: # VALUE !: # VALUE. # VALUE !: # VALUE !: # VALUE!: # VALUE!: # VALUE!: # VALUE!
# VALUE !: # VALUE!: # VALUE!: # VALUE!: # VALUE!: # VALUE!: # VALUE !: # VALUE. #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE :
# VALUE. #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE !: # VALUE. # VALUE !: # VALUE !: # VALUE!: # VALUE!: # VALUE!: # VALUE!
# VALUE !: # VALUE!: # VALUE!: # VALUE!: # VALUE!: # VALUE!: # VALUE !: # VALUE. #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE: #VALUE :
# VALUE. # VALUE !: # VALUE !: # VALUE !: # VALUE!

Numărul 10 în cea de-a șaptea poziție din acest tablou înseamnă de fapt că al șaptelea nume de sex feminin Alla din directorul masiv inteligent intră în primul nume al lui Hrabrova Alla Sergeevna, începând cu 10 caractere.

Apoi, funcția IFERROR înlocuiește erorile #VALUE! la zero. Ca rezultat, obținem:

Funcția SUM însumează toate numerele din matricea rezultată și dacă numărul este mai mare decât zero, funcția IF emite "g", altfel "m".

Nu uitați să apăsați pe Ctrl + Shift + Enter după introducerea formulei. deoarece aceasta trebuie introdusă ca o formulă de matrice.

Opțiunea 4. Numele incomplete, există "expats"

Dacă lista poate satisface expats sau nume non-standard care nu sunt în director, atunci formula anterioară va trimite automat o persoană la bărbați, ceea ce nu este bun. Prin urmare, pentru universalitate completă, puteți adăuga un director de nume de bărbat și un alt cec, așa cum am făcut-o în versiunea 2:

Determinarea sexului după nume

Acum mult mai bine :)

Link-uri conexe







Articole similare

Trimiteți-le prietenilor: