Τύπος Excel: Πολλαπλές αντιστοιχίσεις σε λίστα διαχωρισμένη με κόμμα -

Πίνακας περιεχομένων

Γενική φόρμουλα

(=TEXTJOIN(", ",TRUE,IF(rng1=E5,rng2,"")))

Περίληψη

Για να αναζητήσετε και να ανακτήσετε πολλές αντιστοιχίσεις σε μια λίστα διαχωρισμένη με κόμμα (σε ένα μόνο κελί), μπορείτε να χρησιμοποιήσετε τη συνάρτηση IF με τη συνάρτηση TEXTJOIN. Στο παράδειγμα που εμφανίζεται, ο τύπος στο F5 είναι:

(=TEXTJOIN(", ",TRUE,IF(group=E5,name,"")))

Αυτός είναι ένας τύπος πίνακα και πρέπει να εισαχθεί με τον έλεγχο + shift + enter.

Αυτός ο τύπος χρησιμοποιεί τις ονομασμένες περιοχές "name" (B5: B11) και "group" (C5: C11).

Εξήγηση

Ο πυρήνας αυτού του τύπου είναι η συνάρτηση IF, η οποία "φιλτράρει" τα ονόματα στον πίνακα με χρώμα ως εξής:

IF(group=E5,name,""))

Η λογική δοκιμή ελέγχει κάθε κελί στην ονομαζόμενη περιοχή "ομάδα" για την τιμή χρώματος στο E5 (κόκκινο σε αυτήν την περίπτωση). Το αποτέλεσμα είναι ένας πίνακας ως εξής:

(FALSE;FALSE;TRUE;TRUE;FALSE;FALSE;TRUE)

Αυτό το αποτέλεσμα χρησιμοποιείται με τη σειρά του για να φιλτράρει τα ονόματα από το ονομαζόμενο εύρος "name":

("Matt";"Sally";"Jude";"Aya";"Elle";"Linda";"George")

Για κάθε TRUE, το όνομα επιβιώνει, για κάθε FALSE, IF επιστρέφει μια κενή συμβολοσειρά ("")

Το αποτέλεσμα της εμφάνισης IF είναι αυτός ο πίνακας:

("";"";"Jude";"Aya";"";"";"George")

που πηγαίνει στη συνάρτηση TEXTJOIN ως κείμενο1.

Το TEXTJOIN έχει ρυθμιστεί να χρησιμοποιεί κόμμα ως οριοθέτη και να αγνοεί τις κενές τιμές. Το τελικό αποτέλεσμα είναι αυτή η συμβολοσειρά κειμένου:

"Jude, Aya, George"

Πολλαπλές συνθήκες

Δεν μπορείτε να χρησιμοποιήσετε τις συναρτήσεις AND ή OR σε έναν τύπο πίνακα, επειδή επιστρέφουν μόνο ένα αποτέλεσμα. Μπορείτε να χρησιμοποιήσετε λογική boolean σαν αυτή για AND:

=TEXTJOIN(", ",TRUE,IF((condition1)*(condition2),name,""))

Εξηγείται με περισσότερες λεπτομέρειες εδώ.

ενδιαφέροντα άρθρα...