Secțiuni de site
Alegerea editorului:
- Cum să eliminați complet Programul Avast pentru a elimina Avast
- Aplicație mobilă Aliexpress
- Dispunerea tastaturii QWERTY și AZERTY Versiuni speciale ale tastaturii Dvorak
- Insula Sao Vicente Insula Sao Vicente
- Regulile pe care le încălcăm Este în regulă să-ți pui coatele pe masă?
- Care unități flash USB sunt cele mai fiabile și mai rapide?
- Conectarea unui laptop la un televizor prin cablu USB pentru conectarea unui laptop la un televizor VGA
- Schimbarea interfeței Steam - de la imagini simple la întreaga prezentare pe ecran Design nou steam
- Cum să anulați un abonament Megogo la televizor: instrucțiuni detaliate Cum să vă dezabonați de la abonamentele Megogo
- Cum să partiționați un disc cu Windows instalat fără a pierde date Partiționați discul 7
Publicitate
Manual pentru rezolvarea problemelor tastate în Microsoft Excel. Funcții de indexare și căutare în excel - cea mai bună alternativă pentru vpr Funcția de căutare de date în excel |
Scopul principal al biroului programe Excel– efectuarea de calcule. Documentul acestui program (Cartea) poate conține multe foi cu tabele lungi pline cu numere, text sau formule. Automatizat căutare rapidă vă permite să găsiți celulele necesare în ele. Căutare simplăPentru a căuta o valoare în Foaie de calcul Excel, trebuie să deschideți lista derulantă a instrumentului „Găsiți și înlocuiți” din fila „Acasă” și faceți clic pe elementul „Găsiți”. Același efect poate fi obținut folosind comanda rapidă de la tastatură Ctrl + F. În cel mai simplu caz, în fereastra „Găsiți și înlocuiți” care apare, trebuie să introduceți valoarea dorită și să faceți clic pe „Găsiți tot”. După cum puteți vedea, rezultatele căutării au apărut în partea de jos a casetei de dialog. Valorile găsite sunt subliniate cu roșu în tabel. Dacă în loc de „Găsiți tot” faceți clic pe „Găsiți următorul”, atunci prima celulă cu această valoare va fi căutată mai întâi, iar când dați clic din nou, va fi căutată a doua. Căutarea textului se efectuează în același mod. În acest caz, textul căutat este introdus în bara de căutare. Dacă datele sau textul nu sunt căutate în întregul tabel Excel, atunci zona de căutare trebuie mai întâi selectată. Căutare avansatăSă presupunem că doriți să găsiți toate valorile în intervalul de la 3000 la 3999. În acest caz, ați tasta 3 în bara de căutare. Wildcard "?" înlocuiește oricare altul. Analizând rezultatele căutării, se poate observa că, alături de cele 9 rezultate corecte, programul a produs și unele neașteptate, evidențiate cu roșu. Ele sunt asociate cu prezența numărului 3 într-o celulă sau formulă. Poți fi mulțumit de majoritatea rezultatelor obținute, ignorându-le pe cele incorecte. Dar funcția de căutare din Excel 2010 poate funcționa mult mai precis. Acest lucru se face folosind instrumentul Opțiuni din caseta de dialog. Făcând clic pe „Opțiuni”, utilizatorul are posibilitatea de a efectua căutări avansate. În primul rând, să acordăm atenție elementului „Zona de căutare”, care în mod implicit este setat la „Formule”. Aceasta înseamnă că căutarea a fost efectuată, inclusiv în acele celule în care nu există o valoare, ci o formulă. Prezența numărului 3 în ele a dat trei rezultate incorecte. Dacă selectați „Valori” ca domeniu de căutare, veți căuta numai date, iar rezultatele incorecte asociate cu celulele formulei vor dispărea. Pentru a scăpa de singurul rezultat incorect rămas pe prima linie, în fereastra de căutare avansată trebuie să selectați elementul „Toată celulă”. După aceasta, rezultatul căutării devine 100% precis. Acest rezultat ar putea fi obținut prin selectarea imediată a elementului „Întrega celulă” (chiar lăsând valoarea „Formulă” în „Zona de căutare”). Acum să trecem la elementul „Căutare”. Dacă în loc de „On Sheet” implicit, selectați „În registru de lucru”, atunci nu este necesar să fiți pe foaia de celule pe care o căutați. Captura de ecran arată că utilizatorul a inițiat căutarea în timp ce se afla pe foaia goală 2. Următorul element din fereastra de căutare avansată este „Vizualizare”, care are două semnificații. Valoarea implicită este „pe rânduri”, ceea ce înseamnă că celulele sunt scanate rând cu rând. Selectarea unei valori diferite – „pe coloane” – va schimba doar direcția de căutare și succesiunea rezultatelor. La căutarea în documente Microsoft Excel, puteți folosi și un alt wildcard – „*”. Dacă considerat "?" înseamnă orice caracter, atunci „*” înlocuiește nu unul, ci orice număr de caractere. Mai jos este o captură de ecran a unei căutări pentru Louisiana. Uneori este necesar să se țină cont de cazul caracterelor la căutare. Dacă cuvântul louisiana este scris cu majuscule, rezultatele căutării nu se vor modifica. Dar dacă selectați „Potriviți majuscule” în fereastra de căutare avansată, căutarea nu va fi reușită. Programul va considera cuvintele Louisiana și Louisiana diferite și, firește, nu va găsi primul dintre ele. Tipuri de căutareCăutați potriviriUneori este necesar să detectați valori duplicate într-un tabel. Pentru a căuta potriviri, mai întâi trebuie să selectați un interval de căutare. Apoi, în aceeași filă „Acasă” din grupul „Stiluri”, deschideți „ Formatare condiționată" Apoi, selectați secvențial elementele „Reguli pentru evidențierea celulelor” și „Valori repetate”. Rezultatul este afișat în captura de ecran de mai jos. Dacă este necesar, utilizatorul poate schimba culoarea afișajului vizual al celulelor potrivite. FiltrareUn alt tip de căutare este filtrarea. Să presupunem că utilizatorul dorește să găsească valori numerice în intervalul de la 3000 la 4000 în coloana B. După cum puteți vedea, sunt afișate numai rândurile care îndeplinesc condiția introdusă. Toate celelalte au fost temporar ascunse. Pentru a reveni la starea inițială, repetați pasul 2. Au fost discutate diferite opțiuni de căutare folosind Excel 2010 ca exemplu Cum să căutați în Excel din alte versiuni? Există o diferență în trecerea la filtrare în versiunea 2003. În meniul „Date”, ar trebui să selectați secvențial comenzile „Filter”, „Auto Filter”, „Condition” și „Custom Auto Filter”. Video: Căutați într-un tabel Excel
Este cu siguranță mai ușor să căutați într-un singur tabel, deși mare, întreg sau în intervale adiacente de celule, decât prin mai multe tabele împărțite în părți împrăștiate în diferite intervale neadiacente sau chiar în foi separate. Chiar dacă o faci căutare automată simultan pe mai multe tabele, pot apărea obstacole semnificative. Dar aranjarea tuturor datelor într-un singur tabel este dificilă, uneori practic imposibilă. Pe exemplu concret Vom demonstra soluția corectă pentru căutarea simultană în mai multe tabele în Excel. Căutare simultană în mai multe intervalePentru un exemplu vizual, să creăm trei tabele separate simple situate în intervale neadiacente ale unei singure foi: Ar trebui să căutați cantitatea necesară pentru a produce 20 de bucăți de produse. Din păcate, aceste date sunt în diferite coloane și rânduri. Prin urmare, în primul rând, trebuie să verificați cât timp va dura producerea acestor produse (primul tabel). Pe baza datelor obținute, trebuie să treceți imediat la o căutare într-un alt tabel și să aflați câți muncitori ar trebui să fie implicați într-un anumit volum de producție. Rezultatul obținut trebuie comparat cu datele din al treilea tabel. Astfel, într-o singură operațiune de căutare în trei tabele vom determina imediat costurile necesare (suma). Utilizatorul mediu de Excel ar căuta o soluție folosind funcții bazate pe formule, cum ar fi CĂUTARE V. Și ar efectua o căutare în 3 etape (separat pentru fiecare tabel). Se pare că puteți obține imediat un rezultat gata făcut prin efectuarea unei căutări într-o singură etapă folosind o formulă specială. Pentru a face acest lucru:
Cost de producție pentru 20 buc. un anumit produs. Cum funcționează formula cu VLOOKUP în mai multe tabele:Principiul de funcționare al acestei formule se bazează pe căutarea secvențială a tuturor argumentelor pentru funcția principală CĂUTARE V (prima). Mai întâi, a treia funcție CĂUTARE VL caută în primul tabel cantitatea de timp necesară pentru a produce 20 de bucăți din produs specificată ca valoare pentru celula E6 (care poate fi apoi modificată dacă este necesar). Apoi, a doua funcție CĂUTARE VĂ caută valoarea pentru primul argument al funcției principale. Ca rezultat al căutării celei de-a treia funcție, obținem valoarea 125, care este primul argument pentru a doua funcție. După ce a primit toți parametrii, a doua funcție caută în cel de-al doilea tabel numărul de lucrători necesar pentru producție. Ca rezultat, este returnată valoarea 5, care va fi apoi utilizată de funcția principală. Pe baza tuturor datelor primite, formula returnează rezultatul final al calculului. Și anume, suma de 1.750 USD necesară pentru a produce 20 de bucăți dintr-un anumit produs. Folosind acest principiu, puteți folosi formule pentru funcția CĂUTARE V din mai multe foi. Bună ziua, dragi locuitori Habro! Din când în când, unii (poate mai mulți) dintre noi ne confruntăm cu sarcina de a procesa cantități mici de date, de la compilare și analiză. bugetul caseiși terminând cu orice calcule pentru muncă, studiu etc. Poate cel mai potrivit instrument pentru aceasta este Microsoft Excel (sau poate alți analogi, dar sunt mai puțin obișnuiți). Căutarea mi-a oferit un singur articol despre Habré pe un subiect similar - „Talmud folosind formule în Google SpreadSheet”. Oferă o descriere bună a lucrurilor de bază pentru lucrul în excel (deși nu este 100% despre excel în sine). Astfel, după ce a acumulat un anumit pool de solicitări/sarcini, a apărut ideea de a le tipa și de a propune solutii posibile(deși nu tot posibil, dar dând rapid rezultate). Vom vorbi despre rezolvarea celor mai frecvente probleme pe care le întâmpină utilizatorii. Descrierea soluțiilor este structurată astfel: se oferă un caz care conține sarcina inițială, care se complică treptat, și se oferă o soluție detaliată cu explicații pentru fiecare pas. Numele funcțiilor vor fi date în limba rusă, dar numele original în limba rusă va fi dat între paranteze la prima mențiune. engleză(din moment ce, conform experienței, marea majoritate a utilizatorilor au instalată versiunea rusă). Datele sunt de obicei prezentate sub formă de tabel: Stare:
Sintaxa formulei este următoarea:
=IF(C5>5, „Nu este necesară nicio comandă”, „Se cere comandă”) La ieșire obținem rezultatul: Se întâmplă ca condiția să fie mai complexă, de exemplu, îndeplinirea a 2 sau mai multe condiții:
Sintaxa formulei este următoarea: AND(valoare_booleană1, [valoare_booleană2], ...)
Ieșirea rezultatului în celula D2: =DACĂ(ȘI(C2>5;B2=„A”),1,0) Astfel, folosind o combinație de 2 formule, găsim o soluție la problema noastră și obținem rezultatul: Să încercăm să complicăm sarcina - o nouă condiție:
Ieșirea rezultatului în celula D2: =DACĂ(SAU(ȘI(C2=10;B2=„A”); ȘI(C2>=5,B2=„B”)),1,0) După cum puteți vedea din intrare, formula IF are o condiție SAU și două condiții ȘI incluse în ea. Dacă cel puțin una dintre condițiile celui de-al 2-lea nivel are valoarea „TRUE”, atunci rezultatul „1” va fi afișat în coloana „Rezultat”, în caz contrar va fi „0”. Rezultat: Acum să trecem la următoarea situație:
=DAC(A2=1, „A”, DACA(A2=2, „B”, DACA(A2=3, „C”, DACA(A2=4, „D”,0)))) Rezultat: După cum puteți vedea, scrierea unei astfel de formule nu numai că nu este foarte convenabilă și greoaie, dar poate dura ceva timp pentru ca un utilizator fără experiență să o editeze în cazul unei erori. Soluție alternativă_1:
Stare:
= ALEGEREA(A2, „A”, „B”, „C”, „D”) Rezultatul este similar cu soluția de lanț al funcției IF de mai sus. La aplicarea acestei formule se aplică următoarele restricții: Doar numerele pot fi introduse în celula „A2” (număr index), iar valorile rezultatelor vor fi afișate în ordine crescătoare de la 1 la 254 de valori. Cu alte cuvinte, funcția va funcționa numai dacă celula „A2” conține numere de la 1 la 254 în ordine crescătoare, iar acest lucru impune anumite restricții atunci când se utilizează această formulă. Aceste. dacă dorim ca valoarea „G” să fie afișată la specificarea numărului 5,
Ieșirea rezultatului în celula B2: =ALEGERE(A31, „A”, „B”, „C”, „D”) După cum puteți vedea, trebuie să lăsăm golă valoarea „4” din formulă și să transferăm rezultatul „G” la numărul de serie „5”. Soluție alternativă_2:
Esența abordării este de a crea un „director” al corespondenței argumentului „Searched_value” cu un rezultat specific, separat de matricea principală, în care sunt scrise condițiile și valorile corespunzătoare: Apoi, în partea de lucru a tabelului, se notează o formulă cu un link către cartea de referință completată mai devreme. Aceste. în director, în coloana „D” se caută valoarea din coloana „A” iar când se găsește o potrivire, în coloana „B” este afișată valoarea din coloana „E”. Rezultat: Acum imaginați-vă o situație în care trebuie să extrageți date într-un tabel din altul, iar tabelele nu sunt identice. Vezi exemplul de mai jos Se poate observa că rândurile din coloanele „Produs” ale ambelor tabele nu se potrivesc, totuși, acest lucru nu este un obstacol în calea utilizării funcției „CĂUTARE V”. Dar atunci când o rezolvăm, întâlnim o nouă problemă - când „întindem” formula pe care am scris-o în dreapta de la coloana „B” la coloana „E”, va trebui să înlocuim manual argumentul „număr_coloană”. Aceasta este o sarcină intensivă și ingrată, prin urmare, o altă funcție ne vine în ajutor - „COOLONA” (COOLONA). Sintaxa funcției: COLUMN([link])
apoi funcția va afișa numărul coloanei curente (în celula căreia este scrisă formula). Rezultatul este un număr care poate fi folosit în funcția „CĂUTARE V”, pe care îl vom folosi și obținem următoarea formulă: Ieșirea rezultatului în celula B2: =CĂUTAREV($A3,$H$3:$M$6, COLUMN(),0) Funcția „COLUMN” va determina numărul coloanei curente, care va fi folosit de argumentul „Column_Number” pentru a determina numărul coloanei de căutare din director. Alternativ, puteți utiliza următoarea construcție: În loc de numărul „1”, puteți folosi orice număr (și nu numai să-l scădeți, ci și să îl adăugați la valoarea rezultată) pentru a obține rezultatul dorit, dacă nu doriți să vă referiți la o anumită celulă din coloană cu numărul de care avem nevoie. Rezultatul rezultat: Continuăm să dezvoltăm subiectul și să complicăm condiția: imaginați-vă că avem două directoare cu date diferite despre produse și trebuie să afișăm valorile în tabel cu rezultatul în funcție de ce tip de director este indicat în „Director” coloană
Soluția care îmi vine imediat în minte este următoarea: =DACĂ($B3=1; CĂUTARE V.($A3,$G$3:$I$6; COLONĂ()-1,0); CĂUTARE V($A3, $K$3:$M$6; COLONAN()-1;0 )) Pro: numele directorului poate fi orice (text, numere și combinația lor), dezavantaje - nu se potrivește bine dacă există mai mult de 3 opțiuni. Dacă numerele de director sunt întotdeauna numere, este logic să folosiți următoarea soluție: Ieșirea rezultatului în celula C3: =CĂUTAREV($A3, SELECTARE($B3,$G$3:$I$6,$K$3:$M$6), COLUMN()-1,0) Pro: formula poate include până la 254 de nume de directoare, dezavantaje - numele acestora trebuie să fie strict numerice. Rezultat pentru formula folosind funcția SELECT: Bonus: CĂUTARE V. bazată pe două sau mai multe caracteristici din argumentul „valoare_căutare”.
După cum se vede din forme tabulare, fiecare articol nu are doar un nume (care nu este unic), ci aparține și unei clase specifice și are propria opțiune de ambalare. Folosind simbolul „&”, combinăm trei caracteristici într-una singură (separatorul dintre cuvinte poate fi orice sau deloc, principalul lucru este să folosiți o regulă similară pentru căutare) Un analog al formulei poate fi funcția „CONCATENATE”, caz în care va arăta astfel: =CONCATENATE(H3;"_";I3;"_";J3) După ce a fost creat un atribut suplimentar pentru fiecare înregistrare din tabelul de date, trecem la scrierea unei funcții de căutare pentru acest atribut, care va arăta astfel: Ieșirea rezultatului în celula D3: =DACĂ EROARE(CĂUTARE V(A2&"_"&B2&"_"$G$2:$K$6,5,0),0) În funcția „LOOKUP”, ca argument „search_value”, folosim aceeași combinație de trei caracteristici (name_class_packing), dar o luăm deja în tabel pentru completare și o introducem direct în argument (alternativ, am putea selecta valoarea argumentului într-o coloană suplimentară din tabel de completat, dar această acțiune va fi inutilă). Vă reamintesc că folosirea funcției „IFEROARE” este necesară dacă valoarea dorită nu este găsită, iar funcția „CĂUTARE V” ne va oferi valoarea „#N/A” (mai multe despre asta mai jos). Rezultatul este in poza de mai jos: Această tehnică poate fi utilizată pentru un număr mai mare de caracteristici, singura condiție este unicitatea combinațiilor rezultate, dacă aceasta nu este îndeplinită, rezultatul va fi incorect; Caz_3 Căutarea unei valori într-o matrice sau când CĂUTARE V nu ne poate ajuta Să luăm în considerare o situație în care trebuie să înțelegem dacă matricea de celule conține valorile de care avem nevoie.
După cum putem vedea, funcția „CĂUTARE V” este neputincioasă aici, deoarece Nu căutăm o potrivire exactă, ci mai degrabă prezența valorii de care avem nevoie în celulă. În ordine despre toată lumea, am discutat deja despre „DAC” mai devreme, așa că să trecem la funcția „IFEROARE”. IFERROR(valoare, eroare_valoare)
„JOS”
Rol în formulă: deoarece funcția „FIND” caută și ia în considerare cazul textului, este necesar să se convertească tot textul în aceeași literă, altfel „ceai” nu va fi egal cu „ceai”, etc. Acest lucru este relevant dacă valoarea registrului nu este o condiție pentru căutarea și selectarea valorilor, în caz contrar formula „LOWER” nu poate fi utilizată, astfel încât căutarea va fi mai precisă. Acum să aruncăm o privire mai atentă la sintaxa funcției FIND. FIND(text_căutare, text_vizual, [poziție_început])
Ieșirea rezultatului în celula B2: =IF(IFEROARE(FIND(LINE(A2), LINE(E2),1),0)=0,„erec”, „bingo!”) Să analizăm pas cu pas logica formulei:
După cum se poate observa din figura de mai sus, datorită funcțiilor „LOW” și „FIND”, găsim valorile dorite indiferent de cazul caracterelor și locația din celulă, dar trebuie să fim atenți la linia 5 . Caz_4 Căutarea unei valori într-o matrice bazată pe mai multe condiții sau când CUȚIUNEA V este și mai incapabil să ne ajute Să ne imaginăm o situație în care trebuie să găsiți o valoare din „Tabelul cu rezultatul”. matrice bidimensională„Director” pentru mai multe condiții, și anume valoarea „Nume” și „Lună”. Stare:
Sintaxa funcției INDEX INDEX(matrice, număr_rând, [număr_coloană])
Sintaxa funcției MATCH MATCH(valoare_căutare, matrice_căutare, [tip_potrivire])
Esența utilizării unei combinații a funcțiilor „INDEX” și „CĂUTARE” este că căutăm coordonatele valorilor după numele lor de-a lungul „axelor de coordonate”. Axa Y va fi coloana „Nume”, iar axa X va fi rândul „Luni”. Parte a formulei: MECI ($A4,$I$4:$I$7,0)returnează numărul de-a lungul axei Y, în acest caz va fi egal cu 1, deoarece valoarea „A” este prezentă în intervalul căutat și are o poziție relativă de „1” în acel interval. parte a formulei: MECI (B$3,$J$3:$L$3,0)returnează #N/A deoarece valoarea „1” nu se află în intervalul de vizualizat. Astfel, am obținut coordonatele punctului (1; #N/A) pe care funcția „INDEX” le folosește pentru a căuta în argumentul „Matrice”. =INDEX($J$4:$L$7, MATCH($A4,$I$4:$I$7,0), MATCH(B$3,$J$3:$L$3,0)) În esență, dacă am cunoaște coordonatele valorii de care avem nevoie, funcția ar arăta astfel: =INDEX($J$4:$L$7,1,#N/A)) Deoarece argumentul „Column_Number” are valoarea „#N/A”, rezultatul pentru celula „B4” va fi corespunzător. După cum se poate vedea din rezultatul rezultat, nu toate valorile din tabelul cu rezultatul se potrivesc cu cartea de referință și, ca urmare, vedem că unele dintre valorile din tabel sunt afișate ca „#N/A” , ceea ce face dificilă utilizarea datelor pentru calcule ulterioare. Rezultat: Pentru a neutraliza acest efect negativ, folosim funcția „IFEROARE”, despre care am citit mai devreme, și înlocuim valoarea returnată în cazul unei erori cu „0”, apoi formula va arăta astfel: =DACĂ EROARE(INDEX($J$4:$L$7, MATCH($A4,$I$4:$I$7,0), MATCH(B$3,$J$3:$L$3,0)),0) Demonstrarea rezultatului: După cum puteți vedea în imagine, valorile „#N/A” nu mai interferează cu calculele noastre ulterioare folosind valorile din tabelul cu rezultate. Case_5 Găsirea unei valori într-un interval de numere Să ne imaginăm că trebuie să dăm un anumit semn numerelor incluse într-un anumit interval.
Funcția LOOKUP returnează o valoare dintr-un rând, coloană sau matrice. Funcția are două forme sintactice: formă vectorială și formă matrice. LOOKUP(lookup_value, lookup_vector, [result_vector])
=VIZUALIZARE(E3,$A$3:$A$7,$B$3:$B$7) Argumentele „View_vector” și „Result_vector” pot fi scrise sub formă de matrice - în acest caz, nu trebuie să le afișați într-un tabel separat pe o foaie Excel. Cazul_6 Însumarea numerelor după caracteristici Pentru a suma numerele pe baza anumitor caracteristici, puteți utiliza trei funcții diferite: SUMPRODUCT(matrice1, [matrice2], [matrice3],...)
După cum se poate observa din tabelul cu date, pentru a calcula costul, este necesar să se înmulțească prețul cu cantitatea și să se transfere valoarea rezultată, aplicând condițiile de selecție, în tabelul cu rezultat. =SUMAPRODUS(($A4=$H$3:$H$11)*($K$3:$K$11>=B$3)*($K$3:$K$11 |
Citire: |
---|
Nou
- Aplicație mobilă Aliexpress
- Dispunerea tastaturii QWERTY și AZERTY Versiuni speciale ale tastaturii Dvorak
- Insula Sao Vicente Insula Sao Vicente
- Regulile pe care le încălcăm Este în regulă să-ți pui coatele pe masă?
- Care unități flash USB sunt cele mai fiabile și mai rapide?
- Conectarea unui laptop la un televizor prin cablu USB pentru conectarea unui laptop la un televizor VGA
- Schimbarea interfeței Steam - de la imagini simple la întreaga prezentare pe ecran Design nou steam
- Cum să anulați un abonament Megogo la televizor: instrucțiuni detaliate Cum să vă dezabonați de la abonamentele Megogo
- Cum să partiționați un disc cu Windows instalat fără a pierde date Partiționați discul 7
- De ce editorii nu pot edita toate paginile