Среда, 23.05.2012, 05:25

Компьютерная тех. поддержка

Меню сайта
Категории раздела
Мои статьи [61]
Новые статьи [53]
Новые статьи 2 [50]
Мои статьи 2 [50]
Актуальные статьи [50]
статьи [50]
обзоры [50]
новости [50]
последние [50]
новые [50]
свежие [50]
избранные [50]
классные [49]
специальные [51]
электроника [50]
электроника 2 [50]
электроника 3 [50]
компьютеры [50]
компьютеры 2 [46]
компьютеры 3 [49]
компьютеры 4 [50]
компьютеры 5 [54]
компьютеры 6 [44]
компьютеры 7 [60]
компьютеры 8 [51]
компьютеры 9 [50]
компьютеры 10 [50]
новости пк [51]
новости пк 2 [56]
новости пк 3 [48]
новости пк 4 [49]
новости пк 5 [50]
новости пк 6 [55]
новости пк 7 [51]
новости пк 8 [51]
железо [61]
железо 2 [50]
железо 3 [47]
железо 4 [49]
железо 5 [53]
железо 6 [56]
железо 7 [58]
железо 8 [52]
железо 9 [50]
железо 10 [52]
заметки [3]
заметки 2 [6]
заметки 3 [4]
заметки 4 [7]
заметки 5 [4]
заметки 6 [3]
заметки 7 [4]
заметки 8 [3]
заметки 9 [3]
заметки 10 [3]
Наш опрос
Какой операционной системой вы пользуетесь??
Всего ответов: 183
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Форма входа
E-mail:
Пароль:
Статьи
Новое
Поиск
Спонсоры

рекомендуем

Главная » Статьи » компьютеры 6

