Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Функции поиска (функции горизонтального и вертикального просмотра).
Применяются когда невозможно или неудобно использовать функцию ЕСЛИ. Функция ГПР. Используется для поиска данных в горизонтальной таблице. Формат функции: =ГПР(что_искать; где_искать; из_какой_строки_взять_результат; как_искать). Здесь как_искать (тип поиска)это: 0 – поиск точный. 1 – поиск интервальный, если не найдено точное значение, искомым считается ближайшее меньшее Поиск ведется всегда в первой строке блока поиска (“где искать”). Результат извлекается из параллельной нижележащей строки с указанным номером относительно первой строки блока (нумерация строк ведется внутри блока, начиная с №1). Имеется вертикальный аналог функции ГПР – функция ВПР (для работы с вертикально расположенными тарифами) =ВПР(что_искать; где_искать; из_какого_солбца_взять_результат; как_искать). Поиск ведется в первом столбце блока поиска. Результат извлекается из параллельного столбца справа с заданным номером. Задание 9. Повременная оплата с учетом разряда. Рассчитать заработную плату, зависящую от числа отработанных дней в месяце, разряда и премии. Для вычисления собственно зарплаты (область D7: D9) нужно число дней умножить на тариф, зависящий от разряда рабочего зарплата=тариф_по_разряду • дней. Для розыска разрядного тарифа понадобится функция ГПР. Так, формула для Петра зарплата_Петра=ГПР(разряд_Петра; тарифная_сетка; строка_“тариф”; поиск_точный) • дней или D7 =ГПР(C7; B$2: F$4; 2; 0)*B7. (=100р•10дн)– строка результата “тариф” имеет №2 внутри блока поиска, строка “премия” – №3. Премия также зависит от разряда. Напишите формулу E7=ГПР(............................ Другая постановка. Пусть премия дается только при отработке > 5 дней
E7=ЕСЛИ(B7> 5; ГПР(…); 0)*D7 или иначе E7=ГПР(…)*D7*ЕСЛИ(B7> 5; 1; 0). Здесь ГПР(…) это Еще задача. Отработавшим > 25 дней к премии добавляется еще 10% E7=...........................
Задание 10. Конвертирование валюты. При внешнеторговых операциях расчет с поставщиками выполняется в долларах, а с внутренними покупателями – в рублях и нужно конвертировать в рубли исходную (в момент поступления) и текущую (“на сегодня”) цены товара. Информация хранится в двух таблицах: таблице курса доллара (столбцы А, В) и таблице расчета рублевого эквивалента товара. Содержимое первого – последовательные значения дат и цены $. В клетке E1 предъявляется текущая дата. В основной таблице содержатся сведения о дате закупки товара и его закупочной цене в $ (столбцы D и F). В столбце G вычисляется рублевая цена товара на момент покупки, в H – его сегодняшняя рублевая цена. Для столбцов G, H понадобится функция ВПР с четвертым аргументом =1, т.е. поиск даты в курсовой таблице будет не точным, а интервальным, поскольку некоторых дат там нет и стоимость доллара тогда берется равной курсу ближайшей предыдущей даты, для которой она имеется (так, для 9 и 10 января берется курс за 8-е, для 13.янв – за 12-е). Цена_закупки_в_руб. = Курс_$_на_день_закупки • цена_закупки_в_$ или Цена_закупки_в_руб. = ВПР(дата_закупки; курсовая_таблица; столбец _“цена_$”; поиск_интервальный) • цена_закупки_в_$ или G3 =ВПР(D3; A$2: B$10; 2; 1)*F3. – нижняя граница (B10) блока поиска берется с запасом для ввода новых дат и курсов $.
Вычислить рублевый эквивалент товара на сегодня (столбец H): Цена_сегодня_в_руб.=Курс_$_на_сегодня • цена_закупки_в_$. Записать H3=ВПР( ……………………………….……………. Усложним задачу. Цена_сегодня, найденная в такой постановке, дает себестоимость товара на сегодня. Чтобы иметь прибыль надо продать его дороже (например на 30%). Напишите формулу в столбце I (не используя содержимое столбца H): I3=ВПР(................................................................................................................................................ Усложним задачу. Пусть прибыль начисляется в зависимости от цены_закупки. На товар ценой менее 100$ она составляет 50%, на остальные – 40%. Напишите формулув столбце J (можно использовать H): J3=ЕСЛИ(F3....................................................................................... Еще. Товар, закупленный более 100 дней назад продается по себестоимости H, остальное, как в J. К3= ЕСЛИ(..........................................................................................
Замечания: 1. Даты следует вводить в числовом виде, так 4.1 будет автоматически преобразовано в 04.янв. 2. Единицы валюты (р и $) непосредственно (руками) вводить нельзя. Они устанавливаются форматированием данных. Задание 11. Прогрессивный налог. Вычислить годовой подоходный налог с граждан. С дохода до 15т.руб. берется налог в размере 12%, с дохода до 35т – 18%, с дохода свыше 35т – 25%. Причем более высокий налог берется с той частью дохода, которая находится в соответствующем диапазоне. Например, с дохода в 60т, налог будет таков:
Формула в общем виде: налог=ЕСЛИ(доход< 15; 12% • доход; ЕСЛИ(доход< 35; 12% • 15+18% • (доход-15); 12% • 15+18% • (35-15)+25% • (доход-35))) Записать формулу вычисления налога, используя только адреса (а не константы) и “заморозив” нужные ссылки. C7=ЕСЛИ(B7< A$2; B$2*B7; ЕСЛИ(B7< A$3;............... .................................. Задание 12. Начисление стипендии. В сессию студентами сдавались два экзамена (вводится оценка) и зачета (вводится символ “+”). Неудовлетворительные оценки не выставляются (клетка остается пустой). Вычислить средний балл и стипендию, которая назначается студентам таким образом: отличники – 3 минимальные зарплаты (МЗ) сдавшие без троек (хорошисты) – 2 минимальные зарплаты остальные сдавшие (троечники) – 1 минимальная зарплата несдавшие – 0 Средний балл (F4) – среднее арифметическое оценок экзаменов, но только если сессия сдана, в противном случае он принимается равным нулю: средний_балл=ЕСЛИ(сессия_сдана; то (логика+этика)/2; иначе 0) или средний_балл=ЕСЛИ(логика_сдана И этика_сдана И химия_сдана И право_сдано; (логика+этика)/2; 0) или средний_балл=ЕСЛИ(логика> 2 И этика> 2 И химия=”+” И право=”+”; (логика+этика)/2; 0) Отсюда в виде формулы для первого студента (Петра): F4 =ЕСЛИ(И(B4> 2; С4> 2; D4=”+”; E4=”+”); (B4+С4)/2; 0).
Средний балл можно вычислить и иначе, исходя от обратного – если не сдана какая-либо из дисциплин, он принимается равным 0, иначе – среднее арифметическое: средний_балл=ЕСЛИ(сессия_не_сдана; то 0; иначе (логика+этика)/2) или =ЕСЛИ(логика_не_сдана ИЛИ этика_не_сдана ИЛИ химия_не_сдана ИЛИ право_не_сдано; 0; (логика+этика)/2) или =ЕСЛИ(логика=0 ИЛИ этика=0 ИЛИ химия=0 ИЛИ право=0; 0; (логика+этика)/2) F4 =ЕСЛИ(ИЛИ(B4=0; С4=0; D4=0; E4=0); 0; (B4+С4)/2). – пустая клетка считается равной нулю а можно, используя функцию подсчета занятых клеток СЧЁТЗ, записать и так
F4 =ЕСЛИ(СЧЁТЗ(B4: E4)< 4; 0; (B4+С4)/2). Найдем стипендию: стипендия=ЕСЛИ(отличник; 3; ЕСЛИ(хорошист; 2; ЕСЛИ(троечник; 1; иначе 0))) • МЗ или стипендия=ЕСЛИ(ср._балл=5; 3; ЕСЛИ(И(логика> 3; этика> 3; ср._балл> 0); 2; ЕСЛИ(ср._балл> 0; 1; иначе 0))) • МЗ Окончательно для Петра (МЗ вынесем за ЕСЛИ): G4 =ЕСЛИ(F4=5; 3; ЕСЛИ(И(B4> 3; C4> 3; F4> 0); 2; ЕСЛИ(F4> 0; 1; 0)))*G$1. Самостоятельно напишите выражение для стипендии при обратном порядке анализа успеваемости: стипендия=ЕСЛИ(двоечник; 0; ЕСЛИ(троечник; 1; ЕСЛИ(хорошист; 2; иначе 3))) • МЗ G4 =ЕСЛИ(............................................................................
|