Ένα κοινό ζήτημα που αντιμετωπίζω είναι "Πώς μπορώ να έχω το VLOOKUP να επιστρέψει ένα 0 ή μια κενή συμβολοσειρά αντί για # N / A !;"
Ας υποθέσουμε ότι ο τρέχων τύπος είναι
=VLOOKUP(A1,$B$2:$D$100,3,False)
ή πιο συμπυκνωμένο
=VLOOKUP(A1,$B$2:$D$100,3,0)
Μια προσέγγιση για να γίνει αυτό είναι η εξής
=IF(ISNA(VLOOKUP(A1,$B$2:$D$100,3,0)),””, VLOOKUP(A1,$B$2:$D$100,3,0))
Αλλά αυτό απαιτεί το Excel να υπολογίζει δύο φορές τον τύπο VLOOKUP που είναι «ακριβός» από την άποψη της αποτελεσματικότητας.
Μια βελτιωμένη μέθοδος είναι:
=IF(COUNTIF($B$2:$B$100,A1), VLOOKUP(A1,$B$2:$D$100,3,0),"")
Με αυτόν τον τρόπο, το VLOOKUP υπολογίζεται μόνο εάν η τιμή στο A1 υπάρχει στο B2: B100, και επομένως, το VLOOKUP δεν θα επιστρέψει ένα # N / A!