Как да използвате If и Nested If в Google Sheets

Един от най-често използваните изрази в почти всеки език за програмиране е операторът IF. Така че не трябва да е изненада, че използването на IF и вложени IF оператори в Google Sheets е много популярно и много полезно.

Инструкцията IF в Google Sheets ви позволява да вмъквате различни функции в клетка въз основа на условия от други клетки. Когато влагате IF оператори, можете да създадете по-разширени анализи въз основа на данни. В тази статия ще научите как да направите това, както и ще видите няколко примера.

Използване на оператора IF(IF Statement) в Google Sheets

Преди да можете да се представите и да започнете да влагате IF оператори, първо трябва да разберете как работи прост оператор IF в Google Sheets .

Най-лесният начин да разберете това е с пример. За първия ни пример, представете си, че сте изтеглили от интернет списък с планини, които мислите за туризъм, заедно с тяхната надморска височина.

Интересувате се само от планини, които са по-високи от 3000 фута. Така че създавате друга колона, наречена „Над 3000 фута“. Инструкцията IF е най-лесният начин да попълните това поле.

Ето как работи операторът IF:

IF(логически_израз, стойност_ако_истина, стойност_ако_невярно)(IF(logical_expression, value_if_true, value_if_false))

Параметрите в оператора IF работят както следва:

  • Logical_expression : Това е условен израз, използващ оператори като <, > или =.
  • Value_if_true : Въведете това, което искате в клетката, ако логическият израз е TRUE .
  • Value_if_false : Въведете това, което искате в клетката, ако логическият израз е FALSE .

В този пример започнете с първия ред и поставете курсора в клетка C2. След това въведете следната формула:

=IF(B2>3000,”YES”,”NO”)

Този оператор IF означава, че ако височината на планината в клетка B2 е по-голяма от 3000, тогава покажете ДА(YES) в клетка C2, в противен случай покажете НЕ.

Натиснете Enter и ще видите правилния резултат ( ДА(YES) ) в клетка C2.

Може също да видите предложение на Google Таблици(Google Sheets) за автоматично попълване на останалите клетки под тази. Поставете отметка, ако искате да продължите и да попълните автоматично останалите клетки със същата функция. Препратките автоматично ще се актуализират до правилните клетки за тези планински височини.

Ако не виждате това предложение, можете да задържите клавиша Shift(Shift) на клавиатурата си и да щракнете двукратно върху малкия квадрат в долния десен ъгъл на клетката, където сте въвели първата формула.

Използване на вложени оператори IF в Google Sheets(Statements)

Сега нека разгледаме пример за създаване на вложен оператор IF в Google Sheets .

Като използваме същия пример като по-горе, да приемем, че искате да намерите първата планина в списъка, която не е на над 3000 фута надморска височина, така че да я изберете като следващото си „леко“ преходи. За да търсите отгоре надолу в колона за следващия елемент, който съответства на условие, изисква вложен оператор IF.

Поставете курсора в клетката, където искате да отиде резултатът. След това въведете следната формула:

=IF(B2<3000,A2,IF(B3<3000,A3,IF(B4<3000,A4,IF(B5<3000,A5,IF(B6<3000,A6,IF(B7<3000,A7,IF(B8<3000,A8,IF(B9<3000,A9,IF(B10<3000,A10,IF(B11<3000,A11,IF(B12<3000,A12,IF(B13<3000,A13,IF(B14<3000,A14,IF(B15<3000,A15,”None”))))))))))))))

Изглежда малко лудо, нали? Да, вложените IF оператори могат да станат сложни. Нека разбием това, за да има повече смисъл.

