Вложените функции, ако е

5.4. б.пр. АКО

Понякога е много трудно да се реши проблема логично само чрез сравняване оператори и функции AND, OR и NOT. вложени IF функция може да се използва в тези случаи. Например, в следната формула като се използват три функции IF = IF (A1 = 100; "винаги" IF (И (А1> = 80; A1<100);"Обычно";

Ако стойността в клетка А1 е цяло число, формулата трябва да се чете-yuschim следва: "Ако стойността в клетка А1 е 100, линията винаги се връща. В противен случай, ако стойността в клетка А1 е между 80 и 100 (по-точно 80-99 включително), линия за връщане обикновено. Про-В противен случай, ако стойността в клетка А1 е между 60 и 80 (60-79 включително), линия за връщане понякога. И накрая, ако нито едно от тези условия не е изпълнено, се върне низа Уви! ".

Общо допуска до седем нива на влагане АКО функции, но, разбира се, трябва да се съобразяват с ограниченията за максималната дължина на стойността в клетката (255 знака).

9.5. Функции истина и лъжа

Теста на обучаемия функции осигуряват метод алтернативи-ТА на запис логическите стойности истина и лъжа. Тези функции са без аргументи и са както следва: = TRUE () = FALSE (). Например, да предположим, че B5 клетка съдържа логически израз, а след това по следната формула ще върне низ внимание. Ако сте логично отражение в клетка B5 е НЕВЯРНО: = ESSCHV5 = FALSE (); "Внимание!"; "OK"). В противен случай, формулата връща низа ОК.

Редица характеристики, ви позволява да "изглед" информацията, съхранявана в списък или таблица, както и процеса на връзки.

10.2. Избор на функция

Избор на функция връща стойността на елемента от списъка с аргумента-ченгетата. Тази функция има следния синтаксис:

= Избор (index_num "стойност 1, стойност 2;.; 29 стойност)

Index_num аргумент - е номерът на елемент от списъка, който разглеждате и стойност 1, стойността на 2, и така нататък - .. Списъкът на елементи. index_num трябва

да бъде положително и не може да надвишава броя на елементите в списъка.

Ако index_num по-малко от 1 или по-голям от броя на стойностите в списъка, Excel връща #VALUE на стойност грешка. Избор на функция връща списък позиция, която заема положение, посочено от аргумент index_num на. Така например, следната функция-нето връща стойността 1, тъй като един е вторият елемент в списъка, и index_num на стойност не се счита за част от списъка:

Ако броят е 5 SELECT връща стойност 0,26 и ако A10 клетка съдържа стойност 1, в резултат на функцията Bu 0.15 деца в A10 клетка.

По същия начин, ако клетка C1 има стойност от 0,15, в клетката С2 съдържа номера на 0.22, и във всяка от SOC на клетките С4 и С5 - 0.21 следната формула връща стойност 0,15 в случай ако клетката A10 съдържа стойност 1, и, ако съдържа стойност 3, 4 или 5, ВРЪЩАНЕ формула синигер-0,21: = избор (А10; С1, С2, WS С4 С5)

Гамата не може да бъде определен като аргумент. Ако се опитате да вденете функция заменя предишния пример по-долу функция, тогава резултатът ще бъде стойност грешка #VALUE един. = Избор (А10; С1-С5). Елементите в списъка могат да бъдат текстов низ. Например, тази функция избира трета точка от списъка, и се връща на третия ред.

5.3. MATCH

MATCH функция е тясно свързана с избор на функция. Од-Нако ако функция SELECT връща стойността на елемент от списъка, който заема позицията, дадена от аргумент index_num на функцията MATCH връща позицията на елемента в списъка, който е най-близък на желаната стойност. Тази функция има следния "синтаксис:

MATCH = (lookup_value масив_търсене; match_type) value_to_be_located аргумент - това първоначално желаната стойност или низ и prosmatprivaemyy_massiv - спектър, който съдържа стойности за сравнение-Vai с желаната стойност.

Да предположим, че в клетка Е1 лист е показано на фигура 9, добавя формула = MATCH (10 А1: 01; 0). След това резултатът е равен на 1, тъй като първата клетка на масива се гледа съдържа същата стойност, както се желае.

аргумент търсене match_type определя принцип и може да заема стойност от 1, 0 или -1. Ако match_type е 1 или пропуснато MATCH функция търси най-голямата стойност в диапазон, който е по-малка или равна на желаната стойност. Така масив_търсене тя трябва да се сортира във възходящ ред. Например да разгледаме формула в лист, показан на фиг. 9: MATCH = (19 А1: D1; 1). Това уравнение връща стойност от 1, тъй като най-голямата стойност в диапазона A1: D1, не повече от value_to_be_located, - е броят 10, т.е. първото влизане в този диапазон. Ако функцията не намира предварително определен набор от елементи, които са по-малко от или равно на желаната стойност, то се връща стойност грешка # N / A.

Фигура 9 MATCH определя стойностите на позиция в списъка

Обърнете внимание на фигура 10, и ще видим какво може да се случи, ако масив_търсене не се сортира във възходящ ред. Следната формула връща стойността 1 вместо очаквания 4: Среща = (20 А1: 01: 1)

Фигура 10. За правилната работа на функцията MATCH, трябва да разглеждате чрез масива е подредени във възходящ ред

Ако match_type е 0, Краен функция търси редица първа стойност, която точно съвпада с желаната стойност. В този SLU чай масив_търсене не могат да бъдат сортирани. Ако не елемент в диапазона, напълно съвпада с желаната стойност, функцията-нето връща # N / A.