Kā lietot IF paziņojumus programmā Microsoft Excel

Kā lietot IF paziņojumus programmā Microsoft Excel

Ikviens zina, cik daudzpusīgs IF paziņojums ir skriptētā programmā, bet vai zinājāt, ka varat izmantot lielu daļu tās pašas loģikas šūnā programmā Excel?





Programmas IF priekšraksta pamatdefinīcija ir tāda, ka tas ļauj izvadīt kaut ko konkrētu, pamatojoties uz vairāku ievades rezultātiem. Jūs varētu veikt pilnīgi atšķirīgus aprēķinus, pamatojoties uz kāda cita aprēķina rezultātu. Jūs varētu veikt nosacītu formatējumu. Jūs pat varat balstīt savu izvadi uz ievades šūnu virkņu meklējumiem.





Ja tas izklausās sarežģīti, neuztraucieties. Apskatīsim dažus radošus veidus, kā programmā Excel izmantot IF paziņojumus.





Kas ir IF paziņojums programmā Excel?

Kad lielākā daļa cilvēku domā par IF paziņojuma izmantošanu programmā Excel, viņi domā par VBA. Tas ir tāpēc, ka IF paziņojums parasti ir loģika, ko izmanto programmēšanas pasaulē. Tomēr šo pašu programmēšanas loģiku varat izmantot tieši izklājlapas šūnā.

Kad šūnā ierakstāt '= IF ('), jūs redzēsit, kādai jāizskatās IF priekšraksta sintaksei, lai tā darbotos pareizi. Pamatprasība ir tikai 'loģiska pārbaude'. Pēc noklusējuma šūnas izvade ir TRUE vai FALSE, taču jūs varat to pielāgot, iekļaujot funkcijā papildu parametrus.



Kā darbojas IF pamatfunkcija

Vispirms apskatīsim IF pamatfunkciju. Iepriekšējā izklājlapas piemērā man ir četras darbības, kuras es reģistrēju saistībā ar savu automašīnu. Es reģistrēju datumu, kad notiek kāds no četriem notikumiem: eļļas maiņa, automašīnas remonts, reģistrācija vai apdrošināšanas atjaunošana.

Pieņemsim, ja slejā “Labots” ir “JĀ”, tad es vēlos, lai notikuma veidam būtu “REMONTS”. Pretējā gadījumā tam vajadzētu būt “NEMONTA”. Šī IF paziņojuma loģika ir ļoti vienkārša:





=IF(C2='YES','Repair','Non-Repair')

Aizpildot visu kolonnu ar šo formulu, tiek parādīti šādi rezultāti:

Tā ir noderīga loģika, taču šajā konkrētajā gadījumā tai nav īsti lielas jēgas. Viss, kas kādam jādara, ir aplūkot sleju “Labots”, lai noteiktu, vai šajā datumā ir veikts remonts.





Tātad, izpētīsim dažus uzlabotus IF funkciju paziņojumus, lai redzētu, vai mēs varam padarīt šo kolonnu nedaudz noderīgāku.

UN un IF paziņojumi

Tāpat kā parastajā programmā, dažreiz, lai pārbaudītu divus vai trīs nosacījumus, kas ir atkarīgi viens no otra, jums jāizmanto AND loģika. Tas pats ir arī šeit.

Definēsim divus jaunus notikumu veidus: plānots vai neplānots.

Šajā piemērā mēs koncentrēsimies tikai uz Eļļas maiņa sleja. Es zinu, ka parasti eļļas maiņu ieplānoju katra mēneša otrajā dienā. Jebkura eļļas maiņa, kas nav mēneša otrajā dienā, bija neplānota eļļas maiņa.

Lai tos identificētu, mums jāizmanto šāda loģika:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

Rezultāti izskatās šādi:

Tas darbojas lieliski, taču, kā redzat, ir neliela loģiska kļūda. Tas darbojas, lai parādītu, kad paredzamajos datumos notiek eļļas maiņa - tie parādās kā “plānoti”. Bet, ja kolonna Eļļas maiņa ir tukša, arī izejai jābūt tukšai. Šādos gadījumos nav jēgas atgriezt rezultātu, jo eļļas maiņa nekad nav notikusi.

Lai to paveiktu, mēs pāriesim pie nākamās uzlabotās IF funkciju nodarbības: ligzdoti IF paziņojumi.

Ligzdoti IF paziņojumi

Pamatojoties uz pēdējo funkciju, sākotnējā IF priekšrakstā ir jāpievieno vēl viens IF paziņojums. Ja sākotnējā eļļas maiņas šūna ir tukša, tam vajadzētu atgriezt tukšu.

ja es deaktivizēju savu facebook, kas notiek ar ziņojumiem

Lūk, kā izskatās šis paziņojums:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

Tagad paziņojums sāk izskatīties mazliet sarežģīts, bet tas tā tiešām nav, ja paskatās cieši. Pirmais IF paziņojums pārbauda, ​​vai B kolonnas šūna ir tukša. Ja tā ir, tas atgriež tukšu vai ''.

