Casele superioare și mici din Excel pentru formula de căutare

Funcția VLOOK și alte funcții similare de căutare au un dezavantaj: nu pot face distincția între litere mari și mici (litere mari și mici). Acest neajuns poate fi foarte enervant și uneori complicat semnificativ pentru un anumit tip de sarcini. Dacă sarcina pe care ați setat-o ​​în Excel vă cere să țineți cont de cazul caracterelor din textul valorilor, atunci funcția VLOOK (și altele asemenea) ar trebui înlocuită cu formula.







Cum se face formula Excel să distingă literele mari și mici

Să presupunem că conținutul valorii inițiale de căutare este în celula D1, iar tabelul care trebuie căutat este în intervalul A1: B10.

Pentru a găsi valorile necesare:

  1. În celula E1, introduceți următoarea formulă:
  2. După introducerea formulei, apăsați CTRL + SHIFT + Enter pentru a confirma combinația, deoarece formula trebuie executată în matrice. Dacă totul se face corect, apar bretele în linia de formula <>.

Un exemplu de tabel și de lucru cu formula este prezentat în figură:

Casele superioare și mici din Excel pentru formula de căutare






După cum vedeți, în criteriile de căutare se ia în considerare majusculele caracterelor.

Atenție vă rog! Dacă tabelul nu conține valoarea inițială pentru căutare, atunci formula returnează o celulă goală. Dacă tabelul conține mai multe duplicate ale valorii inițiale, atunci formula returnează ultimul duplicat. Acesta este rezultatul opus al funcției VLOOK, care, în prezența duplicatelor, returnează prima.

Funcționarea formulei de căutare este sensibilă la minuscule

Pentru a găsi valoarea, formula folosește funcția = MOVIE (), care compară cele două texte. Aceasta ține cont de simbolul superior al simbolurilor și returnează valoarea logică TRUE dacă textele valorilor coincid. În caz contrar, valoarea logică FALSE va fi returnată. Deoarece folosim această funcție într-o serie de formule, o comparație a valorii lui D1 are loc cu fiecare valoare a tuturor celulelor din tabelul din intervalul A1: A10.

Funcția funcțională = IF () este de returnare a textului simplu, în cazurile în care expresia logică OR (MOVIE (A1: A10; D1)) returnează FALSE. O formulă de text gol va reveni dacă funcția MOVED nu găsește nicio potrivire în comparație cu textul sursă. Dacă în schimb valoarea este găsită, fragmentul cu formula: EXACT (A1: A10; D1) * STRING (A1: B10) re-căutare și rezultatul este returnat la numărul de rând de memorie este făcută care cuprinde valoarea obținută. Aici folosim faptul că în timpul executării operațiilor aritmetice, valorile logice TRUE și FALSE sunt înlocuite cu numerele 1 și respectiv 0. Prin urmare, în cazurile în care textul este găsit în timpul căutării, se va primi valoarea corespunzătoare numărului de linie (altfel va fi 0). Din toate numerele de linii primite, funcția = MAX () selectează cea mai mare și o transmite ca argument al funcției = INDEX (). Această funcție returnează deja rezultatul final al afișării valorii celulei din coloana B la numărul corespunzător al rândului selectat.







Trimiteți-le prietenilor: