Kaip naudoti logines funkcijas programoje „Excel“ IF, AND, OR, XOR, NOT
Loginės funkcijos yra keletas populiariausių ir naudingiausių „Excel“. Jie gali išbandyti vertes kitose ląstelėse ir atlikti veiksmus, priklausančius nuo bandymo rezultatų. Tai padeda mums automatizuoti užduotis skaičiuoklėse.
Kaip naudotis IF funkcija
IF funkcija yra pagrindinė loginė funkcija „Excel“, todėl pirmiausia reikia ją suprasti. Šiame straipsnyje jis bus rodomas daug kartų.
Pažvelkime į IF funkcijos struktūrą ir pamatysite keletą jo naudojimo pavyzdžių.
IF funkcija priima 3 informacijos paketus:
= IF (loginis_testas, [value_if_true], [value_if_false])
- loginis_testas: Tai yra sąlyga, kad būtų galima patikrinti funkciją.
- value_if_true: Veiksmas, kurį reikia atlikti, jei sąlyga yra įvykdyta arba yra teisinga.
- value_if_false: Veiksmas, kurį reikia atlikti, jei sąlyga nėra įvykdyta arba yra klaidinga.
Palyginimo operatoriai, naudojami su loginėmis funkcijomis
Atliekant loginį bandymą su ląstelių reikšmėmis, turite būti susipažinę su palyginimo operatoriais. Šių duomenų suskirstymą galite pamatyti toliau pateiktoje lentelėje.
Dabar pažvelkime į kai kuriuos jo pavyzdžius.
IF Funkcija 1 pavyzdys: teksto reikšmės
Šiame pavyzdyje norime patikrinti, ar ląstelė yra lygi konkrečiai frazei. IF funkcija nėra didžiosios ir mažosios raidės, todėl neatsižvelgiama į dideles ir mažąsias raides.
C stulpelyje naudojama tokia formulė, kad būtų rodoma „Ne“, jei B skiltyje yra tekstas „Baigtas“ ir „Taip“, jei jame yra nieko kito.
= IF (B2 = "Baigta", "Ne", "Taip")
Nors IF funkcija nėra jautri, atveju tekstas turi būti tikslus.
IF funkcija 2 pavyzdys: skaitmeninės vertės
IF funkcija taip pat puikiai tinka lyginant skaitines vertes.
Toliau pateiktoje formulėje tikriname, ar B2 ląstelėje yra skaičius, kuris yra didesnis arba lygus 75. Jei taip, tada rodomas žodis „Pass“ ir, jei ne, žodis „Fail“.
= IF (B2> = 75, "Pass", "Fail")
IF funkcija yra daug daugiau nei kitokio teksto rodymas bandymo rezultate. Taip pat galime jį naudoti skirtingiems skaičiavimams atlikti.
Šiame pavyzdyje norime suteikti 10% nuolaidą, jei klientas išleidžia tam tikrą pinigų sumą. Pavyzdžiui, mes panaudosime £ 3000.
= IF (B2> = 3000, B2 * 90%, B2)
B2 * 90% formulės dalis yra būdas, kuriuo galite atimti 10% nuo vertės ląstelėje B2. Yra daug būdų tai padaryti.
Svarbu tai, kad galite naudoti bet kurią formulę value_if_true
arba value_if_false
skyriuose. Ir skirtingų formulių veikimas, priklausantis nuo kitų ląstelių vertybių, yra labai galingas įgūdis.
IF Funkcija 3 pavyzdys: datos vertės
Šiame trečiame pavyzdyje mes naudojame IF funkciją, kad galėtume sekti terminų sąrašą. Norime parodyti žodį „Pavėluotas“, jei B skiltyje nurodyta data yra praeityje. Bet jei data yra ateityje, skaičiuokite dienų skaičių iki datos.
Toliau pateikta formulė naudojama C stulpelyje. Patikriname, ar B2 langelyje esanti mokėjimo data yra mažesnė nei šiandienos data (funkcija TODAY grąžina šiandieninę datą iš kompiuterio laikrodžio).
= IF (B2Kas yra įdėtos IF formulės?
Galbūt jūs anksčiau girdėjote apie terminą „įdėtos IF“. Tai reiškia, kad mes galime rašyti IF funkciją kitoje IF funkcijoje. Mes galime tai padaryti, jei turėsime daugiau nei du veiksmus.
Viena IF funkcija gali atlikti du veiksmus (
value_if_true
irvalue_if_false
). Bet jei mes įterpiame (ar lizduojame) kitą IF funkcijąvalue_if_false
skyriuje, tada galime atlikti kitą veiksmą.Paimkite šį pavyzdį, kai norime parodyti žodį „Puikus“, jei B2 langelyje esanti vertė yra didesnė arba lygi 90, rodoma „Geras“, jei vertė yra didesnė arba lygi 75, ir rodykite „Prasta“, jei kas nors kita.
= IF (B2> = 90, "Puikus", IF (B2> = 75, "Geras", "Prasta"))Dabar išplėtėme savo formulę, kad ji neviršytų tik vienos IF funkcijos. Jei reikia, galite įdėti daugiau IF funkcijų.
Atkreipkite dėmesį į dvi formulės pabaigoje esančias uždarymo skliautes kiekvienai IF funkcijai.
Yra alternatyvių formulių, kurios gali būti švaresnės už šį įdėtą IF metodą. Viena labai naudinga alternatyva yra „SWITCH“ funkcija „Excel“.
IR ir OR loginės funkcijos
IR ir OR funkcijos naudojamos, kai norite atlikti daugiau nei vieną palyginimą savo formulėje. Vien tik IF funkcija gali valdyti tik vieną sąlygą arba palyginimą.
Paimkite pavyzdį, kai mes diskontuojame vertę 10%, priklausomai nuo sumos, kurią klientas išleidžia ir kiek metų jie buvo klientas.
IR ir OR funkcijos savaime grąžins TRUE arba FALSE reikšmę.
IR funkcija grąžina TRUE tik tada, kai yra įvykdyta kiekviena sąlyga, ir kitaip grąžina FALSE. OR funkcija grąžina TRUE, jei yra įvykdyta viena ar visos sąlygos, ir grąžina FALSE tik tada, jei nesilaikoma jokių sąlygų.
Šios funkcijos gali išbandyti iki 255 sąlygų, todėl neabejotinai neapsiriboja tik dviem sąlygomis, kaip čia parodyta.
Žemiau yra IR ir OR funkcijų struktūra. Jie parašyti taip pat. Tiesiog pakeiskite vardą IR ARBA. Tai tik jų logika, kuri yra kitokia.
= IR (loginis1, [loginis2]…)Pažiūrėkime abiejų jų pavyzdį, įvertinant dvi sąlygas.
IR Funkcijos pavyzdys
Toliau naudojama IR funkcija, norint patikrinti, ar klientas praleidžia ne mažiau kaip 3000 svarų sterlingų ir yra klientas bent trejus metus.
= IR (B2> = 3000, C2> = 3)Matote, kad jis grąžina „FALSE“ už „Matt“ ir „Terry“, nes nors jie abu atitinka vieną iš kriterijų, jie turi atitikti ir funkciją „AND“.
ARBA Funkcijos pavyzdys
Toliau OR funkcija naudojama norint išbandyti, ar klientas praleidžia ne mažiau kaip 3000 svarų sterlingų arba yra klientas bent trejus metus.
= OR (B2> = 3000, C2> = 3)Šiame pavyzdyje formulė grąžina TRUE už Matt ir Terry. Tik Julie ir Gillian nepavyksta abiejų sąlygų ir grąžina FALSE vertę.
Naudojant AND ir OR su IF funkcija
Kadangi IR ir OR funkcijos grąžina tikrosios arba FALSE vertes, kai jos naudojamos, tai retai naudojama juos patys.
Vietoj to paprastai naudosite IF funkciją arba „Excel“ funkciją, pvz., Sąlyginį formatavimą arba duomenų patvirtinimą, kad atliktumėte retrospektyvų veiksmą, jei formulė įvertinama iki TRUE.
Toliau pateiktoje formulėje IR funkcija yra įdėta į IF funkcijos loginį testą. Jei IR funkcija grąžina TRUE, 10% diskontuojama iš B stulpelyje esančios sumos; priešingu atveju, nuolaida nenurodyta ir B skiltyje nurodyta vertė pakartojama D skiltyje.
= IF (IR (B2> = 3000, C2> 3), B2 * 90%, B2)XOR funkcija
Be OR funkcijos, taip pat yra išskirtinė AR funkcija. Tai vadinama XOR funkcija. XOR funkcija buvo įdiegta su „Excel 2013“ versija.
Ši funkcija gali šiek tiek stengtis suprasti, todėl rodomas praktinis pavyzdys.
XOR funkcijos struktūra yra tokia pati kaip OR funkcija.
= XOR (loginis1, [loginis2]…)Vertinant tik dvi sąlygas, XOR funkcija grąžina:
- TRUE, jei kuri nors sąlyga vertina TRUE.
- FALSE, jei abi sąlygos yra tikros, arba nė viena iš šių sąlygų nėra tikra.
Tai skiriasi nuo OR funkcijos, nes tai grąžintų TRUE, jei abi sąlygos būtų tikros.
Ši funkcija tampa šiek tiek painesnė, kai pridedamos daugiau sąlygų. Tada XOR funkcija grąžina:
- TRUE, jei keista sąlygų skaičius sugrįžta į TRUE.
- FALSE, jei netgi sąlygų skaičius yra tikras, arba jei visi sąlygos yra FALSE.
Pažvelkime į paprastą XOR funkcijos pavyzdį.
Šiame pavyzdyje pardavimai yra padalyti į dvi metų dalis. Jei pardavėjas parduoda £ 3000 ar daugiau abiejose pusėse, tada jiems priskiriamas aukso standartas. Tai pasiekiama naudojant IR funkciją su IF, kaip ir anksčiau.
Bet jei jie parduoda 3000 ar daugiau svarų sterlingų per pusę, mes norime priskirti jiems sidabro statusą. Jei jie neparduoda 3000 svarų ar daugiau abiejų, tada nieko.
XOR funkcija puikiai tinka šiai logikai. Toliau pateikta formulė įvedama į E stulpelį ir rodoma XOR funkcija su IF, kad būtų rodoma „Taip“ arba „Ne“, jei įvykdyta kuri nors sąlyga.
= IF (XOR (B2> = 3000, C2> = 3000), "Taip", "Ne")NE funkcija
Galutinė loginė funkcija aptarti šiame straipsnyje yra NE funkcija, ir mes paliekame paprasčiausias paskutinis. Nors kartais gali būti sunku iš pradžių matyti „realaus pasaulio“ naudojimo funkciją.
„NOT“ funkcija pakeičia savo argumento vertę. Taigi, jei loginė vertė yra TRUE, tada ji grąžina FALSE. Ir jei loginė vertė yra FALSE, ji grįš TRUE.
Tai bus lengviau paaiškinti kai kuriais pavyzdžiais.
NOT funkcijos struktūra;
= NE (logiška)NE Funkcijos pavyzdys 1
Šiame pavyzdyje įsivaizduokite, kad turime pagrindinę buveinę Londone ir vėliau daugelyje kitų regioninių vietų. Norime parodyti žodį „Taip“, jei svetainė yra viskas, išskyrus Londoną, ir „Ne“, jei ji yra Londonas.
„NOT“ funkcija buvo įtraukta į loginį IF funkcijos testą, kad būtų pakeistas TRUE rezultatas.
= IF (NE (B2 = "Londonas"), "Taip", "Ne")Tai taip pat galima pasiekti naudojant NAV loginį operatorių. Toliau pateikiamas pavyzdys.
= IF (B2 "Londonas", "Taip", "Ne")NE Funkcijos pavyzdys 2
NE funkcija yra naudinga dirbant su informacijos funkcijomis „Excel“. Tai yra „Excel“ funkcijų grupė, kuri tikrina kažką ir grąžina TRUE, jei čekis yra sėkmingas, ir FALSE, jei tai nėra.
Pavyzdžiui, funkcija ISTEXT patikrins, ar ląstelėje yra tekstas, ir grąžina TRUE, jei ji veikia, ir FALSE, jei ne. NE funkcija yra naudinga, nes ji gali pakeisti šių funkcijų rezultatą.
Toliau pateiktame pavyzdyje mes norime sumokėti pardavėjui 5% sumos, kurią jie gauna. Bet jei jie nieko nedarė, ląstelėje yra žodis „Nėra“, ir tai sukels klaidos formulėje.
Funkcija ISTEXT naudojama norint patikrinti teksto buvimą. Tai sugrąžina TRUE, jei yra tekstas, todėl NE funkcija perjungia ją į FALSE. Ir IF atlieka skaičiavimus.
= IF (NE (ISTEXT (B2)), B2 * 5%, 0)Loginių funkcijų įvaldymas suteiks jums didelį pranašumą kaip „Excel“ naudotojas. Labai naudinga, kad būtų galima išbandyti ir palyginti ląstelių vertes ir atlikti įvairius veiksmus, paremtus šiais rezultatais.
Šiame straipsnyje aptariamos geriausios šiandienos loginės funkcijos. Naujausiose „Excel“ versijose atsirado daugiau funkcijų, įtrauktų į šią biblioteką, pavyzdžiui, šiame straipsnyje minėta XOR funkcija. Šių naujų papildymų atnaujinimas leis jums tęsti prieš minią.