Ja tas nav tukšs, tad pirmā IF priekšraksta nepatiesajā daļā ievietojiet to pašu IF paziņojumu, ko izmantojām iepriekšējā sadaļā. Tādā veidā jūs pārbaudāt un rakstāt rezultātus par eļļas maiņas datumu tikai tad, kad notika faktiska eļļas maiņa. Pretējā gadījumā šūna ir tukša.

Kā jūs varat iedomāties, tas varētu kļūt šausmīgi sarežģīti. Tātad, ja ligzdojat IF paziņojumus, vienmēr veiciet to soli pa solim. Pirms sākat ligzdot kopā, pārbaudiet individuālo IF paziņojumu loģiku. Tā kā, kad esat ievietojis dažus no šiem ligzdām, problēmu novēršana var kļūt par īstu murgu.

skatiet Mac cieto disku operētājsistēmā Windows

VAI paziņojumi

Tagad mēs uzlabosim loģiku. Pieņemsim, ka šoreiz es vēlos atgriezt “ikgadējo apkopi”, ja vienlaikus tiek veikta eļļas maiņa vai remonts kopā ar reģistrāciju vai apdrošināšanu, bet tikai “kārtējā apkope”, ja tika veikta tikai eļļas maiņa. Tas izklausās sarežģīti, taču ar pareizo IF paziņojuma loģiku tas nemaz nav grūti.

Šāda veida loģikai nepieciešama gan ligzdota IF paziņojuma, gan pāris OR priekšrakstu kombinācija. Lūk, kā izskatīsies šis paziņojums:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

Rezultāti izskatās šādi:

Tas ir ievērojams sarežģītās analīzes veids, ko varat veikt, tikai apvienojot dažādus loģiskos operatorus ligzdotajos IF paziņojumos.

Rezultāti, pamatojoties uz vērtību diapazoniem

Bieži vien ir ļoti noderīgi vērtību diapazonus pārvērst par sava veida teksta rezultātiem. Tas varētu būt tik vienkārši, kā temperatūru no 0 līdz 50 grādiem F pārvērst par “aukstu”, 50–80 par “siltu” un visu, kas virs 80 - kā karstu.

Skolotājiem, iespējams, visvairāk nepieciešama šī loģika burtu punktu skaita dēļ. Šajā piemērā mēs izpētīsim, kā skaitlisku vērtību pārvērst tekstā, pamatojoties tikai uz šādu diapazonu.

Pieņemsim, ka skolotājs burtu atzīmes noteikšanai izmanto šādus diapazonus:

  • 90 līdz 100 ir A
  • 80 līdz 90 ir B
  • 70 līdz 80 ir C
  • 60 līdz 70 ir D
  • Zem 60 gadiem ir F.

Lūk, kā izskatīsies šāda veida vairāku ligzdotu IF paziņojums:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

Katra ligzda ir nākamais sērijas diapazons. Jums vienkārši jābūt ļoti uzmanīgam, lai slēgtu paziņojumu ar pareizo iekavu skaitu, pretējā gadījumā funkcija nedarbosies pareizi.

Lūk, kā izskatās iegūtā lapa:

Kā redzat, tas ļauj attēlot jebkuru skaitli aprakstošas ​​virknes veidā. Tas tiks automātiski atjaunināts arī tad, ja lapas skaitliskā vērtība kādreiz mainīsies.

IF-THEN loģikas izmantošana ir spēcīga

Kā programmētājs jūs jau zināt IF paziņojumu spēku. Tie ļauj automatizēt loģisko analīzi jebkurā aprēķinā. Tas ir ļoti spēcīgs skriptu valodā, taču, kā redzat, tas ir tikpat spēcīgs Excel izklājlapas šūnās.

Ar nelielu radošumu jūs varat kaut ko paveikt ļoti iespaidīgas lietas ar IF paziņojumu loģiku un citām Excel formulām.

Kādu unikālu loģiku esat izdomājis, izmantojot Excel paziņojumus programmā Excel? Kopīgojiet savas idejas un padomus komentāru sadaļā zemāk!

Kopīgot Kopīgot Čivināt E -pasts 5 padomi, kā uzlādēt VirtualBox Linux iekārtas

Vai esat noguris no virtuālo mašīnu piedāvātās sliktās veiktspējas? Lūk, kas jums jādara, lai uzlabotu VirtualBox veiktspēju.

Lasīt Tālāk
Saistītās tēmas
  • Programmēšana
  • Izklājlapa
  • Microsoft Excel
Par autoru Raiens Dube(Publicēti 942 raksti)

Raiens ir ieguvis bakalaura grādu elektrotehnikā. Viņš ir strādājis 13 gadus automatizācijas inženierijā, 5 gadus IT jomā un tagad ir lietotņu inženieris. Bijušais MakeUseOf vadošais redaktors, viņš uzstājās nacionālajās datu vizualizācijas konferencēs un tika demonstrēts valsts televīzijā un radio.

Vairāk no Raiena Dube

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu