Kā kļūdas # n/a labošana, izmantojot funkciju VLOOKUP

Piezīme.:  Mēs vēlamies sniegt jums visjaunāko palīdzības saturu jūsu valodā, cik vien ātri to varam. Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai lapas lejasdaļā varat mums pavēstīt, vai informācija jums noderēja? Ērtai atsaucei šeit ir šis raksts angļu valodā .

Šajā tēmā aprakstīts visbiežāk sastopamie iemesli, kāpēc kļūdainu rezultātu par funkciju VLOOKUP un nodrošina ieteikumus vietā izmantojat INDEX un MATCH .

Padoms.: Arī atsaukties uz ātrās uzziņas karte: VLOOKUP ieteikumi problēmu novēršanai kas rada biežāk sastopamie iemesli, kāpēc #NA problēmas ērti PDF failu. Varat PDF failu koplietošana ar citiem vai izdrukājiet savu lietošanai.

Problēma: Uzmeklējamā _ vērtība nav argumenta tabulas_mas īvs pirmajā kolonnā

Vienu ierobežojumu VLOOKUP ir, to var tikai meklēt pa kreisi vistālāk esošajai tabulas_mas īvā vērtībām. Ja uzmeklējamā _ vērtība nav masīva pirmo kolonnu, tiek parādīts # n/a kļūda.

Tālāk esošajā tabulā, mēs vēlamies, lai izgūtu pārdoto Kale vienību skaitu.

#NA kļūdas VLOOKUP: uzmeklējamā _ vērtība nav tabulas_mas īva pirmās kolonnas

# N/a kļūda rezultātus, jo uzmeklējamo _ vērtību "Kale" parādās tabulas masīva argumenta A2:C10 otrajā kolonnā (produkti). Šajā gadījumā Excel to meklē kolonnā A, kolonnu B.

Risinājums: varat izmēģināt, lai to izlabotu, pielāgojot jūsu VLOOKUP atsauces pareizā kolonnas. Ja tas nav iespējams, pēc tam mēģiniet pārvietot kolonnu. Kas var būt ļoti praktiski, ja jums ir liels vai sarežģīts izklājlapas, kur šūnu vērtības ir citas aprēķinu rezultātus — vai varbūt ir arī citi loģiskās iemesli, kāpēc jūs vienkārši nevar pārvietoties kolonnas. Risinājums ir izmantot INDEX un MATCH funkciju kombinācijas, kas var uzmeklēt vērtības kolonnā neatkarīgi no tās atrašanās vietas pozīcijā uzmeklēšanas tabula. Skatiet nākamajā sadaļā.

Apsveriet iespēju tā vietā izmantojot INDEX/atbilstību

INDEX un MATCH ir labas iespējas daudzos gadījumos VLOOKUP neatbilst jūsu vajadzībām. Galvenās priekšrocības INDEX/atbilstības ir var uzmeklēt vērtības kolonnā jebkurā vietā uzmeklēšanas tabula. INDEX atgriež vērtību no norādītā tabula/diapazons — atbilstoši tās pozīciju. MATCH atgriež relatīvo pozīciju vērtību Tabula/diapazons. Izmantojiet INDEX un MATCH kopā formulā, lai uzmeklētu vērtību tabulas_mas īvā, norādot relatīvo pozīciju vērtību tabulas_mas īvā.

Pastāv vairākas priekšrocības, izmantojot indeksa/atbilstību, nevis VLOOKUP:

  • Ar INDEX un MATCH, atgrieztā vērtība nav jābūt vienā un tajā pašā kolonnā kā uzmeklēšanas kolonnu. Tas atšķiras no VLOOKUP, kurā atgrieztās vērtības ir jābūt norādītajā diapazonā. Kā tas ir svarīgi? Izmantojot VLOOKUP, jums ir jāzina tās kolonnas numurs, kurā ir ietverta atgriežamā vērtība. Kamēr tas var šķist sarežģīts, tas var būt apgrūtinoši, ja sapulcē piedalās lielu tabulu, lai saskaitītu, cik kolonnas ir. Turklāt, ja jūs pievienot/noņemt kolonnas tabulā, jums ir atstāstīt un atjaunināt arguments kolonnas_indeksa_numurs . Ar INDEX un MATCH, bez skaitīšana ir nepieciešama kā uzmeklēšanas kolonnu atšķiras no kolonnu, kurā ir atgriežamo vērtību.

  • Ar INDEX un MATCH, varat norādīt vai nu rindas vai kolonnas masīvā — vai norādīt, gan. Tas nozīmē, ka jūs varat vērtību uzmeklēšana vertikāli vai horizontāli.

  • INDEX un MATCH var izmantot, lai uzmeklētu vērtības katrai kolonnai. Atšķirībā no VLOOKUP —, kas jūs varat tikai uzmeklēt vērtību tabulas pirmajā kolonnā — INDEX un MATCH darbosies, ja uzmeklējamā _ vērtība ir starp pirmo kolonnu, pēdējās vai jebkuras vietas.

  • INDEX un MATCH piedāvā elastību dinamiskās atsauces uz kolonnu, kurā ir ietverta atgriežamā vērtība. Tas nozīmē, ka varat pievienot kolonnu tabulai nepārtraucot INDEX un MATCH. No otras puses, VLOOKUP pārtraukumiem, ja nepieciešams, lai tabulai pievienotu kolonnas, jo tas ir statisks atsauce uz tabulu.

  • INDEX un MATCH elastīgāka atbilstību. INDEX un MATCH var atrast pilnīgu atbilstību, vai vērtība, kas ir lielāka vai mazāka par uzmeklējamo _ vērtību. VLOOKUP meklēs tikai tuvāko match vērtību (pēc noklusējuma) vai precīzu vērtību. VLOOKUP, arī tiek pieņemts pēc noklusējuma, tabulas_mas īva pirmajā kolonnā ir sakārtoti alfabētiskā secībā un pieņemsim, ka jūsu tabulā nav iestatīta tādā veidā, VLOOKUP atgriezīs pirmo tuvāko atbilstību tabulas, kas var nebūt jūs meklējat datus.

