IF aðgerð Excel er eins og svissneski herhnífurinn með Excel aðgerðum. Í raun er það notað í mörgum aðstæðum. Oft er hægt að nota IF aðgerð Excel með öðrum aðgerðum. IF, skipulagslega séð, er auðvelt að skilja. Excel IF fallið tekur þrjú rök:
- Próf sem gefur satt eða rangt svar. Til dæmis, prófið "er gildið í reit A5 jafnt gildinu í reit A8" getur aðeins haft eitt af tveimur mögulegum svörum, já eða nei. Í tölvuspjalli er það satt eða ósatt. Þetta er ekki útreikningur, athugaðu, heldur samanburður.
- Gögnin sem IF fallið á að skila ef prófið er satt.
- Gögnin sem IF aðgerðin á að skila ef prófið er rangt.
Hljómar nógu auðvelt. Hér eru nokkur dæmi:
| Virka |
Athugasemd |
| =EF(D10>D20, D10, D20) |
Ef gildið í D10 er hærra en gildið í D20 er gildið í D10 skilað því prófið er satt. Ef gildið í D10 er ekki stærra en — það er minna eða jafnt og — gildið í D20 er gildið í D20 skilað. Ef gildin í D10 og D20 eru jöfn, skilar prófið ósatt og gildið í D20 er skilað. |
| =IF(D10>D20, "Góðar fréttir!", "Slæmar fréttir!") |
Ef gildið í D10 er hærra en gildið í D20 birtist textinn „Góðar fréttir!“ er skilað. Annars, "Slæmar fréttir!" er skilað. |
| =IF(D10>D20, "", "Slæmar fréttir!") |
Ef gildið í D10 er hærra en gildið í D20 er engu skilað. Annars, "Slæmar fréttir!" er skilað. Athugaðu að önnur rökin eru tómar gæsalappir. |
| =IF(D10>D20, "Góðar fréttir!", "") |
Ef gildið í D10 er hærra en gildið í D20, „Góðar fréttir!“ er skilað. Annars er ekkert skilað. Athugaðu að þriðja rökin eru tómar gæsalappir. |
Mikilvægur þáttur sem þarf að hafa í huga varðandi notkun EF: að láta annan eða þriðju röksemdina skila engu. Tómur strengur er skilaður og besta leiðin til að gera þetta er að setja tvær tvöfaldar gæsalappir saman og ekkert í miðjunni. Niðurstaðan er sú að reiturinn sem inniheldur IF fallið er enn auður.
IF gerir þér því kleift að setja upp tvær niðurstöður til að skila: eina fyrir þegar prófið er satt og annað fyrir þegar prófið er rangt. Hver niðurstaða getur verið tala, einhver texti, fall eða formúla, eða jafnvel auð.
Eins og þú sérð í dæminu á undan er algeng notkun IF að sjá hvernig tvö gildi bera saman og skila annað hvort einu gildinu eða öðru, allt eftir því hvernig þú setur upp prófið í fyrstu röksemdinni.
IF er oft notað sem staðfestingarathugun til að koma í veg fyrir villur . Segjum að þú sért með fjárhagslegt vinnublað sem notar breytilega prósentu í útreikningum sínum. Notandinn verður að slá inn þessa prósentu á hverjum degi, en hún má aldrei vera hærri en 10 prósent. Til að koma í veg fyrir möguleika á villum gætirðu notað IF aðgerðina til að birta villuboð í aðliggjandi reit ef þú slærð inn rangt gildi utan leyfilegs sviðs. Að því gefnu að prósentan sé færð inn í reit A3, þá er hér nauðsynleg EF aðgerð:
=EF(A3>.1, "VILLA: % í A3 ER OF STÓRT", "")
Eftirfarandi mynd sýnir hvernig hægt er að nýta IF vel í viðskiptaforriti. Uppdiktuð verslun - Ken's Guitars (sjúklega fyndin, finnst þér ekki?) - heldur utan um birgðahald í Excel vinnublaði.

