Sintaxă:: Logical - Test
Sintaxă:: Logical - Test
Sintaxă:
argumente:
................................................................................
Veți scrie = IF (A1 = 1, "Petru", 8).În limba engleză înseamnă în cazul în care
valoarea de celula A1 este egal cu 1 atunci valoarea în care aceasta formule rezidă
este Peter altfel este 8.
În cele din urmă, dacă vrei să spui că în cazul în care valoarea de celula A1 este
egal cu 1, rezultatul ar trebui să fie o celulă goală sau un spațiu ce va scrie:
= IF (A1 = 1, "", 8), pentru spațiul (observați spațiul dintre ghilimele
= IF (A1 = 1,, 8) sau = IF (A1 = 1, "", 8) pentru celula goală.Acesta este fie nimic
între cele două virgule sau un set de ghilimele duble cu nimic în între.
De exemplu, dacăîntr-o foaie de calcul nu este introdus nici un text în celula A1,
atunci utilizatorul va vedea mesajul "Vărog introduceţi numele firmei în A1!", altfel,
dacăs-a introdus numele firmei, nu va fi afisat nici un mesaj:
IF(ISTEXT(A1); ""; "Vă rog introduceţi numele firmei în A1!")
Dacăîntr-o foaie de calcul nu este introdus nici un număr în celula A1, atunci
utilizatorul va vedea mesajul "Vărog introduceţi suma achitată în A1!", altfel, dacăs-a
introdus suma achitată, nu va fi afisat nici un mesaj:
IF(ISNUMBER(A1); ""; "Vă rog introduceţi suma achitată în A1!")
Dacă într-o foie de calcul celula A1, nu este egală cu celula B2, ia valoarea lui G3,
altfel, ia valoarea de celulă goală” ”
=IF(A1=B2;G3;"")
Dacă într-o foaie de calcul, celula A1 este diferită de celula B2, ia valoarea lui G3,
astfel, ia valoarea de celulă goală ” ”
=IF(A1<>B2;G3;"")
De exemplu, dacăîntr-o foaie de calcul nu este introdus nici un text în celula A1,
atunci utilizatorul va vedea mesajul "Vărog introduceţi numele firmei în A1!", altfel, dacăs-a
introdus numele firmei, nu va fi afisat nici un mesaj:
IF(ISTEXT(A1); ""; "Vă rog introduceţi numele firmei în A1!")
……………………………………………………………
MsgBox Worksheets(“Sheet1”).Range(“A1:C3”).Value
……………………………………………………………
MsgBox Worksheets(“Sheet1”).Range(“A1”).Text
……………………………………………………………
MsgBox Worksheets(“Sheet1”).Range(“A1”).Value
………………………………………………………….
MsgBox Sheets(“Sheet1”).Range(“F3”).Row
………………………………………………………….
MsgBox Sheets(“Sheet1”).Range(“F3”).Column
…………………………………………………………….
MsgBox Range(Cells(1, 1), Cells(5, 5)).Address
…………………………………………………………..
concatenare
Operatorii de tip text
Operatorii de tip text permit concatenarea textelor conţinute în două celule. Acest operator
este notat cu caracterul &. Constantele de tip text trebuie să fie delimitate de caracterele “
(ghilimele). În exemplul următor se efectuează operaţii de concatenare între conţinutul celulei
A1 (constantă), spaţiu “ “, conţinutul celulei B1 şi constanta “este rapid.”. Formula este
introdusă în celula C1.
A B C D
A B C D
Tutorial in care inveti cum sa unesti valorile a doua sau mai multe celule intr-
una singura in Excel.
Pentru a obtine in celula C2 valorile din A2 si B2, separate de un spatiu, vom scrie urmatoarea
formula in celula C2:
=A2&""&B2
…………………………………………………………………………………………………
……………………………………………………………………………………..
De referință de date pe altă foaie de lucru, puteți utiliza un semn de exclamare (semn de
exclamare, dacă sunteți în Statele Unite ale Americii). Aceasta se numește de obicei un Bang!
Deci, introduceți acest lucru în celula B1 din foaia de lucru anual dumneavoastră total:
= Mai! B1
Deci, vom începe cu semnul egal (=), iar apoi tastați numele foii de lucru vrem să referință
(mai). După un semn de exclamare (bang), avem celula vrem să referință (B1). Dacă tastați
doar B1 de la sine, Excel va presupune că ai vrut foaia de lucru curentă.
Când apăsați tasta Enter, ar trebui să vedeți acest lucru pe fișa de lucru anual dumneavoastră
total:
Aceasta este aceeași cifră ca cea de pe foaia de lucru mai. Pentru a adăuga la toate foile de
lucru noastre lunare, le doar de referință în același mod:
Deci, faceți clic în interiorul celulei B1 a anual dumneavoastră foaia de lucru total și înlocuiți
formulă cu cea de mai sus. Apăsați tasta Enter și ar trebui să vedeți răspunsul:
Deci, atunci când doriți să includă cifre sau din alte foi de lucru formula, amintiți-vă pentru a
include numele a foii de lucru, urmată de o bubuitură
IF (Funcția IF)
Excel pentru Microsoft 365 Excel pentru Microsoft 365 pentru
Mac Mai multe...
Funcția IF este una dintre cele mai populare funcții
din Excel și vă permite să efectuați comparații logice
între o valoare și valoarea la care vă așteptați.
=IF(C2=”Da”,1,2)
=IF(C2=1,”Da”,”Nu”)
În acest exemplu, formula din celula D2 spune: IF(C2
= 1, se returnează Da, altfel se returnează Nu)După
cum vedeți, funcția IF poate fi utilizată pentru a evalua
atât text, cât și valori. De asemenea, poate fi utilizată
pentru a evalua erorile. Nu sunteți limitat doar la a
verifica dacă un lucru este egal cu altul și a returna un
rezultat unic, puteți să utilizați și operatori matematici
și să efectuați calcule suplimentare în funcție de
criteriile dvs. De asemenea, puteți imbrica mai multe
funcții IF împreună, pentru a efectua mai multe
comparații.
=IF(E7=”Da”;F5*0,0825;0)
Probleme comune
Problem Ce nu a funcționat
ă
0 (zero) Nu a existat niciun argument pentru
în celulă argumentul valoare_dacă_adevărat sau valoare_d
ă_fals. Pentru a vedea valoarea corectă returnată,
adăugați text argument la cele două argumente sau
adăugați TRUE sau FALSE la argument.
#NAME Acest lucru înseamnă de obicei că formula este scris
? în greșit.
celulă
Funcția IF -
formulele imbricate
și evitarea erorilor
de pe parcurs
Excel pentru Microsoft 365 Excel pentru Microsoft 365 pentru
Mac Mai multe...
Observații
Deși Excel vă va permite să imbricați până la 64 de
funcții IF diferite, nu se recomandă deloc să faceți
acest lucru. De ce?
Exemple
Iată un exemplu de instrucțiune IF imbricată relativ
standard pentru a efectua conversia punctajelor de
testare a elevilor în calificativul cu litere echivalent.
=IF(D2>89,"A",IF(D2>79,"B",IF(D2>69,"C",IF(D2>5
9,"D","F"))))
=IF(B2>97,"A+",IF(B2>93,"A",IF(B2>89,"A-",IF(B2
>87,"B+",IF(B2>83,"B",IF(B2>79,"B-",
IF(B2>77,"C+",IF(B2>73,"C",IF(B2>69,"C-",IF(B2>5
7,"D+",IF(B2>53,"D",IF(B2>49,"D-","F"))))))))))))
Exemple suplimentare
Iată un exemplu foarte comun de calcul al unui
comision de vânzări pe baza nivelurilor de venituri
realizate.
=IF(C9>15000,20%,IF(C9>12500,17.5%,IF(C9>100
00,15%,IF(C9>7500,12.5%,IF(C9>5000,10%,0)))))
=VLOOKUP(C2,C5:D17,2,TRUE)
Știați?
Acum există o funcție IFS care poate înlocui mai multe
instrucțiuni IF imbricate cu o singură funcție. Așadar,
în locul exemplului nostru inițial cu punctajele, care
are 4 funcții IF imbricate:
=IF(D2>89,"A",IF(D2>79,"B",IF(D2>69,"C",IF(D2>5
9,"D","F"))))
=IFS(D2>89,"A",D2>79,"B",D2>69,"C",D2>59,"D",
TRUE,"F")
Subiecte asociate
Video: Funcții IF complexe
Funcția IFS (Microsoft 365, Excel 2016 și mai recente)
Funcția COUNTIF va contora valori pe baza unui
singur criteriu
Funcția COUNTIFS va contora valori pe baza mai
multor criterii
Funcția SUMIF va însuma valori pe baza unui singur
criteriu
Funcția SUMIFS va însuma valori pe baza mai multor
criterii
Funcția AND
Funcția OR
VLOOKUP (funcția VLOOKUP)
Prezentare generală a formulelor din Excel
Cum să evitați formulele întrerupte
Detectarea erorilor din formule
Funcții logice
Excel (în ordine alfabetică)
Excel funcții (după categorie)
Cuprins
A3 = "Bucuresti"
B3 < 9/15/2020
B2 >7
= IF (B2> 7, "Bun")
[valoarea daca testul este FALS] (optional) – valoarea ce
trebuie returnata daca testul logic evalueaza FALSE, adica daca
nu este indeplinita conditia specificata in primul argument.
=IF(B4>=5, "Luat", )
=IF(B4>=5, "Luat","" )
sau
=IF(B4>=5, TRUE)
=IF(C4="asistent", D4*1.2,D4)
=IF(C4<>"asistent", D4*1.1,"")
Exemplu
Conditie Operator Descriere
Formula
Daca valoarea
din celula B4
contine un
Mai numar mai
=IF(B4>4,
mare > mare strict
"OK",)
decat decat 4 se
returneaza
textul "OK",
altfel 0
Daca valoarea
din celula B4
contine un
Mai mic =IF(B4<5, numar mai mic
<
decat "OK", "") strict decat 5
se returneaza
textul "OK",
altfel textul gol
("")
Daca valoarea
din celula B4
=IF(B4=5, contine
"Fix cinci", numarul 5 se
Egal cu = returneaza
"Alt nr textul :"Fix
decat 5") cinci", altfel
formula ne da:
"Alt nr decat 5"
Daca valoarea
din celula B4
contine alt
=IF(B4<>5,
numar decat 5
"Alt nr
Diferit <> se returneaza
decat 5",
textul :" Alt nr
"Fix cinci")
decat 5″, altfel
formula ne da:
"Fix cinci"
Daca doriti un test logic sensibil la tipul literelor (mici sau mari),
utilizati functia IF in combinatie cu functia EXACT- care compara
doua siruri de text si returneaza TRUE daca sirurile sunt exact
aceleasi, in caz contrar, returneaza FALSE. Functia EXACT este
sensibila la literele majuscule sau minuscule, insa ignora
diferentele de formatare.
– NU DA REZULTATUL CORECT –
Exemplu:
Exemplul 4.1.2:
Exemplul 4.2.1:
Exemplul 4.2.2:
Descri Exemple
Test logic
ere formule
Evalue
aza cu
TRUE
daca o =IF(A1="", 0, A1)
anumit
Returneaza 0
a
daca celula A1
celula
Celule este
este
necomple necompletata sau
="" goala
tate are in ea formula
sau
(Blank) ="" (textul empty)
daca
are in
Altfel, returneaza
ea
ce este scris in
textul
celula A1
de
lungim
e0
(empty
string)
Altfel,
evalue
aza cu
FALSE
Evalue
aza cu
True
daca in =IF(ISBLANK(A1),
celula 0)
nu
exista Rezultatul este
absolu identic cu cel de
t nimic, mai sus, cu
ISBLANK() nici observatia ca da
formul false daca in
a, nici celula exista orice
text, fel de formula,
nimic! chiar si cele care
intorc sirul empty
Altfel, ("")
evalue
aza cu
FALSE
Evalue =IF(ISBLANK(A1)
ISBLANK()=F aza cu =FALSE, A1, 0)
ALSE FALSE
daca in Rezultatul este
Sau identic cu cel de
celula
nu mai sus, cu
NOT(ISBLA
exista observatia ca da
NK())
absolu false daca in
t nimic, celula exista orice
nici
formul
a, nici
text, fel de formula,
nimic! chiar si cele care
intorc sirul empty
Altfel, ("")
evalue
aza cu
TRUE
Și acum copiați anteturile de rând și antetele de coloană într-un interval gol (Gama
A16: E28 în exemplul nostru), după cum se arată în următoarea captură de ecran.
În cazul nostru, dorim să verificăm dacă volumul vânzărilor este scăzut sau nu. Dacă
valoarea din celula B2 este egală sau mai mică de 80, returnați textul „Scăzut”, dacă
valoarea din celula B2 este mai mare de 80, reveniți necompletat.
Introduceți formula = IF (B2 <= 80, "Scăzut", "") în celula B17, apoi trageți mânerul de
umplere în intervalul B17: E28. Vedeți captura de ecran de mai jos:
Poate fi obositor să combinați zeci de foi din diferite registre de lucru într-o
singură coală. Dar cu Kutools pentru Excel Combinați (foi de lucru și registre
de lucru) utilitar, îl puteți finaliza cu doar câteva clicuri! Încercare gratuită
completă de 30 de zile!
Dacă doriți să verificați dacă o celulă îndeplinește mai multe condiții în același timp,
puteți combina funcția IF și funcția ȘI în Excel.
Forma de bază a funcției ȘI în Excel este = ȘI (Logica 1, Logica 2, Logica 3, ... etc.)
Acum, în cazul nostru, dorim să verificăm că volumul vânzării este mai mare de 80 și
mai mic de 160 simultan, dacă da returnează textul „Middle” și dacă nu returnează
gol.
Introduceți formula = IF (AND (B2> 80, B2 <160), "Middle", "") în celula B17, apoi
trageți mânerul de umplere în intervalul B17: E28. Vedeți captura de ecran de mai
jos:
Dacă doriți să verificați dacă o celulă îndeplinește una dintre condițiile multiple, puteți
combina funcția IF și funcția SAU în Excel.
Forma de bază a funcției SAU în Excel este = SAU (Logica 1, Logica 2, Logica 3, ...
etc.)
În exemplul nostru, dorim să aflăm volumele de vânzare neobișnuite, care sunt mai
mari de 180 sau mai mici de 20. Dacă volumele de vânzare sunt neobișnuite,
returnați textul „Neobișnuit”, dacă nu ați returnat gol.
Introduceți formula = IF (SAU (B2> 180, B2 <20), "Neobișnuit", "") în celula B17, apoi
trageți mânerul de umplere în intervalul B17: E28. Vedeți captura de ecran de mai
jos:
Dacă volumul vânzării este egal sau mai mic de 20, returnați textul „Neobișnuit”;
dacă volumul vânzării este egal sau mai mic de 80, returnați textul „Scăzut”; dacă
este egal sau mai mic decât 160, returnați textul din „Mijloc” și, dacă este egal sau
mai mic decât 200, returnați textul „Înalt”.
Introduceți formula = IF (B2 <= 20, "Unordinary", IF (B2 <= 80, "Low", IF (B2 <= 160,
"Middle", IF (B2 <= 200, "High", ""))) ) în celula B17, apoi trageți mânerul de umplere
în intervalul B17: E28. Vedeți captura de ecran de mai jos:
Formula este prea complicată pentru a ne aminti? Salvați formula ca intrare Text
automat pentru reutilizare cu un singur clic în viitor!
Citeste mai mult… Încercare gratuită
Fila Office Aduce Interfața Cu File În Office Și Vă Face Munca Mult Mai
Ușoară
marhsall
în urmă cu aproximativ 5 de ani
#18379
how do i make this formulas talk to one another: =IF(OR(AND(MID(K2,6,1)="N",
(MID(K2,6,1)="C"),(MID(K2,6,1)="H"),(MID(K2,6,1)="I"),(MID(K2,6,1)="B"),
(MID(K2,6,1)="F"),(MID(K2,6,1)="L"),(MID(K2,6,1)="M"),(MID(K2,6,1)="P"),
(MID(K2,6,1)="R"),
(MID(K2,6,1)="P"),ISTEXT(G2)="61"),OR(AND(RIGHT(K2,2)=G2))),"Good","Review")
=IF(AND(RIGHT(K2,2)=G2),"Good","Review") or =IF(NOT(OR(AND(MID(K2,6,1)="N",
(MID(K2,6,1)="C"),(MID(K2,6,1)="H"),(MID(K2,6,1)="I"),(MID(K2,6,1)="B"),
(MID(K2,6,1)="F"),(MID(K2,6,1)="L"),(MID(K2,6,1)="M"),(MID(K2,6,1)="P"),
(MID(K2,6,1)="R"),(MID(K2,6,1)="P"),ISTEXT(G2)="61"),
(RIGHT(K2,2)=G2))),"Good","Review")
răspuns
Raman V
în urmă cu aproximativ 4 de ani
#20977
Am calcularea taxelor pentru ex. valoarea taxelor este 0, atunci următoarea coloană ar trebui
să fie 0. dacă taxele sunt mai mari de 1 și mai mici de 250, următoarea coloană ar trebui să fie
250. Dacă taxele sunt mai mari de 250, taxele reale ar trebui să apară în coloana următoare
(252)
răspuns
pramod
în urmă cu aproximativ 4 de ani
#21175
Cum se determină vârsta celulei? este corectă această formulă =IF(I2<30,"plată
viitoare",ȘI(IF(I2>30<=45,"30-45zile",ȘI(IF(I2>45<=60,"45-60zile",
AND(IF(I2>60,"61+zile
",0)))))))
răspuns
Tang Kelly pramod
în urmă cu aproximativ 4 de ani
#21176
Bună, pramod,
Nu puteți utiliza I2>30<=45 în formulă direct. Am schimbat formula pentru dvs.:
=IF(I2<=30,"PLATĂ VIITORĂ",IF(B2<=45, "30-45 ZILE", IF(B2<=45, "45-60ZILE",
IF( B2<=60, „60+ZILE”, „”))))
răspuns
Report
Dan Kinnefer
în urmă cu aproximativ 4 de ani
#21218
Încerc să fac ca formula să returneze 4 răspunsuri posibile care este (R-regular, A-absent, L-
tarzie, OT-overtime). Baza mea pentru regulat este dacă valoarea celulei este „8”. Deci
aceasta este formula pe care am făcut-o până acum
=IF(H16>7.9,"OT",IF(H16<7.9,"L",IF(H16=8,"R","A"))). Se întoarce doar (OT și L) ceva
este foarte greșit și nu îmi pot da seama. Sunt doar nou în excelență, așa că vă rog să mă
ajutați.
răspuns
Dan Kinnefer
în urmă cu aproximativ 4 de ani
#21220
Încerc să fac ca formula să returneze 4 răspunsuri posibile care este (R-regular, A-absent, L-
tarzie, OT-overtime). Baza mea pentru regulat este dacă valoarea celulei este „8”. Deci
aceasta este formula pe care am făcut-o până acum
=IF(H16>7.9,"OT",IF(H16<7.9,"L",IF(H16=8,"R","A"))). Se întoarce doar (OT și L) ceva
este foarte greșit și nu îmi pot da seama. Sunt doar nou în excelență, așa că vă rog să mă
ajutați
răspuns
Tang Kelly Dan Kinnefer
în urmă cu aproximativ 4 de ani
#21221
Bună Dan,
Încercați această formulă =IF(H16=8,"R",IF(H16<7.9,"OT","L"))
răspuns
Report
Mirko Tipka
în urmă cu aproximativ 4 de ani
#21480
Încerc să fac IF(OR(A1=1;AND(A2=1;A3=1)))
răspuns
LINCY
în urmă cu aproximativ 4 de ani
#21600
=IF(OR((I2=(T2+U2),(I2=(U2+V2)),"Closed","OPEN")
CUM SĂ FAC ACEST DREPT?
răspuns
Tang Kelly LINCY
în urmă cu aproximativ 4 de ani
#21601
=IF(OR(I2=T2+U2,I2=U2+V2),"CLOSED","OPEN")
răspuns
Report
Dan
în urmă cu aproximativ 4 de ani
#21653
Bună, am o formulă destul de complexă pe care încerc să o scriu și mă ucide să recunosc
înfrângerea pe aceasta. Pana acum am:
domnule Nguyen Dan
în urmă cu aproximativ 4 de ani
#21654
Bună Dan,
Întrebarea ta este încă neclară. ați putea explica mai multe oferind o soluție pentru cel puțin 2
companii. Cu toate acestea, ajutați doar să vă scurtați puțin funcția SAU.
SAU(C2={"10","15","20","30"}&" Termen an").
răspuns
Kim Detera
în urmă cu aproximativ 4 de ani
#21784
Buna! În prezent creez un șablon care îmi va oferi o valoare în funcție de scorul cursantului.
Speram să pot adăuga o valoare de 5 pentru orice membru al echipei care primește un anumit
test %
Iată ce mă gândesc.
5 = 100%
4= 99.9% până la 90%
3= 90% până la 85%
2= 85% până la 80%
1= <79.99
FG
în urmă cu aproximativ 4 de ani
#21793
Bună tuturor, trebuie să scriu o formulă pentru următoarele:
Tang Kelly FG
în urmă cu aproximativ 4 de ani
#21794
Bună FG,
Nu puteți crea o formulă pentru a îndeplini una dintre ambele condiții în Excel.
răspuns
Report
FG Tang Kelly
în urmă cu aproximativ 4 de ani
#21795
Bună Kelly!
=ROUND((IFERROR((IF(OR(AND($I9="BOTTOMS",BL9>=$BY$3),AND($I9="TOPS",
BL9>=$BY$4)),BL9,VLOOKUP($I9,$BX$3:$BY$4,2,FALSE))),0)),0)
KJ
în urmă cu aproximativ 4 de ani
#21895
Salut. Cum pot scrie asta ca formulă?
Michelle
în urmă cu aproximativ 4 de ani
#21965
Încerc să scriu o formulă pe care să o uit
1. Cifra este fie peste 1000 GBP, fie sub -1000 GBP
Până acum am =OR(M4>=1000,M4<=-1000) care atrage peste sau sub £1000 plus sau minus,
dar nu sunt sigur cum să adaug al doilea criteriu presupun că este un AND (N2>=55%) dar
când îl adaug la formulă nu funcționează.
răspuns
Tang Kelly Michelle
în urmă cu aproximativ 4 de ani
#21966
Salut Michelle,
Încărcarea unei capturi de ecran ne poate ajuta să înțelegem problema dvs. și aveți nevoie
mult mai ușor!
răspuns
Report
G
în urmă cu aproximativ 4 de ani
#22093
Cum aș scrie asta într-o singură funcție?
Kiran
în urmă cu aproximativ 4 de ani
#22194
III
II
II
II
II
II
II
II
Cum pot face o formulă în Excel - Dacă vreo valoare a coloanei este III, rezultatul va fi afișat
ca III, dacă orice valoare a coloanei este II, atunci rezultatul va fi afișat ca II dacă II și III nu
sunt prezente, acesta va fi fi afișat ca I
răspuns
MUHAMMAD HARIS
în urmă cu aproximativ 4 de ani
#22271
Vreau să știu un lucru că fac un tabel cu nume de utilizator și parole în Excel și există o a treia
parte dintre ele este starea. Vreau să știu că dacă folosesc o formulă într-o a treia coloană de
stare folosind mai multe „dacă” și „sau” pentru coloana nume de utilizator unde le pot folosi
pe ambele nume de utilizator sau telefon nu, atunci am introdus parola și oferă într-o coloană
de stare de conectare dacă numele de utilizator sau telefon, niciunul dintre ei nu este folosit cu
parolă dacă cineva introduce simboluri în starea numelui de utilizator eșuat. dacă cineva îmi
poate răspunde, este pentru validarea e-mailului în excel, mulțumesc dacă vi se răspunde
răspuns
jessjess
în urmă cu aproximativ 4 de ani
#22276
Buna,
Care ar fi ecuația pentru următoarele?
Tang Kelly jessjess
în urmă cu aproximativ 4 de ani
#22277
Bună jessjess,
Multumesc pentru comentariu. Îmi pare rău că nu pot găsi o formulă potrivită pentru a vă
îndeplini condițiile. Pentru a afla mai multe despre funcția IF, cred că această pagină web este
utilă.
[Link]
răspuns
Report
Taxi
în urmă cu aproximativ 4 de ani
#22610
Coloana A are valori numerice. Coloana C și D au text.
Dacă 2 sau mai multe valori numerice separate din orice rând al coloanei A se potrivesc,
atunci evaluează acele rânduri din coloanele C și D pentru orice text care nu se potrivește cu
un anumit text și se numără ca 1. Dacă textul se potrivește, atunci se atribuie o valoare de 0 .
Astfel, dacă..
A1:A2 = 1
A3:A4 = 2
C1=Câine
C2=Cat
C3=Câine
C4: Cal
D1=Cat
D2=Câine
D3=Cal
D4=Câine
Deoarece A1 și A2 se potrivesc între ele, evaluați C1, C2, D1, D2 și dacă vreo celule nu se
potrivesc nici cu „Câine” fie „Pisică”, atribuiți o valoare de 1. În acest exemplu, deoarece
toate celulele conțin fie „Câine”, fie „Cat” i se va atribui o valoare de 0.
În plus,
Deoarece A3 și A4 se potrivesc între ele, evaluați C3, C4, D3, D4 și dacă vreo celulă nu se
potrivește nici „Câine” fie „Pisică”, atribuiți o valoare de 1. În acest exemplu, deoarece
celulele C4 și D3 conțin altceva decât „Câine” sau „Pisică” ar fi atribuită o valoare de 1.
Va multumesc anticipat!
răspuns
Tang Kelly Taxi
în urmă cu aproximativ 4 de ani
#22611
Hi Cab,
Pentru a afla mai multe despre funcția IF, cred că această pagină web este utilă.
[Link]
răspuns
Report
Pinaki Bhattacharyya
în urmă cu aproximativ 4 de ani
#22983
Bună,
Am o problema. Vă rog să mă ajutați.
Pe rând, 3 coloane cu valoare diferită trebuie să arate o interpretare diferită în celula țintă.
=IF(A3>0,"Welcome",IF(B3>0,"Win",IF(C3>0,"Will","HI")))
Mulțumesc Pinaki
răspuns
kelly001 Pinaki Bhattacharyya
în urmă cu aproximativ 4 de ani
#22984
Bună Pinaki,
În formula dvs., dacă A3 > 0, atât B3, cât și C3 ar putea fi, de asemenea, mai mari decât 0. În
mod similar, când B3 > 0, atât A3, cât și C3 ar putea fi, de asemenea, mai mari decât 0.
În mod normal, în funcția If, puteți seta =IF(A3>0, „Bun venit”,””), ceea ce înseamnă că
atunci când A3>0, returnează „binevenit”, în timp ce când A3 nu este mai mic de 0, nu
returnează nimic. În această funcție, cele două condiții A3>0 și A3<=0 sunt exclusive.
Matt Odom
în urmă cu aproximativ 4 de ani
#23510
Bună ziua tuturor,
Matt Odom
în urmă cu aproximativ 4 de ani
#23511
Bună ziua tuturor,
Excel IF Funcţie
Funcția IF este una dintre cele mai simple și utile funcții din registrul de lucru Excel.
Realizează un test logic simplu care, în funcție de rezultatul comparației, și
returnează o valoare dacă un rezultat este ADEVĂRAT sau o altă valoare dacă
rezultatul este FALS.
Exemplul 1: Utilizarea unei funcții IF simple pentru numere
Exemplul 2: Utilizarea funcției IF pentru valorile textului
Exemplul 3: Utilizarea funcției IF pentru valorile datei
Exemplul 4: Utilizarea funcției IF cu funcțiile AND, OR împreună
Exemplul 5: Utilizarea funcției IF imbricate
Sintaxă:
Argumente:
logical_test: Necesar. Este condiția pe care doriți să o testați.
value_if_true: Opțional. O valoare specifică pe care doriți să o returnați dacă
rezultatul logic_test este ADEVĂRAT.
value_if_false: Opțional. O valoare pe care doriți să o întoarceți dacă
rezultatul testului logic_ este FALS.
notițe:
1. Dacă valoare_dacă_adevărată este omis:
2. Dacă valoare_dacă_falsă este omis:
Exemple:
Introduceți formula de mai jos și veți obține rezultatul de mai jos după cum aveți
nevoie.
=IF(B2>100,"Good","Bad")
Exemplul 2: Utilizarea Funcției IF Pentru Valorile Textului
Vă rugăm să aplicați următoarea formulă, acum, celula va returna „Nu” atunci când
textul din coloana C este afișat ca „completat”, indiferent dacă este majusculă sau
minusculă; dacă alt text din coloana C, „Da” va fi returnat. Vedeți captura de ecran:
Uneori, trebuie să verificați valorile celulei pe baza textului parțial, în acest caz, ar
trebui să utilizați împreună funcțiile IF, ISNUMBER și SEARCH.
De exemplu, dacă doriți să verificați celulele care conțin textul „comp” și apoi să
returnați valorile corespunzătoare, vă rugăm să aplicați formula de mai jos. Și veți
obține rezultatul după cum se arată în imaginea de mai jos:
Dacă doriți să comparați datele pentru a verifica dacă acestea sunt mai mari sau
mai mici decât o anumită dată, funcția IF vă poate face și o favoare. Deoarece
funcția IF nu poate recunoaște un format de dată, ar trebui să combinați o funcție
DATEVALUE cu aceasta.
Vă rugăm să aplicați această formulă, când data este mai mare decât 4, va fi
returnat un „Da”, în caz contrar, formula va returna un text „Nu”, a se vedea captura
de ecran:
Dacă doriți să identificați datele care sunt mai mari sau mai mici de 30 de zile de la
data curentă, puteți combina funcția TODAY cu funcția IF.
Este o utilizare obișnuită pentru noi să combinăm funcțiile IF, AND, OR împreună în
Excel.
Vreau să verific dacă sunt îndeplinite toate condițiile stabilite, cum ar fi: B4 este
roșu, C4 este mic și D4> 200. Dacă toate condițiile sunt TURE, marcați rezultatul
ca „Da”; Dacă oricare dintre condiții este FALSĂ, atunci returnează „Nu”.
Vă rugăm să aplicați această formulă și veți obține rezultatul după cum urmează:
=IF(AND(B4="Red",C4="Small", D4>200),"Yes","No")
De asemenea, puteți utiliza funcțiile IF și SAU pentru a verifica dacă una dintre
condiții este adevărată, de exemplu, vreau să identific dacă celula din coloana B
conține textul „Albastru” sau „Roșu”, dacă există vreun text în coloana B, Da este
afișat, altfel, Nu este returnat.
=IF(OR(B4="Red",B4="Blue"),"Yes","No")
Cazul 3: Utilizarea funcției IF cu funcțiile AND și OR împreună:
Acest exemplu, voi combina funcția IF cu ambele funcții AND & OR în același timp.
Presupunând că ar trebui să verificați următoarele condiții:
Dacă este îndeplinită oricare dintre condițiile de mai sus, se returnează un meci, în
caz contrar, nu.
Vă rugăm să utilizați această formulă și veți obține rezultatul de mai jos după cum
aveți nevoie:
O instrucțiune IF imbricată care combină mai multe condiții IF, înseamnă plasarea
unei instrucțiuni IF într-o altă instrucțiune IF și repetarea acestui proces de mai
multe ori.
O utilizare clasică a funcției Nested IF este de a atribui nota literelor fiecărui elev pe
baza scorurilor lor. De exemplu, aveți un tabel cu studenții și scorurile lor la
examen, acum doriți să clasificați scorurile cu următoarele condiții:
Vă rugăm să aplicați această formulă și veți obține rezultatul de mai jos, dacă
scorul este mai mare sau egal cu 90, nota este „Excelentă”, dacă scorul este mai
mare sau egal cu 80, nota este „Bun”, dacă scorul este mai mare sau egal cu 60,
nota este „medie”, în caz contrar, nota este „slabă”.
Deoarece prețul total este egal cu cantitatea, înmulțiți prețul, trebuie să înmulțiți
cantitatea specificată cu valoarea returnată de Ifs imbricate. Vă rugăm să utilizați
această formulă:
=D2*IF(D2>=101,16, IF(D2>=50, 21, IF(D2>=25, 26, IF( D2>=11, 30, IF(D2>=1, 39,
"")))))
notițe: Puteți utiliza, de asemenea, referințele celulei pentru a înlocui numerele de
preț statice, atunci când datele sursă se schimbă, nu ar trebui să actualizați
formula, vă rugăm să utilizați această formulă: =D2*IF(D2>=101, B6, IF(D2>=50,
B5, IF(D2>=25, B4, IF( D2>=11, B3, IF(D2>=1, B2, "")))))
Operato
Sens Exemplu Descriere
r
Dacă numărul din celula A1
Mai mare =IF(A1>10, este mai mare de 10,
>
ca "OK",) formula returnează „OK”;
altfel se returnează 0.
Dacă numărul din celula A1
Mai puţin =IF(A1<10, este mai mic de 10, formula
<
de "OK", "") returnează „OK”; altfel se
returnează o celulă goală.
Dacă numărul din celula A1
Mai mare =IF(A1>=10, este mai mare sau egal cu
>=
sau egal cu "OK", "Bad") 10, va reveni la „OK”; în caz
contrar, este afișat „Bad”.
Dacă numărul din celula A1
Mai mic =IF(A1<=10, este mai mic sau egal cu 10,
<=
sau egal cu "OK", "No") returnează „OK”; în caz
contrar, „Nu” este returnat.
Dacă numărul din celula A1
=IF(A1=10, este egal cu 10, returnează
= Egal cu
"OK", "No") „OK”; în caz contrar se
afișează „Nu”.
Dacă numărul din celula A1
Nu este =IF(A1<>10, nu este egal cu 10, formula
<>
egal cu "No", "OK") returnează „Nu”; în caz
contrar - „OK”.
Cele Mai Bune Instrumente De Productivitate Office
Doriți să vă finalizați munca zilnică rapid și perfect? Kutools pentru Excel aduce 300
de funcții avansate puternice (Combinați registre de lucru, sumă după culoare,
divizați conținutul celulei, convertiți data și așa mai departe ...) și economisiți 80%
timp pentru dvs.
Funcţia IF
Ştiţi deja că pentru a insera o funcţie în Excel trebuie să folosiţi una din variantele:
Formula din celula D2 va fi: = IF (C2> B2; "Peste buget"; "În buget")
Formula din celula E2 este = IF (D3 = ""; "Blank"; "Nu este gol")
În plus, următorul este un exemplu de metodă comună care utilizează "" pentru a
împiedica o formulă să efectueze calcule dacă o celulă independentă este goală:
= IF (D3 = ""; ""; Formula)
Explicație : IF (D3 nu are nimic, nu returnează niciun rezultat, altfel calculează
formula dvs.).
Funcția IF cuibărită pentru a combina mai multe condiții
În timp ce funcția IF simplă are doar două rezultate ( True sau False ), funcția IF
cuibărită poate avea 3 până la 64 de rezultate.
= IF (D2 = 1; "DA"; IF (D2 = 2; "Nu"; "Poate")
Explicați formula din celula E2: IF (D2 = 1 apoi întoarceți „Da”, altfel IF (D2 = 2 apoi
întoarceți „Nu”, altfel întoarceți „Poate”) . Rețineți că la sfârșitul formulei există două
paranteze de închidere pentru a completa ambele funcții IF. Dacă încercați să
introduceți o formulă fără ambele paranteze, Excel adaugă automat ultima paranteză
de închidere pentru dvs.
Funcția IFS în Excel
Dacă funcția IF este suficientă pentru a utiliza condițiile de bază, IFS vă va face să
vă simțiți mai bine, deoarece IFS va combina mai multe funcții IF într-un singur
IFS. Cu alte cuvinte, în loc să folosești mai multe IF-uri cuibărite, trebuie doar să
folosești IFS.
Sintaxa funcției IFS
= IFS ( Condiția 1 ; Valoarea dacă DK1 este corectă ; Starea 2 ; Valoarea dacă
DK2 este corectă ; Starea 3 ; Valoarea dacă DK3 este adevărat ; .............)
Funcția IFS poate testa până la 127 de condiții diferite, dar nu trebuie să cuibărești
prea multe condiții, deoarece va fi dificil să verifici dacă apar erori sau conflicte de
date.
Exemplu folosind funcția IFS
Formula pentru celulele din coloana B este: = IFS (A2> 89; "A"; A2> 79; "B"; A2>
69; "C"; A2> 59; "D"; ADEVĂRAT; "F" )
mijloace:
IF (Funcția IF)
Excel pentru Microsoft 365 Excel pentru Microsoft 365 pentru
Mac Mai multe...
=IF(C2=”Da”,1,2)
=IF(C2=1,”Da”,”Nu”)
=IF(C2>B2,C2-B2,0)
În ilustrația de mai sus, în loc să returnăm un rezultat
text, vom returna un calcul matematic. Așadar,
formula din E2 spune IF(real este mai mare decât
bugetat, atunci scade suma bugetată din suma reală,
în caz contrar, nu se returnează nimic).
=IF(E7=”Da”;F5*0,0825;0)
Probleme comune
Problem Ce nu a funcționat
ă
0 (zero) Nu a existat niciun argument pentru
în celulă argumentul valoare_dacă_adevărat sau valoare_d
ă_fals. Pentru a vedea valoarea corectă returnată,
adăugați text argument la cele două argumente sau
adăugați TRUE sau FALSE la argument.
#NAME Acest lucru înseamnă de obicei că formula este scris
? în greșit.
celulă
Daca in luptele tale cu Excel-ul ai avut nevoie vreodata sa pui anumite conditii,
cel mai probabil ai constatat ca ai nevoie de functia IF. Hai sa o punem pe
masa in acest articol, sa o ‘disecam’ putin si sa vedem cateva cazuri in care ar fi
utila.
Cand ai nevoie de IF?
Incepem cu inceputul, hai sa vedem cand avem nevoie de aceasta functie.
Pai, a fost odata ca niciodata un Gigel care avea un tabel cu mai multe coloane.
Uite, ca sa nu te pun sa iti exersezi imaginatia prea mult, pun o poza mai jos.
Gigel avea nevoie sa completeze coloana de „Status” si „E bai?”. Cele 2 coloane
depind de informatiile care sunt in coloanele Insolventa, De plata si Incasat.
Video
Cred ca acum esti pregatit(a) ca sa urmaresti acest video.
Urmareste-ma pe YouTube!
depus.
Vezi aici fisierul pe care l-am folosit eu, in cazul in care vrei sa exersezi.
...............................................
IF with AND, OR, NOT
The IF function can be combined with the AND function and the OR function. For example, to return "OK" when A1 is between 7
and 10, you can use a formula like this:
=IF(AND(A1>7,A1<10),"OK","")
Translation: if A1 is greater than 7 and less than 10, return "OK". Otherwise, return nothing ("").
To return B1+10 when A1 is "red" or "blue" you can use the OR function like this:
=IF(OR(A1="red",A1="blue"),B1+10,B1)
=IF(NOT(A1="red"),B1+10,B1)
Tradus
IF Formula
When using the IF function to construct a test, we can use the following logical operators:
= (equal to)
> (greater than)
>= (greater than or equal to)
< (less than)
<= (less than or equal to)
<> (not equal to)
To understand the uses of the Excel IF statement function, let’s consider a few examples:
Suppose we wish to do a very simple test. We want to test if the value in cell C2 is greater
than or equal to the value in cell D2. If the argument is true, then we want to return some text
stating “Yes it is”, and if it’s not true, then we want to display “No it isn’t”.
You can see exactly how the Excel IF statement works in the simple example below.
Suppose we wish to test a cell and ensure that an action is taken if the cell is not blank. We
are given the data below:
In the worksheet above, we listed AGM-related tasks in Column A. Remarks contain the date
of completion. In Column B, we will use a formula to check if the cells in Column C are
empty or not. If a cell is blank, the formula will assign the status “open.” However, if a cell
contains a date, then the formula will assign a status of “closed.” The formula used is:
We get the results below:
Tradus
Value_if_true (argument opțional) – Valoarea care va fi returnată dacă testul_logic este evaluat la
TRUE.
Cum se utilizează funcția Excel IF Pentru a înțelege utilizările funcției de instrucțiune Excel IF, să luăm
în considerare câteva exemple:
Exemplul 1 – Instrucțiune simplă IF Excel Să presupunem că dorim să facem un test foarte simplu.
Vrem să testăm dacă valoarea din celula C2 este mai mare sau egală cu valoarea din celula D2.
Dacă argumentul este adevărat, atunci vrem să returnăm un text care spune „Da, este”, iar dacă nu
este adevărat, atunci vrem să afișăm „Nu, nu este”.
Puteți vedea exact cum funcționează instrucțiunea Excel IF în exemplul simplu de mai jos.
Rezultatul când este adevărat: Rezultat când este fals: Descărcați șablonul XLS simplu.
Ni se oferă datele de mai jos: Funcția IF În foaia de lucru de mai sus, am enumerat sarcinile legate de
AGA în coloana A.
Observațiile conțin data finalizării. În coloana B, vom folosi o formulă pentru a verifica dacă celulele
din coloana C sunt goale sau nu.
Cu toate acestea, dacă o celulă conține o dată, atunci formula va atribui starea „închisă”. Formula
folosită este:
Funcția IF - Exemplul 2a
..................................
Functia IF este una dintre functiile logice Excel care evalueaza o anumita conditie si
returneaza valoarea pe care o specificati daca conditia este TRUE (ADEVARATA),
respectiv o alta valoare daca conditia este FALSE (FALSA).
Dupa cum vedeti, functia IF are 3 argumente, insa doar primul este obligatoriu, celelalte
doua fiind optionale.
test logic (obligatoriu) – o valoare sau expresie logica care poate fi ADEVARATA sau
FALSA. In acest argument, puteti specifica o valoare text, o data calendaristica, un
numar sau orice operator de comparatie.
A3 = "Bucuresti"
B3 < 9/15/2020
B2 >7
[valoarea daca testul este ADEVARAT] (optional) – valoarea de returnat atunci cand
testul logic evalueaza ADEVARAT, adica daca este indeplinita conditia.
De exemplu, urmatoarea formula va returna textul "Bun" daca valoarea din celula C3
este mai mare decat 7 (adica de la numarul 8 inclusiv in sus):
= IF (B2> 7, "Bun")
[valoarea daca testul este FALS] (optional) – valoarea ce trebuie returnata daca testul
logic evalueaza FALSE, adica daca nu este indeplinita conditia specificata in primul
argument.
De exemplu, daca adaugati "Rau" ca al treilea parametru la formula de mai sus, acesta
va returna textul "Bun" daca o valoare din celula B2 este mai mare decat 7, in caz
contrar, se va intoarce "Rau":
Desi ultimii doi parametri ai functiei IF sunt optionali, formula dvs. poate produce
rezultate neasteptate daca nu cunoasteti logica din spate.
Daca argumentul [valoarea daca testul este ADEVARAT] este omis (adica exista doar o
virgula dupa ), functia IF returneaza 0 atunci cand este indeplinita conditia. Iata un
exemplu de o astfel de formula:
= IF (B2> 7, , "Rau")
In acest caz, formula returneaza un sir gol (empty string), care este invizibil pentru
utilizator, dar perceptibil altor functii Excel. Nu puneti nimic intre ghilimelele de la
argumentul 2 (nici macar spatiu)
Daca [valoarea daca testul este FALS] este omisa?
Daca se evalueaza la FALSE si parametrul [valoarea daca testul este FALS] este omis
(exista doar o paranteza de inchidere dupa argumentul [valoarea daca testul este
ADEVARAT]), functia IF returneaza valoarea logica FALSE. Iata un exemplu de astfel
de formula:
=IF(B4>=5, "Luat" )
Punerea unei virgule dupa argumentul [valoarea daca testul este ADEVARAT] forteaza
instructiunea IF sa returneze 0, ceea ce nu are prea mult sens:
=IF(B4>=5, "Luat", )
Cea mai rezonabila abordare este sa puneti "" in al treilea argument (la [valoarea daca
testul este FALS], in acest caz veti avea celule goale atunci cand nu este indeplinita
conditia:
=IF(B4>=5, "Luat","" )
Folositi functia IF pentru a afisa direct valorile logice TRUE sau FALSE
Pentru ca functia IF sa returneze direct valorile logice TRUE sau FALSE atunci cand
conditia specificata este indeplinita, respectiv nu este indeplinita, tastati TRUE in
argumentul [valoarea daca testul este ADEVARAT]. Parametrul [valoarea daca testul
este FALS] poate fi FALSE sau omis. Iata un exemplu de formula:
sau
=IF(B4>=5, TRUE)
Daca totusi doriti "TRUE" si "FALSE" sa fie valori de text obisnuite, incadrati-le intre
ghilimele duble. In acest caz, valorile returnate vor fi aliniate la stanga si formatate ca
texte. Nicio formula Excel nu va recunoaste un astfel de text "TRUE" sau "FALSE" ca
valori logice. Puteti in acest caz sa scrieti in limba romana: "Adevarat" sau "Fals",
pentru Excel este totuna.
In loc sa returnati direct anumite valori, puteti sa-l puneti pe Exel sa calculeze doua
formule diferite, una daca este adevarat si cealalta daca este fals. Faceti acest lucru
folosind operatori aritmetici sau alte functii Excel in argumentele [valoarea daca testul
este ADEVARAT] si / sau [valoarea daca testul este FALS].
=IF(C4="asistent", D4*1.2,D4)
Formula compara valorile din celula C4 si textul "asistent", daca C4 contine "asistent",
inmulteste valoarea din celula D4 cu 1.2, iar daca nu lasa salariul vechi
=IF(C4<>"asistent", D4*1.1,"")
Acum ca ati facut cunostinta cu sintaxa functiei IF, sa analizam cateva exemple de
formule.
In poza de mai jos vedeti penultimul exemplu din tabelul de mai sus:
Pentru testarea textelor, in general se folosesc doar doi dintre operatorii de mai sus (de
la numere): EGAL (=) sau DIFERIT (<>)
Exemplul 3.1. Functia IF nu este sensibila la tipul literelor (nu conteaza daca sunt litere
mici sau mari).
De exemplu, urmatoarea formula IF returneaza "Da" sau "Nu" pe baza coloanei "A
luat" (coloana C):
Formula de mai sus ii spune lui Excel sa returneze "DA" daca o celula din coloana C
contine cuvantul "Luat", altfel returneaza "NU". Observati din poza de mai jos ca nu
conteaza cum este scris cuvantul "luat" in coloana B, Excel il va gasi si daca este scris
"LUAT" si daca este scris "luat".
Un alt mod de a obtine exact acelasi rezultat ca mai sus este sa folositi operatorul "nu
este egal cu" (<>) si sa schimbati argumentele doi si trei intre ele:
Exemplul 3.2. Cum "obligam" functia IF sa fie sensibila la tipul literelor (Case-sensitive
IF)
Daca doriti un test logic sensibil la tipul literelor (mici sau mari), utilizati functia IF in
combinatie cu functia EXACT- care compara doua siruri de text si returneaza TRUE
daca sirurile sunt exact aceleasi, in caz contrar, returneaza FALSE. Functia EXACT
este sensibila la literele majuscule sau minuscule, insa ignora diferentele de formatare.
In cazul in care C este coloana la care se aplica testul logic si "Luat" este valoarea
textului sensibil la majuscule si minuscule, observati rezultatul in poza de mai jos.
Exemplul 3.3. Cum folosim functia IF pentru testarea textelor ce au potrivire partiala
– NU DA REZULTATUL CORECT –
Exemplu:
Sintaxa generala de a cauta texte partiale tinand cont de tipul literelor (case sensitive)
Exemplu:
La prima vedere, poate parea ca formulele IF pentru datele calendaristice sunt identice
cu functiile IF pentru valorile numerice sau text pe care tocmai le-am discutat. Din
pacate, nu este asa.
Spre deosebire de multe alte functii Excel, IF nu poate recunoaste datele calendaristice
si le interpreteaza ca simple siruri de text, motiv pentru care nu puteti sa va exprimati
testul logic folosind expresiile "01/25/2020" sau > 02/20/2020. Niciunul dintre
argumentele de mai sus nu este corect, din pacate.
Pentru a face ca functia Excel IF sa recunoasca o data calendaristica din testul tau logic
ca o data valida, trebuie sa o inglobati in functia DATEVALUE, cum ar fi aceasta
DATEVALUE ("02/20/2020").
Exemplul 4.1.2:
Data calendaristica cu care se testeaza este trimisa automat cu functia Today(), nu mai
conteaza setarile regionale ale calculatorului dvs. si nici nu mai trebuie sa folositi functia
DateVALUE deoarece functia Today() intoarce direct o data calendaristica valida, cea
de azi.
Exemplul 4.1.3:
Data calendaristica cu care se testeaza este generata dinamic cu functia Date, nu mai
conteaza setarile regionale ale calculatorului pentru ca ordinea argumentelor din functia
Date este predefinita – Date(AN, LUNA, ZI)
Exemplul 4.2. Formule IF avansate pentru testarea datelor viitoare si/sau trecute
Exemplul 4.2.1:
Sa va anunte daca au mai ramas mai putin de 5 zile pana la inceperea cursului (ca sa-i
anuntati pe cursanti sa vina)
Exemplul 4.2.2:
Sa va anunte daca au trecut mai mult de 10 zile de la inceperea cursului (ca sa puteti
incasa/factura)
5. Exemple Excel IF pentru celule completate sau pentru cele lasate libere
(celule blank)
Daca doriti sa marcati datele dvs. in functie daca celula respectiva este sa nu goala
(blank), atunci puteti utiliza functia IF in combinatie cu functia ISBLANK sau sa folositi
expresiile logice = "" sau <> ""
In practica, de multe ori doriti ca o singura formula IF sa verifice mai multe conditii, iar
urmatorul articol va arata cum sa abordati aceasta sarcina.
Functia IF din Excel cu conditii logice multiple (AND/OR/NOT) (Partea II) – explicatii
pentru avansati
............................................................
Exemplul 1
Formula pentru celulele A2:A6 este:
=IFS(A2>89;"A";A2>79;"B";A2>69;"C";A2>59;"D";TRUE;"F")
Care spune că IF(A2 este mai mare decât 89, atunci returnează un A, IF A2 este mai mare
decât 79, atunci returnează un B și așa mai departe, iar pentru toate celelalte valori mai mici
decât 59, returnează un F).
Exemplul 2
=IFS(F2=1;D2;F2=2;D3;F2=3;D4;F2=4;D5;F2=5;D6;F2=6;D7;F2=7;D8)
Care spune că IF(valoarea din celula F2 este egală cu 1, atunci returnează valoarea din
celula D2, IF valoarea din celula F2 este egală cu 2, atunci returnează valoarea din celula
D3 și așa mai departe, iar în cele din urmă se termină cu valoarea din celula D8 dacă
niciuna dintre celelalte condiții nu sunt îndeplinite).
Observații
Pentru a specifica un rezultat implicit, introduceți TRUE pentru argumentul test_logic
final. Dacă niciuna dintre celelalte condiții nu este îndeplinită, se va returna valoarea
corespunzătoare. În exemplul 1, rândurile 6 și 7 (cu punctajul 58) demonstrează acest
lucru.
Dacă un argument test_logic este furnizat fără o valoare_dacă_adevărat
corespunzătoare, această funcție afișează mesajul de eroare tipic „Ați introdus prea
puține argumente pentru această funcție”.
Dacă un argument test_logic este evaluat și determină o valoare diferită de TRUE
sau FALSE, funcția returnează o eroare #VALOARE! .
Dacă nu se găsesc condiții TRUE, funcția returnează o eroare #N/A.
..............................
Excel IF funcţie
Funcția IF este una dintre cele mai simple și utile funcții din registrul de lucru Excel.
Realizează un test logic simplu care, în funcție de rezultatul comparației, și returnează o
valoare dacă un rezultat este ADEVĂRAT sau o altă valoare dacă rezultatul este FALS.
Sintaxă:
argumente:
notițe:
Întoarcere:
Exemple:
Exemplul 1: Utilizarea unei funcții IF simple pentru numere
De exemplu, presupunând că doriți să testați o listă de valori, dacă valoarea este mai mare
decât o anumită valoare 100, se afișează un text „Bun”, dacă nu, se returnează un text
„Rău”.
Introduceți formula de mai jos și veți obține rezultatul de mai jos după cum aveți nevoie.
=IF(B2>100,"Good","Bad")
Aici, am un tabel cu o listă a sarcinilor și a stării de finalizare, acum vreau să știu ce sarcini
trebuie continuate și care nu. Când textul din coloana C este finalizat, va fi afișat „Nu”, în
caz contrar, „Da” va fi returnat.
Vă rugăm să aplicați următoarea formulă, acum, celula va returna „Nu” atunci când textul
din coloana C este afișat ca „completat”, indiferent dacă este majusculă sau minusculă; dacă
alt text din coloana C, „Da” va fi returnat. Vedeți captura de ecran:
Uneori, trebuie să verificați valorile celulei pe baza textului parțial, în acest caz, ar trebui să
utilizați împreună funcțiile IF, ISNUMBER și SEARCH.
De exemplu, dacă doriți să verificați celulele care conțin textul „comp” și apoi să returnați
valorile corespunzătoare, vă rugăm să aplicați formula de mai jos. Și veți obține rezultatul
după cum se arată în imaginea de mai jos:
=IF(ISNUMBER(SEARCH("comp",C2)), "No", "Yes")
note:
Dacă doriți să comparați datele pentru a verifica dacă acestea sunt mai mari sau mai mici
decât o anumită dată, funcția IF vă poate face și o favoare. Deoarece funcția IF nu poate
recunoaște un format de dată, ar trebui să combinați o funcție DATEVALUE cu aceasta.
Vă rugăm să aplicați această formulă, când data este mai mare decât 4, va fi returnat un
„Da”, în caz contrar, formula va returna un text „Nu”, a se vedea captura de ecran:
Cazul 2: funcția IF pentru datele de verificare a datelor este mai mare sau
mai mică de 30 de zile:
Dacă doriți să identificați datele care sunt mai mari sau mai mici de 30 de zile de la data
curentă, puteți combina funcția TODAY cu funcția IF.
Notă: Dacă doriți să puneți ambele rezultate într-o singură coloană, trebuie să utilizați o
funcție IF imbricată astfel:
Este o utilizare obișnuită pentru noi să combinăm funcțiile IF, AND, OR împreună în Excel.
Vreau să verific dacă sunt îndeplinite toate condițiile stabilite, cum ar fi: B4 este roșu, C4
este mic și D4> 200. Dacă toate condițiile sunt TURE, marcați rezultatul ca „Da”; Dacă
oricare dintre condiții este FALSĂ, atunci returnează „Nu”.
Vă rugăm să aplicați această formulă și veți obține rezultatul după cum urmează:
=IF(AND(B4="Red",C4="Small", D4>200),"Yes","No")
De asemenea, puteți utiliza funcțiile IF și SAU pentru a verifica dacă una dintre condiții este
adevărată, de exemplu, vreau să identific dacă celula din coloana B conține textul
„Albastru” sau „Roșu”, dacă există vreun text în coloana B, Da este afișat, altfel, Nu este
returnat.
=IF(OR(B4="Red",B4="Blue"),"Yes","No")
Cazul 3: Utilizarea funcției IF cu funcțiile AND și OR împreună:
Acest exemplu, voi combina funcția IF cu ambele funcții AND & OR în același timp.
Presupunând că ar trebui să verificați următoarele condiții:
Dacă este îndeplinită oricare dintre condițiile de mai sus, se returnează un meci, în caz
contrar, nu.
Vă rugăm să utilizați această formulă și veți obține rezultatul de mai jos după cum aveți
nevoie:
Funcția IF este utilizată pentru a testa o condiție și a returna o valoare dacă condiția este
îndeplinită și o altă valoare dacă nu este îndeplinită. Dar, uneori, ar trebui să verificați mai
multe condiții în același timp și să returnați valori diferite, puteți utiliza Nested IF pentru a
rezolva această sarcină.
O instrucțiune IF imbricată care combină mai multe condiții IF, înseamnă plasarea unei
instrucțiuni IF într-o altă instrucțiune IF și repetarea acestui proces de mai multe ori.
notițe: În Excel 2007 și versiunile ulterioare, puteți adăuga până la 64 de funcții IF într-o
singură formulă, iar în Excel 2003 și versiunile anterioare, pot fi utilizate doar 7 funcții IF
imbricate.
O utilizare clasică a funcției Nested IF este de a atribui nota literelor fiecărui elev pe baza
scorurilor lor. De exemplu, aveți un tabel cu studenții și scorurile lor la examen, acum doriți
să clasificați scorurile cu următoarele condiții:
Vă rugăm să aplicați această formulă și veți obține rezultatul de mai jos, dacă scorul este
mai mare sau egal cu 90, nota este „Excelentă”, dacă scorul este mai mare sau egal cu 80,
nota este „Bun”, dacă scorul este mai mare sau egal cu 60, nota este „medie”, în caz contrar,
nota este „slabă”.
Funcția Nested IF poate fi, de asemenea, utilizată pentru a calcula prețul produsului în
funcție de cantitate.
De exemplu, doriți să oferiți clienților o pauză de preț în funcție de cantitate, mai multă
cantitate pe care o achiziționează, mai multe reduceri pe care le vor obține, după cum se
arată în imaginea de mai jos.
Deoarece prețul total este egal cu cantitatea, înmulțiți prețul, trebuie să înmulțiți cantitatea
specificată cu valoarea returnată de Ifs imbricate. Vă rugăm să utilizați această formulă:
=D2*IF(D2>=101,16, IF(D2>=50, 21, IF(D2>=25, 26, IF( D2>=11, 30, IF(D2>=1, 39,
"")))))
notițe: Puteți utiliza, de asemenea, referințele celulei pentru a înlocui numerele de preț
statice, atunci când datele sursă se schimbă, nu ar trebui să actualizați formula, vă rugăm să
utilizați această formulă: =D2*IF(D2>=101, B6, IF(D2>=50, B5, IF(D2>=25, B4,
IF( D2>=11, B3, IF(D2>=1, B2, "")))))
sfaturi: Folosind funcția IF pentru a construi un test, puteți utiliza următorii operatori
logici:
Conceput pentru 1500 de scenarii de lucru, vă ajută să rezolvați 80% probleme Excel.
Reduceți mii de clicuri pe tastatură și mouse în fiecare zi, ușurați-vă ochii și mâinile
obosite.
Deveniți expert Excel în 3 minute. Nu mai este nevoie să vă amintiți formule
dureroase și coduri VBA.
Încercare gratuită nelimitată de 30 de zile. Garanție de restituire a banilor de 60 de
zile. Upgrade gratuit și asistență timp de 2 ani.