Funcții imbricate dacă

5.4. Funcția imbricate IF

Uneori este foarte dificil de a rezolva problema logică doar prin compararea operatori și funcții AND, OR și NOT. imbricate IF funcție poate fi utilizată în aceste cazuri. De exemplu, în următoarea formulă folosind cele trei funcții IF = IF (A1 = 100; "întotdeauna pe" IF (AND (A1> = 80; A1<100);"Обычно";

Dacă valoarea din celula A1 este un număr întreg, formula ar trebui să citească-yuschim urmează: „Dacă valoarea din celula A1 este de 100, linia este intotdeauna returnat. Altfel, dacă valoarea din celula A1 este între 80 și 100 (mai precis, 80 - 99 inclusiv), linia de retur de obicei. Pro-În caz contrar, în cazul în care valoarea în celula A1 este cuprinsă între 60 și 80 (60 la 79 inclusiv), de retur, uneori. Și, în sfârșit, în cazul în care nici una dintre aceste condiții nu este îndeplinită, returnează șirul Alas!“.

Totalul permis până la șapte niveluri de imbricare IF funcții, dar, desigur, trebuie să respecte restricțiile privind lungimea maximă a valorii în celula (255 de caractere).

9.5. Funcții TRUE și FALSE

Funcții TRUE și FALSE oferă metode alternative TION de înregistrare a valorilor logice TRUE și FALSE. Aceste funcții nu au argumente și sunt după cum urmează: = TRUE () = FALSE (). De exemplu, să presupunem că celula B5 conține o expresie logică, atunci următoarea formulă se va întoarce șirul Atenție. Dacă sunteți o reflecție logică în celula B5 este FALSE: = ESSCHV5 = FALSE (); "Atenție!"; "OK"). În caz contrar, formula returnează șirul OK.

O serie de caracteristici vă permite să „vedere“ informațiile stocate într-o listă sau un tabel, și link-uri de proces.

10.2. funcţia SELECT

Funcția SELECT returnează valoarea elementului din lista de argumente de polițiști. Această funcție are următoarea sintaxă:

= CHOICE (num_index „valoarea 1, valoarea 2;.; 29 valoare)

Argumentul num_index - este numărul de element din lista pe care o vizualizați, și o valoare de 1, valoarea 2, și așa mai departe - .. Lista elementelor. num_index ar trebui

fie pozitiv și nu poate depăși numărul de elemente din listă.

Dacă num_index mai puțin de 1 sau mai mare decât numărul de valori din listă, Excel returnează eroare #VALUE valoarea de eroare. Funcția SELECT returnează un element din listă, care ocupă poziția specificată de num_index argumentul. De exemplu, următoarea funcție-TION returnează valoarea 1, deoarece 1 este al doilea element din listă, iar num_index de valoare nu sunt considerate parte a listei:

Dacă numărul este 5 Funcția SELECT returnează valoarea de 0,26, iar în cazul în care celula A10 conține valoarea 1, rezultatul funcției Bu 0,15 copii în celula A10.

În mod similar, în cazul în care celula C1 are o valoare de 0,15, în celula C2 conține numărul de 0,22, și în fiecare dintre SOC celulelor C4 și C5 - 0,21, următoarea formulă returnează valoarea 0.15 în cazul în cazul în care celula A10 conține valoarea 1, iar în cazul în care conține o valoare de 3, 4 sau 5, formula RETURN tit-0,21: = CHOICE (A10, C1, C2, WS, C4, C5)

Intervalul nu poate fi specificat ca argument. Dacă încercați să firul funcția înlocuiește exemplul anterior de mai jos funcția, atunci rezultatul va fi o eroare #VALUE valoare. = CHOICE (A10; C1- C5). Elementele din lista poate fi un șir de caractere de text. De exemplu, această funcție selectează de-al treilea element din listă, și returnează al treilea rând.

5.3. MECI

Funcția MECI este strâns legată de selectarea funcției. Aude-Nako dacă funcția SELECT returnează valoarea unui element din listă, care ocupă poziția dată de num_index argument, funcția MECI returnează poziția elementului din lista care se potrivește cel mai bine valoarea dorită. Această caracteristică are următoarea „sintaxă:

MECI = (lookup_value matrice_căutare; match_type) Argumentul value_to_be_located - această valoare inițială dorită sau șir, și prosmatprivaemyy_massiv - interval care conține valori compara-cu valoarea Vai dorită.

Să presupunem că în celula E1 foaie de lucru este prezentat în Figura 9, formula inserată = POTRIVIRE (10; A1: 01; 0). Apoi, rezultatul este egal cu 1, deoarece prima celulă a șirului vizualizat conține aceeași valoare dorită.

Argumentul de căutare match_type specifică principiu și poate lua o valoare de 1, 0 sau -1. Dacă match_type este de 1 sau funcție MECI omise căutările pentru cea mai mare valoare într-un interval care este mai mică sau egală cu valoarea dorită. Astfel, matrice_căutare ar trebui să fie sortate în ordine crescătoare. De exemplu, considerăm o formulă într-o foaie de lucru, prezentat în Fig. 9: MECI = (19; A1: D1; 1). Această ecuație returnează valoarea 1 deoarece cea mai mare valoare din zona A1: D1, care nu depășește value_to_be_located, - este numărul 10, adică prima intrare în acel interval. Dacă funcția nu găsește un interval predeterminat de elemente care sunt mai mici sau egale cu valoarea dorită, apoi returnează o valoare de eroare # N / A.

Figura 9 potrivirile determină valorile de poziție în lista

Aruncati o privire la figura 10, și veți vedea ce se poate întâmpla dacă matrice_căutare nu este sortată în ordine crescătoare. Următoarea formulă returnează valoarea 1 în loc de așteptat 4: MECI = (20; A1: 01: 1)

Figura 10. Pentru buna funcționare a funcției MECIUL, aveți nevoie pentru a naviga prin matrice a fost sortate în ordine crescătoare

Dacă match_type este 0, funcția MECI caută un prim interval de valori, care coincide exact cu valoarea dorită. În acest SLU-ceai matrice_căutare nu pot fi sortate. Dacă nici un element în intervalul, coincide în totalitate cu valoarea dorită, funcția-TION returnează # N / A.