Co to jest instrukcja IF Excel?

Instrukcja IF to jedna z popularnych instrukcji programu Excel, której można używać jako instrukcji decyzyjnej. Jest to jedna z podstawowych koncepcji programowania i zapewnia wymaganą inteligencję programowi, dzięki czemu program wdraża decyzje w oparciu o kryteria określone przez użytkownika.

Instrukcja IF programu Excel

W programie Excel instrukcja IF jest używana do oceny wyrażenia logicznego lub matematycznego i uzyskania żądanego wyniku na podstawie określonych kryteriów. Instrukcja JEŻELI działa, sprawdzając wyrażenie, aby zobaczyć, czy warunek jest spełniony, i zwraca wartość na podstawie uzyskanych danych wyjściowych.

Na przykład, na podstawie kryteriów, zwraca jedną z góry określoną wartość, jeśli okaże się, że warunek jest prawdziwy, i inną wstępnie zdefiniowaną wartość, jeśli okaże się, że instrukcja jest fałszywa. Instrukcja IF jest czasami nazywana instrukcją IF THEN ELSE.

Szybkie podsumowanie

  • Instrukcja IF jest deklaracją decyzyjną, która kieruje programem do podejmowania decyzji w oparciu o określone kryteria.
  • Instrukcja IF wykonuje jeden zestaw kodu, jeśli określony warunek jest spełniony (TRUE) lub inny zestaw kodu ma wartość FALSE.
  • Jest to funkcja wbudowana w programie Excel i może być używana jako funkcja VBA w programie Excel.

Funkcja IF w programie Excel kontra instrukcja IF w języku VBA

Instrukcje IF są przeznaczone do wykonywania tych samych funkcji, ale różnią się sposobem działania na kilka sposobów. Instrukcja Excel IF działa, sprawdzając, czy warunek jest spełniony i zwraca wartość (PRAWDA). W przeciwnym razie zwraca wartość FALSE.

W przeciwieństwie do instrukcji IF programu Excel, instrukcja VBA IF, instrukcja VBA, jeśli jeszcze, Budowanie instrukcji VBA, jeśli jest inaczej, jest dość podobne do budowania zagnieżdżonej formuły if w programie Excel. Zaletą korzystania z języka VBA jest to, że jest o wiele łatwiejsze do naśladowania, ponieważ zagnieżdżone IF zwykle komplikują się z wieloma załącznikami w nawiasach. W instrukcji if języka VBA każda klauzula IF jest oddzielna od drugiej i zamiast tego jest ułożona w kolejności priorytetu, nie zwraca żadnej wartości, gdy ocenia warunek. Jeśli warunek ma wartość TRUE, program wykonuje instrukcje wewnątrz bloku IF. Jeśli jednak warunek przyjmuje wartość FALE, program przeskakuje do następnego bloku po blokach IF i ocenia je sekwencyjnie, aż warunek uzyska wartość TRUE.

Składnia

Poniżej znajduje się przykładowa składnia instrukcji If-Then-Else:

Jeśli warunek_1 Wtedy

instrukcja_1

ElseIf condition_2 Wtedy

instrukcja_2

ElseIf condition_n Następnie

oświadczenie_n

Jeszcze

Statement_else

Koniec, jeśli

Kod ocenia warunki zgodnie z podaną kolejnością. Warunki są oceniane na wartość logiczną, która powinna mieć wartość TRUE lub FALSE. Jeśli warunek okaże się TRUE, odpowiedni kod zostanie wykonany i nie będzie żadnych innych warunków do oceny.

Słowo kluczowe „Then” jest dyrektywą, która pokazuje programowi, że instrukcje następują bezpośrednio po instrukcji IF.

Gdy program oceni warunek jako TRUE, instrukcja, tj. Instrukcja_1, instrukcja_2… ..statement_n, są kodami do wykonania. Instrukcja__else jest kodem, który zostanie wykonany, jeśli warunek_1, warunek_2,… warunek_n zostanie oceniony jako fałszywy.

Ostatni wiersz składni kończy się kodem „End If”. Kod informuje program, że jest to ostatni wiersz funkcji JEŻELI i że nie ma dalszych warunków do oceny.

Jak działa instrukcja IF

Wszystkie określone warunki, wraz z ich instrukcjami IF, są oceniane sekwencyjnie, co oznacza, że ​​program ocenia warunki, zaczynając od Warunek_1. Jeśli program oceni pierwszy warunek jako PRAWDA, wówczas wszystkie inne warunki w sekwencji zostaną pominięte.