Първата част на израза ( =IF(B2<3000 ) проверява дали първата клетка в колоната е по-малка от 3000. Ако е, значи това е първата планина в списъка под 3000 и така ще върне A2 ( ,A2 ), тъй като това IF твърдение е вярно. 

Ако е false, тогава трябва да вложите друг оператор IF, за да проверите следващата колона ( ,IF(B3<3000 ). Ако това е вярно, върнете A3 ( ,A3 )

Повтаряте това влагане на оператори IF, докато стигнете чак до A15 , и след това затваряте всички оператори if с повтарящия се символ „)“.

Ще забележите, че последният параметър "false" във вложения оператор IF е "None" . Това е така, защото ако A15 също не е под 3000 фута, тогава никоя от планините не е под 3000 фута.

В този пример ето как ще изглежда резултатът в клетка D2.

Професионален съвет(Pro-tip) : По-прост начин да направите това е да използвате функциите INDEX , MATCH и VLOOKUP(VLOOKUP functions) .

Вложен оператор IF(IF Statement) за намиране на най -голямото число(Highest Number)

В предишния пример операторите IF бяха вложени като параметри FALSE вътре в оператора IF преди него. Обратният пример за вмъкване на оператори IF е вмъкването им като TRUE параметри.

Можете да използвате този подход, за да намерите най-голямото число в списък. Например, да приемем, че имате списък с ученици и техните оценки от теста. Искате да използвате вложени оператори IF, за да намерите най-високата оценка.

Поставете курсора в клетката, където искате да поставите резултата, и въведете следната формула:

=IF(B2>B3,IF(B2>B4,B2,IF(B4>B3,B4,B3)),B3)

Първата част на израза ( =IF(B2>B3 ) проверява дали първата клетка в колоната е по-голяма от втората. Ако е, тогава тази клетка (B2) може да е най-голямата, но все пак трябва да проверите rest.Така че на мястото на параметъра TRUE , ще поставите друг оператор IF, проверяващ B2 срещу B4. 

  • Ако B2 все още е по-голям от B4, това е най-голямото число и можете да върнете B2 като следващия TRUE параметър. 
  • Ако не е, B4 може да е най-голямото число. Така че параметърът FALSE трябва да провери B4 срещу B3. Ако е по-голямо, тогава това е най-голямото число и този последен оператор IF ще върне B4 в параметъра  TRUE .
  • Ако не е, тогава B3 е най-големият и трябва да бъде върнат като краен параметър  FALSE .
  • И накрая, ако втората проверка (B2>B4) е фалшива, тогава B3 е най-голямата, защото първият оператор IF (B2>B3) вече е фалшив, така че B3 може да бъде върнат като този параметър FALSE .

Ето как изглежда резултатът:

Още ли сте объркани?

Не си сам. Използването на вложени оператори IF за нещо подобно е доста сложно. И след като добавите още повече числа към списъка, той става още по-сложен.

Ето защо Google Sheets всъщност има функция MAX , при която просто й предавате диапазона от клетки (в този случай колоната) и тя ще върне максималния брой. Има и функция MIN , която ще върне минималната стойност.

Пример за реалистично вложено IF Google Sheets(Realistic Nested IF Google Sheets Example)

Предишните два примера имаха за цел да ви покажат колко лесно е да влезете в бъркотия, ако използвате вложени оператори IF, когато наистина не трябва. Това е лесен капан за влизане. Винаги търсете по-проста, единствена функция на Google Таблици(Google Sheets) , за да постигнете това, което се опитвате да направите.

Например, да приемем, че притежавате компания и сте получили обратна връзка за четирима служители. Въз основа на четирите характеристики, за които сте получили обратна връзка, трябва да определите дали всеки служител е промоционален материал.

Можете да напишете вложен оператор IF, който ще разгледа отговора за всяка характеристика и след това ще предостави решение в колоната с резултати.

Ако служителят не е бил:

  • Точен(Punctual) : Не сте много загрижени, но може да не повишите (може би не).
  • Ефективно(Efficient) : Не сте много загрижени и все пак може да популяризирате (може би).
  • Лидерско качество(Leadership Quality) : Може да не повишите, ако сте съгласни с обратната връзка (може би не).
  • Доверен(Trustworthy) : Вие определено не искате да популяризирате (определено не).

Можете да програмирате тези решения във вложения оператор IF. Поставете курсора в клетката, където искате резултатите и въведете следната формула:

=IF(B2=”YES”,IF(C2=”YES”,IF(D2=”YES”,IF(E2=”YES”,”Definitely”,”Maybe Not”),”Maybe”),”Maybe Not”),”Definitely Not”)

Това е прост вложен оператор IF, който връща „Определено“, ако всички отговори са „ДА“, но след това връща различни отговори в зависимост от това дали някоя от отделните клетки е „НЕ“.

Това е един от малкото примери, при които вложен оператор IF би бил добър избор. Но както бе споменато по-горе, ако трябва да направите нещо много по-сложно, е много по-добре да потърсите съществуваща функция на Google Таблици(Google Sheets) , която постига същата цел много по-лесно. 

Някои примери за страхотни разширени функции „IF“ включват SUMIF , COUNTIFS, SUMIFS и AVERAGEIFS(COUNTIFS, SUMIFS, and AVERAGEIFS) .



About the author

аудиофил инженер и специалист по аудио продукти с повече от 10 години опит. Специализирам се в създаването на качествени музикални високоговорители и слушалки от началото до края. Аз съм експерт в отстраняването на аудио проблеми, както и в проектирането на нови високоговорители и системи за слушалки. Моят опит надхвърля просто правенето на добри продукти; Също така имам страст да помагам на другите да бъдат възможно най-добрите, независимо дали това е чрез образование или общественополезен труд.



Related posts