Τύπος Excel: IF με χαρακτήρες μπαλαντέρ -

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

=IF(COUNTIF(A1,"??-????-???"),"","invalid")

Περίληψη

Η συνάρτηση IF δεν υποστηρίζει μπαλαντέρ, αλλά μπορείτε να συνδυάσετε το IF με COUNTIF ή COUNTIFS για να αποκτήσετε βασικές λειτουργίες μπαλαντέρ. Στο παράδειγμα που εμφανίζεται, ο τύπος στο C5 είναι:

=IF(COUNTIF(B5,"??-????-???"),"","invalid")

Εξήγηση

Σε αντίθεση με πολλές άλλες λειτουργίες που χρησιμοποιούνται συχνά, η συνάρτηση IF δεν υποστηρίζει χαρακτήρες μπαλαντέρ. Ωστόσο, μπορείτε να χρησιμοποιήσετε τις συναρτήσεις COUNTIF ή COUNTIFS στο λογικό τεστ του IF για βασικές λειτουργίες μπαλαντέρ.

Στο παράδειγμα που εμφανίζεται, ο τύπος στο C5 είναι:

=IF(COUNTIF(B5,"??-????-???"),"","invalid")

Λειτουργώντας από μέσα προς τα έξω, η λογική δοκιμή μέσα στη συνάρτηση IF βασίζεται στη συνάρτηση COUNTIF:

COUNTIF(B5,"??-????-???")

Εδώ, το COUNTIF μετρά τα κελιά που ταιριάζουν με το μοτίβο "?? - ???? - ???", αλλά επειδή το εύρος είναι μόνο ένα κελί, η απάντηση είναι πάντα 1 ή μηδέν. Το ερωτηματικό μπαλαντέρ (?) Σημαίνει "ένας χαρακτήρας", οπότε COUNTIF επιστρέφει τον αριθμό 1 όταν το κείμενο αποτελείται από 11 χαρακτήρες με δύο ενωτικά, όπως περιγράφεται από το μοτίβο. Εάν τα περιεχόμενα κελιού δεν ταιριάζουν με αυτό το μοτίβο, COUNTIF επιστρέφει μηδέν

Όταν η μέτρηση είναι 1, η συνάρτηση IF επιστρέφει μια κενή συμβολοσειρά (""). Όταν το πλήθος είναι μηδέν, το IF επιστρέφει το κείμενο "μη έγκυρο" Αυτό λειτουργεί λόγω λογικής λογικής, όπου ο αριθμός 1 αξιολογείται ως ΑΛΗΘΟΣ και ο αριθμός μηδέν αξιολογείται ως ΛΑΘΟΣ.

Εναλλακτική με τη συνάρτηση SEARCH

Ένας άλλος τρόπος για να χρησιμοποιήσετε χαρακτήρες μπαλαντέρ με τη συνάρτηση IF είναι να συνδυάσετε τις συναρτήσεις SEARCH και ISNUMBER για να δημιουργήσετε μια λογική δοκιμή. Αυτό λειτουργεί επειδή η συνάρτηση SEARCH υποστηρίζει χαρακτήρες μπαλαντέρ. Ωστόσο, το SEARCH και το ISNUMBER εκτελούν αυτόματα έναν αγώνα "περιέχει-τύπου", επομένως δεν απαιτούνται πάντα χαρακτήρες μπαλαντέρ. Αυτή η σελίδα δείχνει ένα βασικό παράδειγμα.

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