sâmbătă, 24 septembrie 2011

Utilizarea functiilor LOOKUP pentru interogarea tabelelor de date - HLOOKUP

Desi in postul anterior am spus ca o sa revin cu un alt post despre functiile HLOOKUP si INDEX, acum va voi scrie doar despre functia HLOOKUP pentru ca am inceput sa scriu si a iesit cam lunga povestea ca sa mai pot scrie si despre INDEX.
  • Functia HLOOKUP - este similara cu VLOOKUP, insa face oposului ei. Daca VLOOKUP cauta o valoare in prima coloana a unui tabel, HLOOKUP cauta o valoare in primul rand al unui tabel de date. Sintaxa acestei functii este urmatoarea:  HLOOKUP(lookup_value,table_array,row_index_num,range_lookup)
    1. Lookup_value - reprezinta valoarea pe care dorim sa o cautam in primul rand al tabelului de date. Dca in tabelul de date nu exista valoarea cautata de hlookup atunci functia va returna eroarea #N/A.
    2. Table_array - este tabelul de date in care cautam valoarea dorita. Pentru table_array se poate folosi o selectie din fisier sau o zona definita prin Named Range. Principala conditie in hlookup este ca primul rand al tabelului sa contina valorile unde cautam lookup_value.
    3. Row_index - reprezinta numarul randului din care dorim sa fie returnata informatia pentru valoarea cautata. Daca row_index este mai mic ca 1, functia va returna eroare #VALUE!, iar daca row_index este un numar mai mare decat numarul de randuri din tabel, hlookup va returna eraoare #REF!.
    4. Range_lookup - la fel ca la VLOOKUP, acest camp reprezinta o valoare logica ce specifica daca se doreste o potrivire exacta sau o potrivire aproximativa. Daca este scris True, 1 sau este omis functia va returna o potrivire aproximativa, iar daca este scris False sau 0 atunci va returna o potrivire exacta. 

joi, 22 septembrie 2011

Utilizarea functiilor LOOKUP pentru interogarea tabelelor de date - VLOOKUP

Astazi am ales sa va scriu despre functiile LOOKUP care se folosesc pentru a aduce intr-o celule informatii dintr-un tabel de date. Aceste functii sunt foarte utilizate in randul celor care folosesc in mod intens excel-ul.

Eu folosesc cel mai des functiile LOOKUP, in cadrul fisierelor in care se introduc date pentru a completa automat tabelul cu informatiile pe care le cunoastem deja. Un exemplu ar fi intr-o format de factura, in care putem folosi formula vlookup pentru a aduce, in functie de numele clientului, celelalte date ale sale ca adresa, contul bancar, CUI-ul etc.

  • Functia VLOOKUP - este folosita pentru a căuta datele specificate in prima coloana a unui tabel de date. Sintaxa functiei VLOOKUP este urmatoarea: =vlookup(lookup_value,table_array,col_index_num,range_lookup)
    1. Lookup_value - reprezinta ceea ce dorim sa cautam in tabelul de date. Lookup_value poate fi o valoare sau o referinta. Daca in tabelul de date nu exista valoarea cautata de vlookup atunci functia va returna eroarea #N/A. 
    2. Table_array - reprezinta tabelul de date in care cautam valoarea dorita. Tabelul de date poate sa aibe doua sau mai multe coloane. Principala conditie in vlookup este ca prima coloana a tabelului sa contina valorile unde cautam lookup_value. Aceste valori pot fi text, numere sau valori logice. Textul cu litere mari este echivalent cu cel cu litere mici. 
    3. Col_index_num - reprezinta numarul coloanei din table_array din care trebuie returnata valoarea potrivita. Dacă col_index_num este mai mic decât 1, functia returneaza eroarea #VALUE!, iar daca este mai mare decat numarul de coloane din tabel, returneaza eroarea #N/A.
    4. Range_lookup - reprezinta o valoare logica, care specifica daca functia cauta o potrivire exacta sau o potrivire aproximativa. In general se foloseste cautarea exacta care are ca argument FALSE sau 0. In cazul cautarii aproximative (argumentul TRUE, 1 sau omis), tabelul trebuie sortat in ordine crescatoare dupa prima coloana. De asemenea, daca functia nu gaseste valoarea din lookup_value, ea returnaza valoarea cea mai mare urmatoare care este mai mica decat lookup_value. 

duminică, 4 septembrie 2011

Crearea graficelor dinamice - Dynamic Range Charts

Am primit o cerere din partea unei colege de a prezenta o descoperire recenta de a mea: graficele dinamice. Un grafic dinamic este un grafic care se actualizeaza singur in urma adaugarii in tabelul initial de noi date. Eu am folosit acest grafic intr-un raport in care, in urma selectarii unei luni primeam lista de clienti din perioada respectiva, care era dinamica.

Pentru exemplul de azi am ales sa folosesc un tabel in care avem doua coloane: Luna si Vanzari. In tabelul initial avem informatii doar pana la luna mai, dar in timp vor aparea si alte date pe care dorim sa le integram automat in grafic. Pentru acest lucru ne vom folosi de listele dinamice (Dynamic Named Ranges), pe care le-am prezentat intr-un post anterior.