Логические операции в Excel
При решении некоторых задач значение ячейки необходимо вычислять одним из нескольких способов, в зависимости от вы-полнения или невыполнения одного или нескольких условий. Например, в примере с бакалейной палаткой, рассмотренном в начале главы, мы предполагали, что товар отпускается кило-граммами и цена его задана в руб./кг. На самом деле торговая точка может продавать товар и килограммами, и тоннами, и штуками, а цена может задаваться и в руб./кг, и в руб./шт., и в других единицах. Рассмотрим эту ситуацию.Предположим сначала, что количество товара в таблице задается либо в килограммах, либо в тоннах, а цена — в рублях за 1 кг. Для правильного расчета стоимости в этом случае необходимо установить, в каких единицах задано количество продукта и, в зависимости от результата, использовать ту" или иную формулу. Для решения таких задач применяют условную функцию ЕС-ЛИ (IF). Эта функция имеет формат: ЕСЛИ(<логическое выражением <выражение1>, <выражение2>) Примечание. Основные понятия алгебры логики, которые ис-пользуются в логических операциях, изложены в п 14.13.2, а также в глоссарии. Первый аргумент функции ЕСЛИ — логическое выражение (в частном случае, условное выражение), принимающее одно из двух значений: «Истина» или «Ложь» (1 или 0). В первом случае ЕСЛИ возвращает значение <выражения1>, а во втором — зна¬чение <выражения2>. В качестве <выражения1> или <выра-жения2> можно записать не только арифметическое выражение, но и вложенную функцию ЕСЛИ, а также строку символов (см. п. 12.9.4). Таким образом, ЕСЛИ может возвратить не только число, но й строку символов. Продолжим рассмотрение примера 1. Если количество задано в кг, стоимость С рассчитывается по формуле: С - 0*Ц, где Q — количество (кг), Ц — цена (руб./кг). Если количество задано в тоннах, стоимость рассчитывается по формуле: С = О1*1000*Ц, где Q1 — количество товара (т). Пусть в ячейке С5 помещается код единицы измерения коли-чества продукции, который принимает значения: (кг); (тонны). В ячейке D5 помещается количество продукта, в ячейке Е5 — цена (руб./кг). В ячейку F5 необходимо поместить стоимость товара. Тогда в эту ячейку мы можем записать функцию: =ЕСЛИ(С5=1, D5*E5, D5*1000*E5). Здесь логическое выражение С5=1 (в данном случае — это просто условное выражение). Если в С5 записана 1, условие вы- полнено и значение этого выражения равно «Истине». Поэтому функция ЕСЛИ, записанная в ячейке F5, примет значение D5*E5 (т. е. С — 0*Ц). Если значение логического выражения — «Ложь» (С5 не равно 1), функция ЕСЛИ возвратит значение третьего аргумента, т. е. D5*1000*E5. Казалось бы, все хорошо, однако здесь мы намеренно допус¬тили небрежность. Мы подменили условие задачи: цена будет ум¬ножаться на тысячу не при С5 равно 2, а при С5 не равно 1. Если пользователь* ошибется и запишет в С5 не 2 а, скажем, 3 или 11, Excel все равно будет считать, что товар отпускается в тоннах. Поэтому на место третьего аргумента надо записать вложенную функцию ЕСЛИ: =ЕСЛИ(С5=1, D5*E5, ЕСЛИ(С5=2, D5*1000*E5, 0)). Что изменилось? В этом случае, если С5 не равно 1, функция вернет значение вложенной функции ЕСЛИ, которое в свою очередь зависит от выполнения условия С5=2. Если это условие выполнено (т. е. единица измерения — тонна), значением функ¬ции будет D5*1000*E5, если нет — значением функции будет нуль. Иными словами, нулевая стоимость товара означает, что в С5 неправильно указан код единицы измерения (он не равен ни 1, ни 2). Вместо нуля во вложенной функции ЕСЛИ можно за¬писать текстовое сообщение, например: "Ошибка!". Если условий много, записывать вложенные функции ЕСЛИ становится неудобно. В этом случае на месте логического выра¬жения в ЕСЛИ мы можем указать одну из двух логических функ¬ций: И (AND) или ИЛИ (OR). Формат функций одинаков: И(<логическое выражение1>,<логическое выражение2>,...), ИЛИ(<логическое выражение1>,<логическое выражение2>,...). Функция И принимает значение «Истина», если одновремен-но истинны все логические выражения, указанные в качестве аргументов этой функции. В остальных случаях значение И — «Ложь». В скобках можно указать до 30 логических выражений. Функция ИЛИ принимает значение «Истина», если истинно хотя бы одно из логических выражений, указанных в качестве аргументов этой функции. В остальных случаях значение ИЛИ — «Ложь». Пример 2. Усложним постановку задачи из примера 1. Пусть в торговой точке продают товары, количество которых измеряется в килограммах, тоннах и штуках, а цена указывается в руб./кг или руб./шт. Чтобы правильно вычислить стоимость, добавим в С5 еще один код: 3 (штуки), а в ячейке G5 укажем код единицы измерения цены: (руб./кг); (руб./шт.). Тогда в ячейку F5 можно записать следующую функцию: =ЕСЛИ(И(С5=1 ,G5=1 ),05*Е5,ЕСЛИ(И(С5=2,65=1), О5*1000*Е5,ЕСЛИ(И(С5=3,С5=2), D5*E5,0))). Вы видите, что если одновременно С5=1 и G5=l (кг и руб./кг) или одновременно С5=3 и G5=2 (штуки и руб./шт.), стоимость равна D5*E5; если одновременно С5=2 и G5=l (тонны и руб./кг), стоимость равна D5*1000*E5. Нулевая стои-мость товара означает, что либо неправильно указан хотя бы один из кодов (например, G5=4), либо указано недопустимое сочетание кодов (например, товар в кг, а цена в руб./шт.). Подобным же образом можно использовать и функцию ИЛИ. В Excel предусмотрены также еще три логические функции (НЕ, ЛОЖЬ и ИСТИНА), которые мы не рассматриваем. У Обратите внимание на принципиальную разницу между ус¬ловной функцией ЕСЛИ и логическими функциями И и ИЛИ. Первая возвращает обычное число или строку символов, а И и ИЛИ возвращают логические значения «Истина» или «Ложь». Именно поэтому И (ИЛИ) чаще всего указываются на месте логического выражения в функции ЕСЛИ.
Категория: компьютеры 6 | Добавил: sergei4 (15.11.2010)
Просмотров: 970 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email:
Код *: