problemă EXEMPLUL în tabelele de conectare
Să presupunem că avem două mese - un tabel de credite și software de calcul tabelar:
Trebuie să înlocuiască în mod automat furnizarea de credite la masa, concentrându-se pe numărul acordului pentru generarea raportului în continuare.
Umpleți-le unul câte unul:
- Căutare Valoare - numărul acord, funcția va căuta în coloana din stânga a întreținerii de masă. În cazul nostru - numărul acordului „KF568“ celule C2.
- Tabelul Array - tabelul din care vom obține valorile dorite, acest lucru este suportul nostru de masă. Pentru referință, vom folosi o gamă de $ G $ 2: $ H $ 11 (gama fixa un semn dolar ($) pentru noi nu se deplasa în jos atunci când formula este copiata.).
- Coloana numărul de index - numărul de ordine (nu litera!) Coloanele din tabel pentru a se asigura, că vom lua numele de securitate. Prima coloană a tabelului furnizează un număr de ordine 1, prin urmare, trebuie să luăm tipul de securitate din coloana a doua (n ° 2).
- Range Lookup - în acest domeniu, putem introduce doar două valori: TRUE ABO FALS:
- Dacă introducem valoarea 0 sau FALSE. aceasta înseamnă de fapt căutarea este permisă numai cu o potrivire exactă. adică, în cazul în care funcția nu găsește în tabel pentru a asigura un număr de acord (dacă este disponibil), atunci va exista o eroare # N / A (nu există date).
- Dacă introducem o valoare de 1 sau TRUE. Acest lucru înseamnă că nu numai că a permis să caute potrivirea exactă, dar aproximativă. În cele mai multe cazuri, o astfel de substituție poate aproxima determina rezultate eronate atunci când valorile de substituție VLOOKUP alte acorduri. Prin urmare, căutarea aproximativă ar trebui să fie utilizat numai pentru valori numerice (pre-sortate în ordine crescătoare).
Asta este! Stânga, și faceți clic pe OK pentru a copia funcția introdusă în întreaga coloană.
Funcția VLOOKUP returnează o eroare (# N / A) în cazul în care:
- Permis argumente detaliate de căutare (Căutare = 0 Range) și o valoare țintă nu în tabel (tabel).
- Permis de căutare aproximativă (Interval Lookup = 1), dar în tabel (Tabel). în care suntem în căutarea pentru nume de valoare nu sunt posortirovany crescator.
- Formatul celulei din care luăm numărul de tranzacție (de exemplu, C2, în acest caz) și prima coloană a formatului celulei (G2: G11) din tabel este diferit (de exemplu, text și numeric). Această situație este caracteristică mai ales atunci când se utilizează codurile numerice în loc de titluri de text (numere de cont, coduri de identificare, date, etc.). În acest caz, puteți utiliza funcția VALUE și TEXT pentru a converti formate de date. Se pare ca acest lucru:
= VLOOKUP (TEXT (C2) $ G $ 2: $ H $ 11; 0). - Funcția nu găsește valoarea a ceea ce codul conține spații și caractere non-printabile (pauze de linie, etc.). În acest caz, puteți utiliza funcția de text (TRIM) și (CLEAN) pentru a le elimina:
= VLOOKUP (TRIM (CLEAN (C2)); $ G $ 2: $ H $ 11; 0).
Pentru a suprima mesajul de eroare (# N / A). funcția nu poate găsi o potrivire exactă, puteți utiliza funcția IFERROR.
verificări ale funcției IFERROR dacă rezultatul de eroare (# N / A) de VLOOKUP. și dacă da, acesta afișează un șir gol ( „“) sau nulă în cazul în care există - rezultatul VLOOKUP.