Excel formula: VLOOKUP ja tukša atgriešanās tukša -

Vispārēja formula

=IF(VLOOKUP(A1,data,col,0)="","",VLOOKUP(A1,data,col,0))

Kopsavilkums

Lai pārbaudītu, vai VLOOKUP rezultātos nav tukšu šūnu, varat apvienot funkciju VLOOKUP ar IF funkciju. Parādītajā piemērā G5 formula, kas nokopēta uz leju, ir:

=IF(VLOOKUP(E5,data,2,0)="","",VLOOKUP(E5,data,2,0))

kur "dati" ir nosauktais diapazons B5: C11.

Konteksts

Ja VLOOKUP nevar atrast vērtību uzmeklēšanas tabulā, tā atgriež kļūdu # N / A. Šīs kļūdas slazdošanai varat izmantot IFNA vai IFERROR funkciju. Tomēr, ja rezultāts uzmeklēšanas tabulā ir tukša šūna, netiek izmesta kļūda, VLOOKUP vienkārši atgriež nulli.

Tas var radīt problēmas, ja uzmeklēšanas tabulā ir faktiskās nulles vērtības, jo tas liek domāt, ka tukšās šūnās uzmeklēšanas tabulā ir arī nulles, lai gan tās faktiski ir tukšas. Lai novērstu šo problēmu, varat precīzi pārbaudīt VLOOKUP rezultātu ar funkciju IF, pēc tam atgrieziet pielāgotu rezultātu, ja atrodat tukšu virkni.

Paskaidrojums

Lai tieši pārbaudītu VLOOKUP rezultātu, mēs izmantojam IF funkciju šādi:

=IF(VLOOKUP(E5,data,2,0)="",""

Tulkots: ja rezultāts no VLOOKUP ir tukša virkne (""), atgrieziet tukšu virkni.

Ja rezultāts no VLOOKUP nav tukša virkne, palaidiet VLOOKUP vēlreiz un atgrieziet normālu rezultātu:

VLOOKUP(E5,data,2,0)

Ņemiet vērā, ka abos gadījumos ceturtais arguments VLOOKUP ir iestatīts uz nulli, lai piespiestu precīzu atbilstību.

Alternatīva ar LEN vai ISNUMBER

Atkarībā no jūsu vajadzībām varat paplašināt iepriekš minēto ideju, lai veiktu konkrētākus testus. Piemēram, lai pārbaudītu šūnas, kurām burtiski ir nulle rakstzīmju (ti, nulles garums), varat izmantot LEN funkciju šādi:

=IF(LEN(VLOOKUP(E5,data,2,0))=0,"",VLOOKUP(E5,data,2,0))

Lai pārbaudītu tikai skaitliskos rezultātus, varat izmantot funkciju ISNUMBER un pārkārtot loģiku šādi:

=IF(ISNUMBER(VLOOKUP(E5,data,2,0)),VLOOKUP(E5,data,2,0),"")

Tulkots: ja rezultāts no VLOOKUP ir skaitlis, atgrieziet parasto uzmeklēšanu. Ja nē, atgrieziet tukšu virkni ("").

Interesanti raksti...