Jeśli jednak warunek_1 zostanie oceniony jako fałszywy, program przejdzie do oceny drugiego warunku w sekwencji, którym jest warunek_2. Jeśli warunek_2 ma wartość TRUE, program wykona wszystkie instrukcje zawarte w bloku ELSEIF. Wszystkie inne warunki następujące po warunku_2 w sekwencji zostaną pominięte. Jeśli warunek_2 ma wartość FALSE, program przejdzie do oceny warunek_n.

Jeśli warunek_n przyjmuje wartość PRAWDA, program wykona instrukcje w bloku ELSEIF i pominie blok ELSE. Jeśli jednak warunek_n przyjmuje wartość FALSE, program przejdzie do wykonania bloku ELSE.

Podczas sekwencyjnej oceny warunków w danym momencie można wykonać tylko jeden blok kodu. Instrukcja „End If” powiadamia program, że instrukcje warunkowe dobiegły końca.

Jak napisać instrukcję IF w VBA (przykład)

Jednym z zastosowań instrukcji IF jest sprawdzenie, czy liczba jest dodatnia, czy ujemna. Można to osiągnąć, pisząc program, który sprawdza, czy liczba jest mniejsza lub większa od 0, aby określić, czy jest to liczba dodatnia czy ujemna.

Kod VBA należy zapisać w następujący sposób:

Jeśli liczba <0 Wtedy

MsgBox „Wartość jest ujemna!”

Jeszcze

MsgBox „Wartość jest pozytywna!”

Koniec, jeśli

Powyższy kod VBA umożliwia użytkownikom wprowadzanie liczb losowych, a następnie program sprawdza, czy wprowadzona wartość jest większa od zera, czy mniejsza od zera. Jeśli użytkownik wprowadzi wartość mniejszą od zera, program wyświetli wynik „Wartość jest ujemna”. Wartość większa od zera spowoduje wyświetlenie wyniku „Wartość jest dodatnia”.

Używanie operatorów AND i OR w instrukcji IF

Gdy istnieje wiele warunków zależnych, użytkownicy mogą używać operatorów logicznych, takich jak AND i OR, wewnątrz jednej instrukcji IF.

Składnia użycia warunków AND / OR z instrukcją IF jest następująca:

Jeśli warunek_1 i warunek_2 Wtedy

True_code

Jeszcze

Fałszywy kod

Koniec IF

W powyższym systemie prawdziwy_kod jest wykonywany, gdy spełniony jest warunek_1 ORAZ warunek_2. Jeśli warunek_1 lub warunek_2 jest fałszywy, program wykona fałszywy_kod. Oznacza to, że operator logiczny „AND” zwraca prawdziwą wartość tylko wtedy, gdy oba warunki są spełnione / True.

Z operatorem „OR”, jeśli jeden z warunków jest spełniony / Prawda, program wykona prawdziwy_kod. Jeśli oba warunki są fałszywe, program wykona false_code. Oznacza to, że OR zwraca TRUE tylko wtedy, gdy przynajmniej jeden z warunków jest spełniony.

Powiązane odczyty

Finance oferuje program Financial Modeling & Valuation Analyst (FMVA) ™ Certyfikat FMVA® Dołącz do ponad 350 600 studentów, którzy pracują dla firm takich jak Amazon, JP Morgan i Ferrari, z programem certyfikacji dla tych, którzy chcą przenieść swoją karierę na wyższy poziom. Aby dalej uczyć się i rozwijać swoją bazę wiedzy, zapoznaj się z dodatkowymi odpowiednimi zasobami poniżej:

  • Excel VBA Excel VBA VBA oznacza Visual Basic for Applications. Excel VBA to język programowania firmy Microsoft dla programu Excel i wszystkich innych programów pakietu Microsoft Office, takich jak Word i PowerPoint. Wszystkie programy pakietu Office mają wspólny język programowania.
  • Jak debugować kod VBA: Jak debugować kod Podczas pisania i uruchamiania kodu VBA ważne jest, aby użytkownik nauczył się debugowania błędów kodu. Od użytkownika Excela oczekuje się, że kod
  • Przejście z Excela do Pythona Przejście z Excela do Pythona Wiele firm przechodzi obecnie z Excela na Python, język programowania wysokiego poziomu ogólnego przeznaczenia stworzony przez holenderskiego programistę Guido van Rossuma
  • Makra VBA Makra VBA Ustawianie makr w programie Excel VBA jest dość proste. Struktura makr Excel VBA obejmuje rozpoczynanie od wiersza sub () przed rozpoczęciem kodu makra. Makra używają aplikacji Visual Basic w programie Excel do tworzenia niestandardowych funkcji generowanych przez użytkowników i przyspieszania zadań ręcznych poprzez tworzenie zautomatyzowanych procesów.

Zalecane

Czy Crackstreams zostały zamknięte?
2022
Czy centrum dowodzenia MC jest bezpieczne?
2022
Czy Taliesin opuszcza kluczową rolę?
2022