Fylgist með birgðum í gítarbúðinni.
Dálkur D sýnir birgðastigin og dálkur E sýnir endurröðunarstig. Það virkar á þennan hátt: Þegar birgðastig vöru er það sama eða minna en endurpöntunarstigið er kominn tími til að panta meira af vörunni. Hólf í dálki F innihalda formúlu.
Excel formúlan í reit F8 er =IF(D8<>. Það segir að ef fjöldi Stratoblaster 9000 gítara á lager er sá sami eða minni en endurpöntunarstigið, skilaðu pöntun. Ef fjöldinn á lager er meiri en endurpöntunarstigið , skilar engu. Ekkert er skilað vegna þess að þrír eru á lager og endurpöntunarstigið er tvö. Í næstu röð er fjöldi Flying X jafn og endurpöntunarstiginu; þess vegna sýnir reit F9 Order.
Það er auðvelt að nota IF aðgerðina í Excel. Fylgdu þessum skrefum:
Sláðu inn tvö gildi í vinnublað. Þessi gildi ættu að hafa einhverja merkingu fyrir þig, eins og dæmið um birgðastig sem sýnt er hér að ofan.
Smelltu á reitinn þar sem þú vilt að niðurstaðan birtist.
Sláðu inn =IF( til að hefja aðgerðina.
Ákveða hvaða próf þú vilt framkvæma. Þú getur séð hvort gildin tvö eru jöfn; hvort annar sé stærri en hinn; hvort að draga eitt frá öðru er stærra en, jafnt eða minna en 0; og svo framvegis. Til dæmis, til að ákvarða hvort fyrsta gildið sé jafnt öðru gildinu, smelltu á fyrsta hólfið (eða sláðu inn heimilisfang þess), sláðu inn jöfnunarmerki (=) og smelltu svo á seinni reitinn (eða sláðu inn heimilisfangið).
Sláðu inn kommu (,).
Sláðu inn niðurstöðuna sem ætti að birtast ef prófið er satt .
Til dæmis, sláðu inn „Gildin eru jöfn“. Texti verður að vera innan gæsalappa.
Sláðu inn kommu (,).
Sláðu inn niðurstöðuna sem ætti að birtast ef prófið er rangt . Sláðu til dæmis inn „Gildin eru ekki jöfn“ .
Sláðu inn a) og ýttu á Enter.
Excel IF aðgerðin getur gert miklu meira. Hreiður IF aðgerðir gefa þér miklu meiri sveigjanleika við að framkvæma prófanir á vinnublaðsgögnunum þínum. Það þarf smá þrautseigju til að komast í gegnum þetta. Hreiður þýðir að þú getur sett IF-aðgerð inni í annarri IF-aðgerð. Það er, innri IF er settur þar sem sanna eða ósanna rökin í ytri IF fara (eða jafnvel nota innri IF fyrir bæði rökin). Af hverju myndirðu gera þetta?
Hér er dæmi: Um kvöldið vorum við að ákveða hvert við ættum að fara í kvöldmat. við vorum að íhuga ítölsku og ákváðum að ef við færum á ítalskan stað og það þjónaði manicotti, þá myndum við fá manicotti. Annars ákváðum við að borða pizzu.
Rökfræðilega séð lítur þessi ákvörðun svona út:
Ef veitingastaðurinn er ítalskur, þá ef veitingastaðurinn býður upp á manicotti, þá fáum við manicotti, annars fáum við pizzu
Þetta lítur mjög út eins og forritunarkóði. End If yfirlýsingunum hefur verið sleppt viljandi til að koma í veg fyrir rugling vegna þess að IF fallið hefur ekkert sambærilegt gildi. Það er það! Athugaðu að innri IF setningin hefur niðurstöðu fyrir bæði sanna og ranga möguleika. Ytra EF gerir það ekki. Hér er uppbyggingin sem hreiðrar Excel IF staðhæfingar:
=IF(Veitingastaður=Ítalskur, IF(Veitingastaðurinn býður upp á manicotti, "manicotti", "pizzu"), "")
Ef veitingastaðurinn væri ekki ítalskur, þá myndi það ekki skipta máli hvað valið var (eins og þriðju rökin fyrir því að ytri IF væri tómt).
Þú getur hreiðrað um allt að 64 IF staðhæfingar, þó að hlutirnir verði líklega mjög flóknir þegar þú ferð yfir 4 eða 5.
Þú getur beitt hreiðri IF-yfirlýsingu til að auka fágun birgðavinnublaðsins að ofan. Eftirfarandi mynd er með aukadálki: Hot Item. Heitur hlutur getur verið í þremur myndum:
- Ef skrá stigi er helmingur eða minna af endurraða stig og síðasta sölu dagsetning er innan síðustu 30 daga, þetta er Hot Item . Sjónarmiðið er að á 30 dögum eða minna seldist birgðir niður í helming eða minna en endurpöntunarstigið. Þetta þýðir að birgðahaldið er að breytast hratt.
- Ef skrá stigi er helmingur eða minna af endurraða stig og síðasta sölu dagsetning er á síðustu 31-60 daga, þetta er Warm Item . Sjónarmiðið er að á 31–60 dögum seldist birgðir niður í helming eða minna en endurpöntunarstigið. Þetta þýðir að birgðirnar eru að veltast á miðlungs hraða.
- Ef hvorugt af tveimur undanfarandi skilyrðum er uppfyllt fær hluturinn enga sérstöðu.

Er að leita að heitum birgðahlutum.
Það eru heitir hlutir og það eru hlýir hlutir. Báðir verða að uppfylla þá almennu viðmiðun að birgðir séu 50 prósent eða minna af endurpöntunarstigi. Aðeins eftir að þetta fyrsta skilyrði er uppfyllt kemur önnur viðmiðunin - fjöldi daga frá síðustu pöntun - til sögunnar. Hljómar eins og hreiðrað EF fyrir mér! Hér er formúlan í reit G8:
=IF(D8<><><>
Allt í lagi, taktu andann.
Ytri IF prófar hvort birgðin í dálki D sé jöfn eða minni en helmingur (50 prósent) af endurpöntunarstigi. Hluturinn af formúlunni sem gerir það er =IF(D8<>. Þetta próf gefur að sjálfsögðu satt eða ósatt svar. Ef það er ósatt er rangi hluti ytri IF tekinn (sem er bara tómur strengur). fannst í lok formúlunnar: "")).
Það skilur allan miðhlutann eftir að vaða í gegnum. Vertu með það!
Ef fyrsta prófið er satt, er hinn sanni hluti ytri IF tekinn. Það vill bara svo til að þessi sanni hluti er önnur EF aðgerð:
EF(NÚ()-C8<><>
Fyrstu Excel rökin í innri IF prófar hvort fjöldi daga frá síðustu pöntunardegi (í dálki C) sé minni en eða jafnt og 30. Þetta gerir þú með því að draga síðustu pöntunardagsetninguna frá deginum í dag, eins og hún er fengin úr NOW fallinu. .
Ef prófið er satt og síðasta pöntunardagsetning er innan síðustu 30 daga, HEIT! er skilað. Virkilega heitur seljandi! Ef prófið er rangt … bíddu, hvað er þetta? Önnur EF aðgerð! Já: EF inni í EF inni í EF. Ef fjöldi daga frá síðustu pöntunardagsetningu er meiri en 30, prófar næsta hreiðra IF hvort fjöldi daga sé innan síðustu 60 daga:
EF(NÚ()-C8<>
Ef þetta próf er satt, Warm! er skilað. Ef prófið er rangt er engu skilað.
Nokkrir lykilatriði varðandi þessa þriggja stiga IF yfirlýsingu:
- IF sem prófar hvort fjöldi liðinna daga sé 30 eða færri hefur gildi til að skila ef satt (HOT!) og gildi sem á að skila fyrir falskt (hvað sem er skilað af næsta hreiðra IF).
- Ytra IF og innsta IF skila engu þegar próf þeirra er rangt.
- Á yfirborðinu myndi prófið í 60 eða færri daga einnig ná dagsetningu sem er 30 dagar eða færri frá síðustu pöntunardegi. Þetta er í rauninni ekki það sem á að vera. Prófið ætti að vera hvort fjöldi liðinna daga sé 60 eða færri en fleiri en 30. Þú þarft ekki að skrifa það út á þennan hátt, því formúlan náði því marki að prófa 60 daga þröskuldinn aðeins vegna þess að 30 -dagaþröskuldur hefur þegar mistekist. Verður að passa upp á þessa hluti!