Что будет отображено в ячейках b1 b2 excel 2010
Функция ЕСЛИ() относится к наиболее часто используемым функциям. Поэтому рассмотрим ее подробно.
Синтаксис функции
ЕСЛИ(лог_выражение;значение_если_истина;[значение_если_ложь])
Функция имеет 3 аргумента.
Лог_выражение — любое значение или выражение, принимающее значения ИСТИНА или ЛОЖЬ. Например, выражение A1>100. Если в ячейке А1 содержится значение 102, то выражение A1>100 вернет ИСТИНА, т.к. 102>100. Если в ячейке А1 содержится значение 88, то выражение вернет ЛОЖЬ, т.к. неравенство 88>100 неверно. Полностью формула может выглядеть так =ЕСЛИ(A1>100;"Бюджет проекта превышен";"ОК!") Если в ячейке A1 содержится значение большее 100, то формула вернет текстовое значение Бюджет проекта превышен, а если меньше 100 или равное 100, то будет выведено ОК!
Второй аргумент - Значение_если_истина и третий аргумент значение_если_ложь
Как было показано выше, если логическое выражение (первый аргумент функции) принимает значение ИСТИНА, то функция возвращает значение из второго аргумента значение_если_истина. Соответственно, если логическое выражение принимает значение ЛОЖЬ, то функция возвращает значение из третьего аргумента значение_если_ложь .
Второй и третий аргумент могут быть любым значением (число или текст) или являться выражением (формулой с функциями). Например формула =ЕСЛИ(A1>100;0;А1*1%) позволяет вычислять премию для проектов, в которых не было превышения бюджета (>100). Если бюджет превышен (в А1 введено значение 200 или любое другое более 100), то формула вернет 0, если в А1 введено значение менее 100, то будет вычислено значение премии А1*1% (т.е. если в А1 число 90, то формула вернет 0,9).
Если в качестве второго и третьего аргументов введено выражение, то оно может содержать и функции, например: =ЕСЛИ(A1>100;СУММ(B1:B10);СУММ(C1:C10)) Т.е. если в ячейке A1 содержится значение >100, то суммирование ведется по столбцу B , а если меньше или равно 100, то по столбцу С . Не забывайте, что при значении А1 = 100 в данном случае будет срабатывать выражение из аргумента значение_если_ложь.
Аргумент значение_если_ложь можно опустить (не вводить), тогда при значении логического выражения =ЛОЖЬ будет выведено ЛОЖЬ. Например, если в А1 содержится 600, то формула =ЕСЛИ(A1>=1000;"Больше или равно 1000") вернет просто ЛОЖЬ. Понятно, что при значении логического выражения =ИСТИНА будет выведено "Больше или равно 1000", т.е. второй аргумент функции ЕСЛИ() - Значение_если_истина.
Вложенные ЕСЛИ (несколько условий)
Для построения более сложных проверок в одной формуле можно использовать несколько функций ЕСЛИ(). Для этого в качестве значений аргументов значение_если_истина и значение_если_ложь введите еще одно условие с функцией ЕСЛИ(). Например, для проверки в какой диапазон попадает значение из ячейки А8 запишите формулу
- Если значение из ячейки А8 менее 5, то будет выведено 1
- Если значение из ячейки А8 более 10, то будет выведено 3
- Если значение из ячейки А8 между 5 и 10 (включая 5 и 8), то будет выведено 2
Примечание : В версии EXCEL 2007 можно использовать до 64 вложенных друг в друга функций ЕСЛИ(). Но, пожалуйста, не делайте так. Такой подход чреват ошибками.
Примечание : Формулу =ЕСЛИ(A8 10;3;2)) можно переписать как =ЕСЛИ(A8>=5;ЕСЛИ(A8>10;3;2);1) или ЕСЛИ(A8>=5;ЕСЛИ(A8>10;3;2);1)
или более сложный вариант =ЕСЛИ(A8
Формула =ЕСЛИ(A8 10;3;2)) работает следующим образом: сначала вычисляется логическое выражение A8 =5, то EXCEL переходит к вычислению выражения ЕСЛИ(A8>10;3;2). Опять сначала вычисляется логическое выражение A8>10. Если оно истинно, то выводится 3, вычисления завершены. Если оно ложно, то выводится 2, вычисления завершены.
Чтобы грамотно написать формулу с вложенными ЕСЛИ() следуйте следующим простым правилам:
1) Определитесь с диапазонами:
1.1) они не должны пересекаться. В примере выше - 3 диапазона и значение из А8 гарантированно попадет только в один из них. Было бы ошибкой написать формулу типа =ЕСЛИ(A8 10;3;ЕСЛИ(A8 10;3;2)) на интересует вся числовая ось от минус бесконечности до +бесконечности. И все 3 диапазона полностью покрывают эту область.
1.3.) Не забудьте ставить знак равно, чтобы при значениях А8 совпадающих с границами интервалов не было неправильных вычислений. Например, если в формуле =ЕСЛИ(A8>=5;ЕСЛИ(A8>10;3;2);1) забыть указать знак = в логическом выражении A8>=5, то при А8=5 формула =ЕСЛИ(A8>5;ЕСЛИ(A8>10;3;2);1) вернет 1, тогда как исходная формула вернет 2.
Примечание: В перечисленных выше случаях логические выражения вычисляются на основании одной переменной А8. Иногда нужно придумывать формулы с ЕСЛИ(), зависящие от 2-х и более ячеек: =ЕСЛИ(B8>=5;ЕСЛИ(A8>10;3;2);1). Это гораздо сложнее, но, конечно, возможно. Следуйте правилам 1.1)-1.3) и следите за диапазонами. Еще сложнее, если обе переменных являются зависимыми, т.е. например B8 вычисляется на основании А8. Написание таких формул требует предельной аккуратности и напрямую связано с корректностью формулирования самой задачи (возможно вы не продумали до конца как использовать такую сложную зависимость). Советую по возможности разбить вычисления на 2 или более формулы, чтобы проще контролировать результат вычисления.
2) Правильно записывайте логические выражения. Например, условие 5 10;3;2)) в строке формул можно записать как
Для этого поставьте курсор перед вторым ЕСЛИ(), нажмите и удерживайте клавишу ALT, нажмите ENTER.
4) для отладки вложенных ЕСЛИ вместо реальных вычислений (V8*10%-37500) используйте простые значения - последовательности 1; 2; 3 . Это покажет какой блок вложенных ЕСЛИ() срабатывает.
5) В ряде случаев от вложенных ЕСЛИ можно отказаться. Рассмотрим пример определения размера проекта от его бюджета
=ЕСЛИ(A1>=100;"Очень крупный проект";
ЕСЛИ(A1>=90;"Крупный проект";
ЕСЛИ(A1>=50;"Средний проект";"Малый проект ")))
Вышеуказанную формулу можно усложнять и дальше, но есть другие подходы. Ниже приведено 2 эквивалентные формулы:
Для функции ВПР() необходимо создать в диапазоне A3:B6 таблицу значений:
Формула =ПРОСМОТР(A1;;) выглядит необычно, но по сути второй аргумент , как и третий аргумент это запись содержимого 4-х ячеек. Вместо можно записать ссылку на диапазон ячеек, содержащих 4 значения 0;50;90;100. Круглые скобки нужны, чтобы сообщить, что в функцию передается не одно значение, а целый массив.
Еще пример. Пусть требуется вывести разный текст (например " 0") в случае наличия в ячейке А1 отрицательного значения, положительного значения или 0. Это можно сделать без вложенных ЕСЛИ():
Примечание : -1E+307 - это самое маленькое отрицательное число в EXCEL, 1E-307 - это самое маленькое положительное число. Таким образом задается 3 диапазона: от минус бесконечности до 0 (0 не включая); 0 (диапазон состоит только из одного значения 0); от 0 до +бесконечности (0 не включая).
Второй массив можно заменить ссылкой на диапазон, например для того чтобы вывести результат вычисления формул:
Диапазон A27:A29 должен, понятно, содержать формулы (см. файл примера).
Опущен третий аргумент [значение_если_ложь]
Третий аргумент функции не обязателен. Если логическое условие не выполнено, т.е. ЛОЖЬ, а третий аргумент функции не указан, то функция вернет также значение ЛОЖЬ. Например:
Если в ячейке A1 содержится значение 1, то вышеуказанная формула вернет значение ЛОЖЬ.
Сложные логические выражения
В аргументе Лог_выражение можно использовать как простые сравнения типа F1>10, так и более сложные конструкции на основе функций И(), ИЛИ(), НЕ() и их комбинаций.
Основное правило - логические функции и их комбинации возвращают только одно из 2х логических значений: ЛОЖЬ или ИСТИНА.
Приведем несколько полезных примеров.
Формула =ЕСЛИ(ИЛИ(A1;A2);0;2) проверяет одновременность равенства значений А1 и А2 нулю. Если оба значения равны 0, то формула вернет 2. Во всех других случаях будет возвращен 0. А1 и А2 не должны быть пустыми ячейками.
Формула =ЕСЛИ(ИЛИ(A1=0;A2=0);0;2) проверяет равенство 0 хотя бы одного значения из А1 и А2.
Формула =ЕСЛИ(НЕ(A1>0);1;2) эквивалентна формуле =ЕСЛИ(A1 10") . Аналогичный результат (23) можно получить с помощью формулы массива =СУММ(ЕСЛИ(A6:A11>10;A6:A11)) (для ввода формулы в ячейку вместо ENTER нужно нажать CTRL+SHIFT+ENTER )
Теперь подсчитаем количество вхождений чисел больше 10 в диапазоне ячеек A6:A11 =СЧЁТЕСЛИ(A6:A11;">10") . Аналогичный результат (2) можно получить с помощью формулы массива =СЧЁТ(ЕСЛИ(A6:A11>10;A6:A11))
Теперь, когда принцип понятен, с помощью функции ЕСЛИ() можно конструировать и другие формулы с условиями. Например, нахождение минимального значения среди чисел больше 10: =МИН(ЕСЛИ(A6:A11>10;A6:A11))
4) Можно ли выделить на рабочем листе несколько фрагментов?
5) Для выделения мышкой нескольких областей следует прижать клавишу
6) Можно ли форматировать числа и текст, находящиеся на рабочем листе?
7) Вставка новой панели инструментов осуществляется выбором в главном меню:
- Правка->Вставить
- Вставка->Поле
- Вид->Панели инструментов +
- Формат->Список
8) Можно ли изменить имя рабочего листа и названия рабочей книги?
- рабочего листа
- Только рабочей книги
- И рабочего листа и рабочей книги +
- Нельзя в обоих случаях
9) Сколько чисел можно записать в одной ячейке?
10) Можно ли в одной программе EXCEL открыть
- Более одной рабочей книги +
- Не более одной рабочей книги
- Более одного рабочего листа +
- Не более одного рабочего листа
11) В какой строке окна программы находятся кнопки, относящиеся к окну программы Свернуть, Развернуть/Восстановить, Закрыть
12) В какой строке какого окна находятся кнопки, относящиеся к окну документа Свернуть, Развернуть/Восстановить, Закрыть, если это окно было развернуто (была нажата кнопка Развернуть)
- В строке заголовка окна документа
- В строке заголовка окна программы
- В строке главного меню окна программы +
- В строке главного меню окна документа
13) Формулы для расчетов вводятся
- Только «вручную» — с клавиатуры
- Только через меню Вставка->Функция
- Вручную (с клавиатуры) или через меню Вставка->Функция +
14) Можно ли сохранить в файле на диске отдельно созданную таблицу, не сохраняя при этом всю рабочую книгу?
15) Как можно изменить ширину столбца?
16) Как можно изменить высоту строки?
17) Можно ли сделать строку невидимой
18) Можно ли сделать невидимыми один или несколько столбцов
- Нет b) Только один c) Один или несколько столбцов +
19) Имена каких строк и столбцов при копировании формулы =$A23+C$21 не будут меняться:
20) Имена каких строк и столбцов при копировании формулы =$F15+K$44 будут меняться:
21) Какая из формул выводит дату следующего дня
- =Сегодня(1)
- =Сегодня()+1 +
- =Сегодня()+ Сегодня()
- = Сегодня()*2
22) Какая из формул содержит абсолютную ссылку
23) В каком случае имя адресуемого листа рабочей книги заключено в одинарные кавычки:
='[Книга2]Финансовый отчет’!$A$1+'[Книга2]Финансовый отчет’!$B$1
- Имя листа содержит пробел +
- рабочая книга, содержащая адресуемый лист закрыта
- имя рабочего листа используется в формуле дважды
24) В ячейке C4 формула =B4/B2. Как она будет выглядеть, если переместить ее в ячейку C5?
25) Формула =B4/B2 копируется из ячейки C4 в ячейку C5. Каков результат в ячейке C5?
26) Для подтверждения ввода в ячейку нужно:
- нажать клавишу ENTER. +
- нажать клавишу F
- нажать клавишу
- нажать клавишу
- нажать клавишу TAB. +
27) Содержимое активной ячейки отображено в:
- буфере обмена
- строке состояния
- заголовке окна приложения
- строке формул +
- поле имени
28) В последовательные ячейки столбца таблицы Excel введены названия дней недели: «понедельник», «вторник», «среда». Активна последняя ячейка. списка. Мышь указывает на правый нижний угол ячейки списка, при этом ниже правого уголка ячейке виден знак «Плюс». Что произойдет, если «протянуть» мышь на пару ячеек вниз?
- Две следующие ячейки заполнятся текстом: «среда».
- Две следующие ячейки будут отформатированы так же, как последняя ячейка списка, а их содержимое останется пустым
- Выполнится копирование содержимого активной ячейки.
- Две следующие ячейки столбца заполнятся продолжением списка дне недели: «четверг», «пятница». +
- Будет выделен столбец.
- Будут выделены три ячейки столбца: активная и две следующие за ней.
29) Каково число диапазонов, суммируемых в формуле: =СУММ(F2;F6:F15;$A$6:C13;H1:H5;J1;L1;N1)
30) Сколько фрагментов может храниться в буфере обмена Office-XP?
31) Какой символ нужно ввести перед последовательностью цифр, чтобы они интерпретировались как текст?
- двойная кавычка
- тире
- звездочка
- апостроф
- пробел
32) Какие из приведенных элементов характеризуют электронную таблицу:
33) Документ (файл) Excel это:
34) Столбцы электронной таблицы обычно обозначаются
- цифрами (1, 2, 3…)
- буквами латинского алфавита (A, B, C, D…) +
- буквами русского алфавита (A, Б, В, Г…)
- Буквами и цифрами (A1, A2, A3…)
35) Введенный в ячейку текст обычно автоматически выравнивается:
36) Строки электронной таблицы обычно обозначаются
- цифрами (1, 2, 3…) +
- буквами латинского алфавита (A, B, C, D…)
- буквами русского алфавита (A, Б, В, Г…)
- Буквами и цифрами (A1, A2, A3…)
37) В таблице выделены два столбца. Что произойдет при попытке изменить ширину столбца:
- изменится ширина первого столбца из выделенных
- Изменится ширина всех выделенных столбцов +
- Изменится ширина последнего столбца из выделенных
- Изменится ширина всех столбцов таблицы
38) Формула в ячейке выглядела так: =СУММ(B2:C8) В рабочем листе таблицы был удален первый столбец и перед первой строкой вставлена новая строка. Какой вид приняла формула?
- =СУММ(B2:C8)
- =СУММ(A3:B9) +
- =СУММ(A2:B8)
- =СУММ(B3:C9)
- =СУММ(A2:B4)
39) На принтере могут быть отпечатаны:
- только все книга Excel полностью
- только активный лист
- книга Excel, выделенные листы или выделенный диапазон +
- только выделенный диапазон
- только выделенные листы книги или выделенный диапазон
40) Чтобы выделить элемент диаграммы можно:
- В меню Диаграммы выбрать команду Параметры
- Выполнить одинарный щелчок мышью по элементу +
- В меню Формат выбрать команду Объект
- В списке «Элементы диаграммы» панели инструментов Диаграммы выбрать нужныйэлемент +
- В контекстном меню Диаграммы выбрать команду Формат области диаграммы.
- Содержимое ячейки не соответствует ее формату
- Введенное или рассчитанное по формуле число не поместилось полностью в ячейку. Нужно либо расширить столбец, либо уменьшить шрифт, либо применить формат «вписать» +
- Расчет формулы в ячейке дал деление на ноль
- Введенная или рассчитанная по формуле дата не поместилась полностью в ячейку. Нужно либо расширить столбец, либо уменьшить шрифт, либо применить формат «вписать» +
- Текст не поместился в ячейку
- Формула содержит ошибку
42) Может ли функция Excel не иметь аргументов?
43) Каково значение в ячейке C3?
44) Во время прокрутки листа Excel адрес (имя) активной ячейки меняется?
45) Во время прокрутки списка листов Excel меняется текущий лист?
46) В ячейку введен текст. Его длина превысила размер ячейки. Соседняя справа ячейка занята. Что будет отображено в ячейке с текстом?
47) В ячейку введен текст. Его длина превысила размер ячейки. Соседняя справа ячейка не занята.
Что будет отображено в ячейке с текстом?
48) В списке заголовки столбцов размещены во первой строке, первый столбец содержит наименования лекарств. Какую ячейку сделать активной перед выполнением команды «закрепить области», чтобы при прокрутке листа не исчезали заголовки и наименования?
49) Какие из приведенных ниже выражений удовлетворяют правилам построения формул Excel?
50) Для создания принудительного перехода текстового содержимого ячейки в другую строку той же ячейки следует использовать сочетание клавиш:
51) Какие элементы окна приложения специфичны (не используются в других приложениях) для Excel?
- Панель инструментов
- Строка формул +
- Строка состояния
- Строка меню
- Область управления листами +
- Полосы прокрутки
52) Верно ли, что каждый документ Excel создается на основе шаблона?
53) Можно ли на рабочем листе в одной таблице применить денежный формат и «в рублях» и «в долларах»?
54) Какой код маски числового формата позволяет заменять незначащие цифры пробелами?
55) К ячейкам A1:E1 применена операция «Объединить и выровнять по центру». Чтобы снять объединение ячеек, не изменяя формата текста нужно:
- К выделению повторно применить операцию «Объединить и выровнять по центру».
- Выполнить команду Формат→Ячейки и на вкладке Выравнивание снять флажок объединения ячеек. +
- Выделить подходящую ячейку таблицы и перенести ее формат на объединенные ячейки
- Объединение ячеек снять нельзя.
- Нельзя снять объединение с ячеек без изменения других параметров форматирования.
56) Можно ли менять формат шрифта текста колонтитулов?
57) В ячейки A1 и B2 введены числа 24 и 12 соответственно. В ячейку C1 введено: A1/B1/
Каков будет результат в ячейке С1?
58) В формулу нужно ввести ссылку на ячейку. Что для этого нужно сделать?
- Щелкнуть по нужной ячейке левой кнопкой мыши +
- Нажать клавишу F4
- В строке формул вызвать контекстное меню
59) В электронной таблице нельзя удалить:
- Содержимое ячейки
- Форматирование ячейки
- Столбец
- Адрес ячейки +
- Имя ячейки
- Строку
60) Какие из приведенных ниже выражений могут являться формулами Excel?
61) MS Excel выводит на экран адрес активной (выделенной) ячейки в
- строку состояния
- поле имени формулы
- строке меню
- ячейке на пересечении заголовков строк и столбцов
62) Строки таблицы Excel обычно обозначаются
- строчными буквами латинского алфавита
- арабскими цифрами +
- буквами русского алфавита
- римскими цифрами
63) Какие элементы окна приложения Excel специфичны (не используются в других окнах приложений MS Office)?
- горизонтальная линейка прокрутки
- строка формул +
- строка состояния
- область управления листами +
- панель инструментов EuroValue +
- область задач
64) В ячейку введено число 0,70 и применен процентный формат. Каков будет результат, отображенный в ячейке?
65) Число в ячейке по умолчании выравнивается
- по левому краю
- по правому краю +
- по центру
- по положению десятичной точки
- по ширине
66) Текст в ячейке по умолчании выравнивается
67) Какой результат отобразится в ячейке C4 при копировании в нее формулы Excel =A2*B$1 из ячейки B2?
ТЕКСТ И ФОРМУЛЫ
Любой произвольный набор символов, если он не представляет собой число или дату, будет воспринят как текст: « привет », « 12 штук ».
Если данных в ячейке начинаются со знака =, -, + - Excel попытается вычислить выражение, следующее за знаком, т.к. посчитает это формулой.
ЧИСЛА, ПРОЦЕНТЫ, ДАТА, ВРЕМЯ
- ЧИСЛА
Для представления чисел в Excel используется 15 цифр. Если введено число длиной более 15 цифр (как до, так и после десятичной запятой), Excel сохранит его с точностью до 15 цифр, заменив оставшиеся разряды нулями. Например, если в ячейку с общим или числовым форматом ввести число: 123456789123456 789 , то последние три цифры(789) будут заменены на нули: 123456789123456 000 .
Очень большие числа автоматически представляются в экспоненциальном формате: 1,2Е+19 = 1,2*1019 или 1,2Е-19 = 1,2*10-19 . Наибольшее положительное число 9,9Е+307 ; наименьшее положительное число 1 Е-307 (числа, большие 9,9Е+307 становятся текстом, меньшие 1Е-307 – нулем)
Для определения целой и дробной частей чисел используется разделитель: в российском языковом стандарте это запятая; в английском – точка
Возможность Excel работать только с числами не более 15-ти знаков и такого числа разрядов после запятой порождает некоторые недопонимания в расчетах со стороны пользователей: Excel неправильно считает. Почему? - ПРОЦЕНТЫ
Главное здесь помнить, что 100% это по сути 1. Отсюда вывод - проценты это те же числа, только при вводе в ячейку значения со знаком процента(%) Excel сам автоматом делит введенное число на 100 и присваивает формат "Процентный", который визуально уже обратно умножает на 100. Но это только виртуальное умножение, на самом деле в ячейке хранится уже поделенное число. Т.е. если мы введем в ячейку значение 20%, то Excel запомнит его как значение 0,2 и применит процентный формат. И дальнейшие расчеты будут вестись именно со значением 0,2.
Есть и другой вариант: когда вы открываете файл, в котором уже есть подобные "числа"( 2.1 , 5.10 и т.п.). Они уже в момент открытия в большинстве случаев будут преобразованы в даты и менять формат ячеек уже поздно. Но можно попробовать схитрить и установить на время открытия таких файлов разделитель целой и дробной части - точка. Сделать это можно через Параметры:
- Excel 2003: меню Сервис -Параметры. -вкладка Международные
- Excel 2007: Кнопка Офис -Параметры (Excel Options) -Дополнительно (Advanced)
- Excel 2010 и выше: Файл (File) -Параметры (Options) -Дополнительно (Advanced)
Снять галку с "Использовать системные разделители (Use system separators) " и установить в полях ниже свои. Как правило помогает установка в качестве разделителя целой и дробной части (decimal separator) точки вместо запятой.
Часто при вычислении разницы двух ячеек в Excel можно видеть, что она не равна нулю, хотя числа одинаковые. Например, в ячейках A1 и B1 записано одно и тоже число 10,7 , а в C1 мы вычитаем из одного другое:
И самое странное то, что в итоге мы не получаем 0! Почему?
Причина очевидная - формат ячеек
Сначала самый очевидный ответ: если идет сравнение значений двух ячеек, то необходимо убедиться, что числа там действительно равны и не округлены форматом ячеек. Например, если взять те же числа из примера выше, то если выделить их -правая кнопка мыши -Формат ячеек (Format cells) -вкладка Число (Number) -выбираем формат Числовой и выставляем число десятичных разрядов равным 7:
Теперь все становится очевидным - числа отличаются и были просто округлены форматом ячеек. И естественно не могут быть равны. В данном случае оптимальным будет понять почему числа именно такие, а уже потом принимать решение. И если уверены, что числа надо реально округлять до десятых долей - то можно применить в формуле функцию ОКРУГЛ:
=ОКРУГЛ( B1 ;1)-ОКРУГЛ( A1 ;1)=0
=ROUND(B1,1)-ROUND(A1,1)=0
Так же есть более кардинальный метод:
- Excel 2007:Кнопка офис -Параметры Excel (Excel options) -Дополнительно (Advanced) -Задать точность как на экране (Set precision as displayed)
- Excel 2010:Файл (File) -Параметры (Options) -Дополнительно (Advanced) -Задать точность как на экране (Set precision as displayed)
- Excel 2013 и выше:Файл (File) -Параметры (Options) -Дополнительно (Advanced) -Задать указанную точность (Set precision as displayed)
Это запишет все числа на всех листах книги ровно так, как они отображены форматом ячеек. Данное действие лучше выполнять на копии книги, т.к. оно приводит все числовые данные во всех листах книги к тому виду, как они отображены на экране. Т.е. если само число содержит 5 десятичных разрядов, а форматом ячеек задан только 1 - то после применения данной опции число будет округлено до 1 знака после запятой. При этом отменить данную операцию нельзя, если только не закрыть книгу без сохранения.
Можно, правда, выкрутиться и иначе. Умножить каждое число на некую величину(скажем на 1000, чтобы 100% убрать знаки после запятой) и после этого производить вычитание и сравнение:
=((10,8*1000)-(10,7*1000))/1000=0,1
Хочется верить, что хоть когда-нибудь описанную особенность стандарта IEEE754 Microsoft сможет победить или хотя бы сделать заплатку, которая будет производить простые вычисления не хуже 50-рублевого калькулятора :)
Функции МАКС и МИН прекрасно подходят для поиска наибольшего и наименышего значения в диапазоне данных. Но если нужно найти несколько максимальных или минимальных значений для этой задачи Excel предлагает несколько интересных функций: НАИБОЛЬШИЙ, НАИМЕНЬШИЙ, РАНГ и РАНГ.СР.
Пример выборки нескольких наибольших значений в Excel
Ниже на рисунке представлены результаты турниру по боулингу. Участники в турнирной таблице должны быть отсортированы по возрастанию по имени. Сложно проверить, который из них является победителем. Допустим нам необходимо узнать, которые участники заняли первые 3 места и какие их результаты. Ниже указанная формула, которая возвращает третье наибольшее число со списка результатов:
В формуле использованной для поиска имени участника используется комбинация функций ИНДЕКС и ПИСКПОЗ:
Функция НАИБОЛЬШИЙ и НАИМЕНЬШИЙ используются для поиска порядкового наибольшего и наименьшего значения в списке данных. В первом аргументе функции НАИБОЛЬШИЙ, как и в функции МАКС указывается ссылка на исходный диапазон просматриваемых значений. Однако отличие между ними заключается в том, что функция НАИБОЛЬШИЙ имеет еще один обязательный для заполнения аргумент «К» в котором можно указать порядковый номер возвращаемого наибольшего значения (второе наибольшее, третье… и т.д.).
Если исходный диапазон данных содержит одинаковые максимальные значения, тогда функция НАИБОЛЬШИЙ и НАИМЕНЬШИЙ возвращает тот самый результат для порядковых максимальных и минимальных значений (K и K+1). Например, если бы два участника получили одинаковый результат по 588 пунктов каждый, тогда формулы =НАИБОЛЬШИЙ($B$2:$B$13;1) и =НАИБОЛЬШИЙ($B$2:$B$13;2) возвращали бы одно и тоже число 558.
В ячейке E2 используется функция СТРОКА(A1) определяющая значение аргумента «К». Функция строка возвращает номер строки листа для ячейки, указанной в аргументе – в данном примере строка №1. Как второй аргумент функции НАИБОЛЬШИЙ можно было бы просто указать число 1, однако благодаря функции СТРОКА(A1) номер строки листа будет увеличиваться автоматически во время копирования формулы в очередные ячейки в низ от начальной. Ссылка на ячейку A1 является относительной, когда потом формула будет скопирована в ячейку E3, функция будет уже иметь следующий вид: СТРОКА(A2). С таким аргументом функция уже будет возвращать значение 2, а функция НАИБОЛЬШИЙ в ячейке E3 возвратит второе наибольшее значение из столбца «Результат» в исходном списке данных.
Формула ранжирования в Excel для выборки наибольших значений
В данном примере принципиальным является использование функции НАИБОЛЬШИЙ, так как мы анализируем результаты игры в боулинг. А в боулинге чем больше число пунктов, тем лучше результат. Если же бы мы анализировали другой вид спорта где вместо балов был список результатов времени в турнирной таблице, то в таком случае победителем будет тот участник, у которого наименьшее время. Турнирная таблица с временными результатами изображена ниже на рисунке. Таблица содержит дополнительный столбец с номером места каждого участника, а в нем использована формула следующая:
Чтобы узнать какое место занял участник с именем «Волчок Геннадий» необходимо заполнить аргументы для функции РАНГ. В первой ячейке следует указать время текущего участника (ползучем исходное время относительной ссылкой из ячейки B2), а во втором аргументе указать абсолютную ссылку на диапазон просматриваемых исходных значений $B$2:$B$13. В третьем аргументе указывается порядок сортировки. В данном примере это число 1, так как на первом месте должно быть наименьше время, то есть по возрастанию. Если бы на первом месте должно было бы быть наибольшее значение просматриваемого исходного диапазона ячеек, в таком случае в третьем аргументе функции РАНГ следует указывать число 0.
В отличии от функций НАИБОЛЬШИЙ и НАИМЕНЬШИЙ функция РАНГ возвращает фактический порядковый номер для каждого значения. Другими словами, функция РАНГ возвращает номер места исходного значения в списке просматриваемого диапазона, который отсортирован с учетом последнего аргумента функции. Чтобы получить не текущий номер, а значение найденной определенной ячейки следует использовать комбинацию функций ИНДЕКС и ПОИСКПОЗ, подобно как в случае с формулой, которая ищет имена участников.
Формула в ячейке F3 возвращает время участника, который занял третье место – выглядит следующим образом:
Если просматриваемый диапазон исходных значений содержит два или более одинаковых значения, функция РАНГ два раза подряд возвращает один и тот же результат. Например, если у двоих участников одно и тоже время результата 20:35, в таком случае функция РАНГ для обоих возвращает в результате вычислений число 1. Следующее большее очередное время в списке результатов получит третье место. Ни одно значение не получит в таком случае второго места, так как два одинаковы исходных значения занимают первое и второе место в ранжировании – одновременно:
Функция РАНГ.СР для ранжирования списка с повторяющимися значениями
В программе Excel версии 2010 и старше появились две новые функции ранжирования значений: РАНГ.РВ и РАНГ.СР, в которых по-разному решается проблема с одинаковыми значениями в диапазоне ячеек. Формула РАНГ.РВ – это аналог функции РАНГ, она возвращает тот же самый результат при таких же условиях с теми же самыми одинаковыми ячейками. А вот функция РАНГ.СР возвращает средний результат вычисления для всех одинаковых значений.
Допустим в таблице находятся результаты четырех участников с одинаковым вторым наименьшим показателем времени 21:38:
Для наилучшего времени в данной таблице функция РАНГ.СР естественно возвращает номер 1, а для четырех последующих наилучших показателей времени возвращено дробное значение 3,5. Эти четыре участника одновременно занимают места: 2, 3, 4 и 5, в итоге все места разделены между ними поровну, поэтому каждый участник получил по 3,5 балла. То есть 2+3+4+5/4=3,5.
Читайте также: