Există două funcții foarte asemănătoare în Excel pentru a căuta date în interiorul celulelor care corespund parametrilor pe care îi dictați: CĂUTARE și GĂSIRE. Există atât de similare, de fapt, încât ne întrebăm de ce au două funcții separate care realizează practic rezultate identice și sunt identice în construcția formulei. Acest articol va discuta despre diferența de bază.
CĂUTARE Introducere
Funcția SEARCH este o modalitate de a găsi un caracter sau șir într-o altă celulă și va returna valoarea asociată cu locul de plecare. Cu alte cuvinte, dacă încercați să aflați unde se află un caracter în celulă care conține un cuvânt, propoziție sau alt tip de informații, puteți utiliza funcția CĂUTARE. Formatul pentru această funcție este:
=SEARCH(“găsiți_text”,”în_text”,număr_început).
Dacă, de exemplu, cuvântul „alfabet” se afla în celula C2, iar modelul dumneavoastră avea nevoie de locația literei „a” în acea celulă, veți folosi formula = SEARCH(„a”, C2,1) și rezultatul ar fi 1. Pentru a continua acest exemplu simplist, dacă ați căuta locația lui „b” în cuvânt, formula ar fi =SEARCH(„b”,C2,1), iar rezultatul ar fi 6. Puteți utilizați și căutarea pe șiruri de caractere. Dacă, de exemplu, celula F2 conține 1023-#555-A123, formula =SEARCH(„A12”,F2,1) va da 11 ca răspuns.
GĂSIȚI Introducere
Funcția FIND este o altă modalitate de a găsi un caracter sau șir într-o altă celulă și va returna valoarea asociată cu locul de plecare, la fel ca și funcția SEARCH. Formatul pentru această funcție este:
=FIND(“găsiți_text”,”în_text”, start_num).
Folosind același exemplu ca înainte, locația literei „a” în celula C2 ar fi descoperită folosind =FIND(„a”,C2,1), iar rezultatul ar fi 1. Căutarea „b” în celula C2 ar fi fi realizată fi =FIND(“b”,C2,1), rezultând numărul 6. În cele din urmă, continuând pe calea similarității, dacă celula F2 conține 1023-#555-A123 (ca mai înainte), formula =FIND(” A12″, F2,1) ar da 11 ca răspuns. După cum puteți vedea, până în acest moment, ambele metode v-ar da aceleași rezultate.
Notă: probabil ați recunoscut rapid că există două a în cuvântul situat în celula C2. Indicând punctul de plecare în fiecare dintre formule ca 1, vom ridica prima instanță a literei „a”. Dacă ar trebui să alegem următoarea instanță, am putea doar ca partea „start_num” a formulei să fie 2, sărind astfel prima instanță a literei și rezultând un răspuns de 5.
Principalele diferențe
Principala diferență dintre funcția SEARCH și funcția FIND este că FIND face distincție între majuscule și minuscule, iar SEARCH nu. Astfel, dacă ați folosit formula =SEARCH(“A”,C2,1) (rețineți litera “A”), rezultatul ar fi totuși 1, ca în cazul anterior. Dacă ar fi să utilizați formula =FIND(“A”,C2,1), ați obține #VALOARE!. FIND este sensibil la majuscule și nu există „A” în cuvântul „alfabet”.
O altă diferență este că SEARCH permite utilizarea metacaracterilor, în timp ce FIND nu. În acest context, un semn de întrebare va căuta o frază exactă sau o serie de caractere într-o celulă, iar un asterisc va căuta începutul seriei de caractere chiar înaintea asteriscului. De exemplu, formula =SEARCH(“a?p”,C2,1) din exemplul nostru de alfabet ar da un răspuns de 1, deoarece caută o grupare exactă a literei “a” cu ceva lângă ea cu un „p” imediat după. Deoarece acesta se află la începutul cuvântului, valoarea returnată este 1. Continuând cu exemplul alfabetic, formula =SEARCH(“h*t”,C2,1) va produce o valoare de 4. În acest caz, wildcardul „*” poate reprezenta orice număr de caractere între „h” și „t”, atâta timp cât există un șir care începe și se termină cu cele două litere pe care le utilizați în formulă. Dacă formula ar fi =SEARCH(“h*q”,C2,1), veți obține #VALOR!.
Pe scurt, aceste două formule sunt foarte asemănătoare și, cu excepția cazului în care aveți nevoie de confirmarea unui caracter exact sau a unui șir de caractere, probabil ați greși în privința utilizării CĂUTARE. Instanțe în care acest lucru ar putea să nu fie cazul ar putea implica căutări care implică anumite SKU-uri sau nume ale angajaților. Din experiența mea, SEARCH a fost mai util în anumite exerciții de modelare financiară, dar este util să înțelegeți diferențele de utilizare și rezultate pe măsură ce lucrați prin propriile proiecte de modelare.