SI
La funció SI dona un de dos valors possibles, segons si una expressió especificada dona com a resultat un valor booleà CERT o FALS.
SI(si-expressió; si-cert; si-fals)
si-expressió: Una expressió lògica. si-expressió pot tenir qualsevol contingut, sempre que l’expressió pugui ser avaluada com a valor booleà. Si l’expressió dona com a resultat un número, un 0 s’interpreta com a FALS i qualsevol altre valor es considera CERT.
si-cert: el valor resultant si si-expressió és CERT. si-cert pot contenir qualsevol valor. Si si-cert s’omet (hi ha un punt i coma, però cap valor) i si-expressió dona CERT, SI retorna 0.
si fals: un argument opcional que especifica el valor obtingut si si-expressió és FALS. si-fals pot contenir qualsevol valor. Si si-fals s’omet (hi ha un punt i coma, però cap valor) i si-expressió dona FALS, SI retorna 0. Si si-fals s’omet completament (no hi ha punt i coma després de si-cert) i si-expressió retorna com a resultat FALS, SI retorna FALS.
Notes
Tant si-cert com si-fals com tots dos poden contenir funcions SI addicionals (sovint anomenades funcions SI niades).
Utilitzar SI per fer comparacions simples |
---|
La següent taula mostra una manera senzilla de mantenir un registre de les notes dels estudiants. |
A | B | C | D | E | F | |
---|---|---|---|---|---|---|
1 | Estudiant | Nota de la prova 1 | Nota de la prova 2 | Nota final | Qualificació | Resultat final |
2 | 1 | 56 | 59 | 59 | F | Suspès |
3 | 2 | 75 | 84 | 84 | B | Aprovat |
4 | 3 | 100 | 93 | 100 | A | Aprovat |
Pots fer comparacions simples amb la funció SI a partir d'aquestes dades. Aquestes són algunes de les maneres en què es pot fer servir la funció SI: |
Dona un valor de text en funció dels criteris: En aquesta fórmula, s'utilitzen els següents arguments.
Aquesta fórmula assigna un resultat de "Aprovat" si la nota de la prova de l’estudiant és igual o superior a 60; en cas contrari, la funció dona "Suspès". |
Dona un valor numèric en funció dels criteris: En aquesta fórmula, s'utilitzen els següents arguments.
Aquesta fórmula calcula la puntuació final com la nota més alta entre dues notes diferents i es pot modificar fàcilment per a qualsevol estudiant de la taula anterior fent clic a les referències de cel·la per fer coincidir les notes de l'estudiant en qüestió. |
Utilitza una funció SI niada per provar altres condicions: La fórmula anterior assigna un resultat de "Aprovat" si com a mínim una de les notes de l’estudiant és igual o superior a 60. La fórmula anterior assigna una qualificació en funció de la nota final de l'estudiant. Nota: Amb funcions SI niades, l'ordre de les comparacions és important perquè la fórmula s'atura un cop arriba a la primera sentència certa. Per exemple, si volguessis afegir una condició nova a la fórmula de la qualificació, com ara "no presentat" si un estudiant té una nota de 0, has d’afegir-la com a primera condició. Si l’afegissis al final, la funció donaria "F" perquè tot i que la nota sigui 0, ja s’haurà avaluat com a nota inferior a 60. Per aquest motiu, no cal afegir una si-expressió per a la lletra "A"; si la nota d'un estudiant no és una "B", vol dir que tampoc era cap altra lletra i, per tant, ha de ser una "A". |
Prova-ho |
---|
Per veure la funció SI utilitzada en un full de càlcul del Numbers, crea un full de càlcul nou a partir de la plantilla "Butlletí de qualificacions". Elimina un nom a la taula "Visió general de classe" per veure com canvia el valor de la columna "Nota final". Explora la funció que s’ha fet servir a la columna "Nota final". |
Utilitzar SI amb altres funcions |
---|
La següent fórmula funciona amb ÉS.BUIDA per determinar si una cel·la està buida. En aquesta fórmula, s'utilitzen els següents arguments.
|
Fes encara més coses amb la funció SI.MÚLTIPLE |
---|
La funció SI.MÚLTIPLE es pot utilitzar per avaluar una sèrie d'expressions i que doni un valor en funció de la primera condició que sigui certa, i així substituir l'ús de diverses sentències SI niades. |
Exemples addicionals |
---|
=SI(A5>=0; "No negatiu"; "Negatiu") dona el text "No negatiu" si la cel·la A5 conté un número igual o superior a 0 o un valor no numèric. Si la cel·la A5 conté un valor inferior a 0, la funció dona "Negatiu". =SI(A5<>0; "No-zero"; "Zero") dona el text "No-zero" si la cel·la A5 conté un número que no és 0. Si la cel·la A5 conté un 0, la funció dona "Zero". =SI(SI.ERROR(O(ÉS.PARELL(B4+B5); ÉS.SENAR(B4+B5)); FALS); "Tots són números"; "No tots són números") dona el text "Tots són números" si les cel·les B4 i B5 contenen números; altrament, dona el text "No tots són números". Això s’aconsegueix comprovant si la suma de les dues cel·les és parell o senar. Si la cel·la no és un número, les funcions ARROD.A.PARELL i ARROD.A.SENAR produeixen un error i la funció SI.ERROR retorna FALS; altrament, retorna CERT, ja que ARROD.A.PARELL o ARROD.A.SENAR és CERT. Per tant, si B4 o B5 no és un número o un valor booleà, la sentència SI retorna l’expressió si-fals, "No tots són números"; altrament, retorna l’expressió si-cert, "Tots són números". |
Exemples (evitar els errors de la divisió entre 0) |
---|
De vegades no es pot crear una taula de manera que es pugui evitar dividir entre 0. Tot i així, si s’esdevé alguna divisió entre 0, el resultat que dona és un valor d’error a la cel·la, que generalment no és el desitjat. Aquest exemple mostra tres maneres d’evitar aquest error. Suposem que les cel·les D2 i E2 contenen un número cadascuna. És possible que E2 contingui 0. Vols dividir D2 entre E2, però vols evitar l’error de dividir entre 0. Amb els tres mètodes següents obtens 0 si la cel·la E2 conté 0; altrament, el resultat és D2/E2. =SI(E2=0; 0; D2/E2) opera comprovant directament la cel·la E2 per veure si és 0. =SI.ERROR(D2/E2; 0) opera donant 0 si hi ha un error. La divisió entre 0 és un error. =SI(ÉS.ERROR(D2/E2); 0; D2/E2) opera fent una prova lògica per veure si D2/E2 és CERT. |
Exemples amb REGEX |
---|
Imagina que la cel·la A1 conté "marina@exemple.com". =SI(A1 = REGEX(“([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})”); "Conté una adreça de correu electrònic"; "No conté cap adreça de correu electrònic") dona "Conté una adreça de correu electrònic". |