Sintakse

Veidot sintakse INDEX/MATCH, ir izmantot masīva/atsauces argumentā no funkcijas INDEX un MATCH sintaksē panākot to ligzdot. Izpausties:

= INDEX(array or reference, MATCH(lookup_value,lookup_array,[match_type])

Lai aizstātu VLOOKUP no iepriekšējā piemērā izmantosim INDEX/atbilstību. Tā sintakse izskatās šādi:

= INDEX(C2:C10,MATCH(B13,B2:B10,0))

Vienkāršā angļu valodā, tas nozīmē, ka:

= INDEX (atgriezt vērtību no C2:C10, kas atbilst (kāposti, kas ir citur, B2: B10 masīvā, atgrieztās vērtības ir pirmā vērtība, kas atbilst Kale))

Funkcijas INDEX un MATCH var izmantot kā rezerves VLOOKUP

Formula meklē elementa C2:C10, kas atbilst Kale (B7), un tiek atgriezta vērtība C7 (100), kas ir pirmā vērtība, kas atbilst Kale.

Problēma: Netiek atrasta precīza atbilstība

Ja argumenta diapazona_uzmekl ēšana ir FALSE — un VLOOKUP jāatrod precīza datu nevar — tā atgriež # n/a kļūda.

Risinājums: ja esat pārliecināts, ka attiecīgie dati pastāv izklājlapā un VLOOKUP ir nav panākšanas to, nepieciešams laiks, lai pārbaudītu atsauces šūnu nav slēptu atstarpes vai nedrukājamās rakstzīmes. Turklāt, nodrošiniet, šūnas saskaņā ar pareizo datu tipu. Piemēram, šūnas ar skaitļiem jāformatē kā skaitļi, un nav teksta.

Apsveriet arī iespēju, izmantojot funkciju CLEAN vai TRIM iztīrīt datiem šūnās.

Problēma: Uzmeklējamā _ vērtība ir mazāka par mazāko vērību masīva

Ja argumenta diapazona_uzmekl ēšana ir iestatīts kā TRUE — un uzmeklējamā _ vērtība ir mazāka par mazāko vērību masīva — tiks parādīts # n/a kļūda. TRUE izskatās aptuvenu masīvā un atgriež vistuvāk vērtība mazāka par uzmeklējamo _ vērtību.

Šajā piemērā uzmeklējamā _ vērtība ir 100, bet nav vērtību B2:C10 diapazonā, kas ir mazāk nekā 100; līdz ar to kļūdu.

Ja uzmeklējamā _ vērtība ir mazāka par mazāko vērību masīva VLOOKUP n/a labošana

Risinājums:

  • Labojiet uzmeklējamā _ vērtība, pēc vajadzības.

  • Ja nevarat mainīt uzmeklējamo _ vērtību un ir nepieciešams lielāku elastību ar atbilstošām vērtībām, apsveriet iespēju izmantot indeksa/MATCH nevis VLOOKUP — skatiet šī raksta sadaļā iepriekš. Ar indeksa atbilstību var meklēt vērtības, kas lielākas par, lai mazākā vai vienāda ar uzmeklējamo _ vērtību. Lai iegūtu papildinformāciju par izmantojot INDEX/atbilstību, nevis VLOOKUP, skatiet iepriekšējā sadaļā šajā tēmā.

Problēma: Uzmeklēšanas kolonna netiek kārtota augošā secībā

Ja argumenta diapazona_uzmekl ēšana ir iestatīts kā TRUE — un viena no uzmeklēšanas kolonnas nav kārtots augošā secībā (A-Z) — tiks parādīts # n/a kļūda.

Risinājums:

  • Mainīt funkciju VLOOKUP, lai meklētu precīzu atbilstību. Lai to izdarītu, argumentu diapazona_uzmekl ēšana iestatiet uz FALSE. Nav kārtošanas ir nepieciešama, ja vērtība ir aplams.

  • Izmantojiet funkciju INDEX/MATCH vērtības uzmeklēšanai nesakārtotā tabulā.

Problēma: Vērtība ir liels peldošo punktu skaits

Ja jums ir laika vērtības vai lielu decimālus skaitļus šūnās, Excel atgriež # n/a kļūdas dēļ peldošo punktu precizitāti. Peldošā punkta numuri ir cipari, kas seko pēc komata. (Excel saglabā laika vērtības kā peldošo punktu skaitļus.) Excel nevar saglabāt numurus ar ļoti lielas peldošo punktiem, lai darbotos pareizi, funkcijas peldošā komata skaitļus būs nepieciešams noapaļots līdz 5 decimāldaļu.

Risinājums: saīsināt skaitļus, tās noapaļojot līdz pat pieciem decimāldaļu ar funkciju ROUND .

Vai jums ir jautājums par kādu konkrētu funkciju?

Jautājuma publicēšana Excel kopienas forumā

Palīdzība Excel uzlabošanā

Vai jums ir ieteikumi, kā mēs varam uzlabot nākamo programmas Excel versiju? Ja tā ir, lūdzu, skatiet tēmas sadaļā Excel User Voice.

Skatiet arī

Paplašiniet savas Office prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×