Тест на знание логических функций Excel
Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы я мог развивать его дальше.
Комментарии
-2 # Игорь 26.04.2016 10:23
Какой результат вернет функция ИЛИ(), если хотя бы одним ее аргументом будет неверное равенство?
правильный ответ истина, а у вас стоит верным «Недостаточно условий для правильного ответа»
-2 # Андрей 26.04.2016 10:49
Игорь, неверное равенство возвращает значение ЛОЖЬ. Следовательно, нужно проверять другие условия, которые не описаны в вопросе.
-5 # Игорь 04.02.2017 00:59
У вас функция ИЛИ. Если у нас условие ИЛИ(А120), то при введении в ячейку А1 числа 5 — первый аргумент верный, второй нет, а функция вернет ответ ИСТИНА
+3 # Андрей 06.02.2017 01:26
В вопросе отсутствует условие о втором аргументе, поэтому Вы не можете точно знать, какой результат он вернет. Из условия вопроса ясно только то, что один аргумент вернет ЛОЖЬ, т.к. равенство НЕверное. Чтобы функция ИЛИ вернула ИСТИНА, нужен хотя бы один аргумент, возвращающий истину. Вопрос же поставлен иначе.
-9 # Игорь 06.02.2017 01:43
Ага. и фраза «хотя бы один из ее аргументов», т.е. если один из ее аргументов является не верным то логично понимать что все другие являются противоположны в результате. Ваш комментарий больше похож на ответ самоуверенного программиста, а не опытного человека в excel
+5 # Андрей 06.02.2017 09:55
Не вижу ничего логичного в додумывании условий, т.к. подобная практика будет приводить к ошибкам как в программировани и, так и в электронных таблицах.
-7 # Александра 29.01.2016 11:18
Некорректно по последнему вопросу.
У вас стоит переключатель, т.е. выбрать можно только 1 ответ. А правильными являются 2. Надо бы заменить на флажки
Функция ЕСЛИОШИБКА
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel Web App Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще. Меньше
Функцию ЕСЛИERROR можно использовать для перебора и обработки ошибок в формуле. Если же формула возвращает значение, определяемую формулой, возвращается ошибка; в противном случае возвращается результат формулы.
Синтаксис
ЕСЛИОШИБКА(значение;значение_если_ошибка)
Аргументы функции ЕСЛИОШИБКА описаны ниже.
- значение Обязательный аргумент. Проверяемая на ошибку аргумент.
- value_if_error — обязательный аргумент. Значение, возвращаемая, если формула возвращает ошибку. Вычисляются следующие типы ошибок: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME?или #NULL!.
Замечания
- Если значение или value_if_error пустая ячейка, то если ЕСЛИЕROR рассматривает его как пустую строковую строку («»).
- Если значение является формулой массива, то функции ЕСЛИERROR возвращают массив результатов для каждой ячейки в диапазоне, указанном в значении. См. второй пример ниже.
Примеры
Скопируйте данные из таблицы ниже и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — ВВОД.
Единиц продано
=ЕСЛИОШИБКА(A2/B2;»Ошибка при вычислении»)
Выполняет проверку на предмет ошибки в формуле в первом аргументе (деление 210 на 35), не обнаруживает ошибок и возвращает результат вычисления по формуле
=ЕСЛИОШИБКА(A3/B3;»Ошибка при вычислении»)
Выполняет проверку на предмет ошибки в формуле в первом аргументе (деление 55 на 0), обнаруживает ошибку «деление на 0» и возвращает «значение_при_ошибке»
Ошибка при вычислении
=ЕСЛИОШИБКА(A4/B4;»Ошибка при вычислении»)
Выполняет проверку на предмет ошибки в формуле в первом аргументе (деление «» на 23), не обнаруживает ошибок и возвращает результат вычисления по формуле.
Пример 2
Единиц продано
Ошибка при вычислении
Выполняет проверку на предмет ошибки в формуле в первом аргументе в первом элементе массива (A2/B2 или деление 210 на 35), не обнаруживает ошибок и возвращает результат вычисления по формуле
Выполняет проверку на предмет ошибки в формуле в первом аргументе во втором элементе массива (A3/B3 или деление 55 на 0), обнаруживает ошибку «деление на 0» и возвращает «значение_при_ошибке»
Ошибка при вычислении
Выполняет проверку на предмет ошибки в формуле в первом аргументе в третьем элементе массива (A4/B4 или деление «» на 23), не обнаруживает ошибок и возвращает результат вычисления по формуле
Примечание. Если у вас есть текущая версия Microsoft 365 ,вы можете ввести формулу в левую верхнюю ячейку диапазона выходных данных, а затем нажать ввод, чтобы подтвердить формулу как формулу динамического массива. В противном случае формула должна быть введена как формула массива устаревшей. Для этого сначала выберем диапазон вывода, введите формулу в левую верхнюю ячейку диапазона, а затем нажмите CTRL+SHIFT+ВВОД, чтобы подтвердить ее. Excel автоматически вставляет фигурные скобки в начале и конце формулы. Дополнительные сведения о формулах массива см. в статье Использование формул массива: рекомендации и примеры.
Дополнительные сведения
Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.
Какая функция подменяет результат если ее первый аргумент возвращает ошибку
Укажите правильную ссылку на выделенный(см. картинку ниже) диапазон ячеек:
Варианты ответов:
Можно ли отсортировать таблицу по цвету ячеек?
Варианты ответов:

Какое значение появится в ячейке B1 (в соответствии с внесенной в эту ячейку формулой)?
Варианты ответов:

Какое значение появится в ячейке F2 (в соответствии с внесенной в эту ячейку формулой)?
Варианты ответов:
С какого символа начинается формула в Excel?
Варианты ответов:
Если ячейка, в которую была введена формула или числовое значение, содержит символы типа #########, значит:
Варианты ответов:
- Данные в ячейке зашифрованы
- Результат вычисления получится отрицательным
- Данные не помещаются в ячейку
В ячейку Е5 ввели формулу =$A$5*B5. Затем эту формулу распространили вниз. Какая формула содержится в ячейке Е8?
Варианты ответов:
- =$A$5*B8
- =$A$8*B8
- =$A$8*B5

Какое значение появится в ячейке B1 (в соответствии с внесенной в эту ячейку формулой)?
Варианты ответов:

Какой результат отобразится в ячейке С5 после нажатия клавиши ввод (см. рисунок ниже)?
Варианты ответов:
- отобразится ошибка
- 15
- 11
Каким знаком отделяется один аргумент функции от другого в Эксель?
Варианты ответов:
Выберите функцию, которая позволяет избавиться от лишних пробельных символов в таблице EXcel?
Варианты ответов:
- УДАЛИТЬ()
- СЖПРБЛ()
- ПОДСТАВИТЬ()
- СЖПРОБЕЛЫ()
Какая клавиша позволяет выделить несмежные ячейки или диапазоны ячеек?
Варианты ответов:
Какой результат вернет функция ИЛИ(), если хотя бы одним ее аргументом будет неверное равенство?
Варианты ответов:
- ОШИБКА
- Недостаточно условий для правильного ответа
- ЛОЖЬ
- ИСТИНА
Каким символом в Excel можно соединить две ячейки?
Варианты ответов:
- Поставить между строками символ «$»
- Поставить между строками символ «&»
- Поставить между строками символ «+»
- Поставить между строками символ «#»
По какому столбцу указанной таблицы функция ВПР может производить поиск значения в таблице Excel?
Варианты ответов:
- По любому столбцу
- Функция ВПР не производит таких действий
- Только по первому
Какая функция в Excel подменяет результат, если ее первый аргумент возвращает ошибку?
Варианты ответов:
- ЗАМЕНИТЬ()
- ОШИБКА()
- ЕОШИБКА()
- ЕСЛИОШИБКА()
Если к диапазону, содержащему 3 столбца, применить команду «Сортировка», по какому столбцу будет применена сортировка?
Варианты ответов:
- По крайнему левому столбцу
- По крайнему правому столбцу
- В Microsoft Excel нельзя применить сортировку к диапазону
- По среднему столбцу
Какой символ необходимо использовать, чтобы закрепить индекс адреса ячейки в Excel?
Варианты ответов:

Укажите результат вычисления формулы в ячейке С1?
Варианты ответов:

Премия составляет 25 процентов от оклада. Выберите правильные варианты написания формулы в ячейке АC2 для расчета премии:
Варианты ответов:
- =E2*0,25%
- =E2*0,25
- =E2-25%
- =E2*25%
Идет подсчет результатов
Сообщить о нарушение
Ваше сообщение отправлено, мы постараемся разобраться в ближайшее время.
Поделиться тестом:
- 14
- 35
Вставить на сайт: HTML-код
Попробуйте пройти эти тесты:
Популярные тесты
Преимущества
Можете встраивать тесты на Ваш сайт. Тест показывается нашем и других сайтах. Гибкие настройки результатов. Возможность поделиться тестом и результатами. Лавинообразный («вирусный») трафик на тест. Русскоязычная аудитория. Без рекламы!
Создавайте тесты онлайн, всё бесплатно. У нас можно бесплатно: создать тест онлайн для для учеников, друзей, сотрудников, для вашего сайта, с ответами и результатами — Все Бесплатно!
Пользователям
Вам захотелось отдохнуть? Или просто приятно провести время? Выбирайте и проходите онлайн-тесты, делитесь результатом с друзьями. Проверьте, смогут они пройти также как Вы, или может лучше?
Конструктор Тестов ру — это огромное количество интересных и бесплатных тестов на сообразительность, IQ, зрение, знания правил дорожного движения, программирования и многое другое. Если Вам понравилось, обязательно поделитесь со своими друзьями в социальных сетях или просто ссылкой. А еще Вы можете легко создать свой тест и его будут проходить десятки тысяч людей.
Внимание! Наши тесты не претендуют на достоверность – не стоит относиться к ним слишком серьезно!
Информация
- Контакты
- Реклама на проекте
- ВКонтакте
- Одноклассники
HTML-код для вставки на сайт Разрешить комментарии Автор теста запретил комментарии Блок Новинок и Популярных тестов Теперь тесты из блоков новинок и популярных отображаются внутри вашего сайта, что увеличивает просмотры ваших страниц в 5 раз! Все комментарии после публикации проходят строгую модерацию!
Функции¶
Про определение функций в python можно подробно прочитать в документации по ссылке.
Объявление функции ( function definition ) начинается с ключевого слова def , за которым должно следовать название (имя) функции и список формальных параметров. Тело функции должно начинаться со следующей строки и отделяться отступом. Следующей строкой после заголовка может идти документирующая строка.
def function_name(param1, param2, . , paramN): "documentation string" .
Когда интерпретатор встречает определение функции, он создаёт вызываемый объект-функцию и связывает этот объект с указанным при объявлении именем. Это имя также функции сохраняется в атрибут __name__ объекта-функции.
def add(x, y): """Return the sum of its arguments""" return x + y print(type(add)) print(add.__name__)
В ячейке выше на первой строке мы объявили функцию с именем add принимающую два аргумента под именами x и y .
def add(x, y):
На следующей строке располагается документирующая строка.
def add(x, y): """Return the sum of its arguments"""
Документирующая строка сохраняется в атрибут __doc__ объекта функции и также выводится в справке по функции, которую можно сгенерировать встроенной функцией help.
print(add.__doc__) print("-" * 40) help(add)
Return the sum of its arguments ---------------------------------------- Help on function add in module __main__: add(x, y) Return the sum of its arguments
На последней строке функция возвращает результат вычисления выражения x + y вызывающему коду.
def add(x, y): """Return the sum of its arguments""" return x + y
Управление потоком управления и возвращение значений из функции¶
При вызове функции поток управления программой передаётся этой функции. Поток управления программой возвращается обратно вызывающему коду, когда исполнение функций завершается, что может произойти по трём причинам:
- встречено ключевое слов return ;
- достигнут конец функции;
- возникло необработанное исключение, которое начало распространяться по стеку вызовов.
Последний случай разбирается позднее, разберем первые два.
Если встречается конструкция вида
def f(): . return expression
т.е. ключевое слово return и некоторое выражение expression , то вызывающему коду возвращается результат вычисления expression . Именно такая ситуация и встречается в определенной выше функции add : в качестве expression выступает выражение x + y .
Если же после ключевого слова return ничего не стоит, т.к. встречается конструкция вида
def f(): . return
то вызывающему коду возвращается значение None .
Если же функция заканчивается без ключевого слова return , то после исполнения последней инструкции из функции возвращается значение None . Т.е. следующие три определения функции эквиваленты.
def f(): print("Hello, world!")
def f(): print("Hello, world!") return None
def f(): print("Hello, world!") return
Таким образом функция всегда возвращает какое-то значение, если её исполнение завершилось без возникновения исключений. Это значение явно задаётся выражением справа от ключевого слова return или возвращается None , если ключевое слово return не встретилось при исполнении тела функции или справа от оператора return ничего не указано.
Функции как объекты первого класса¶
Прочитав объявление функции, интерпретатор создаёт вызываемый объект-функцию типа function и связывает его с указанным при объявлении функции именем. При этом объекты функционального типа function ничем не выделяются на фоне объектов всех остальных типов. Как и с любыми другими объектами в python можно совершать следующие операции и над функциями:
- присвоить переменной;
- передать в качестве аргумента функции;
- возвращать из функции;
В программировании такие объекты с такими свойствами принято называть объектами первого класса и далеко не во всех языках программирования функции являются таковыми. Но в python это так и давайте продемонстрируем это.
Присваивание переменной¶
Присвоение переменной в python — связывание с именем. В качестве демонстрации этой возможности свяжем встроенную функцию print с именем p и вызовем её от этого имени.
p = print p("Теперь я могу вызывать функцию print от имени p")
Теперь я могу вызывать функцию print от имени p
Передача в качестве аргумента функции¶
Передачу функции в качестве аргумента другой функции мы уже встречали на примере получения справки функцией help . Разберем пример того, как пользовательская функция может принимать в качестве параметра объект-функцию.
def print_function_name(f): print(f.__name__) print_function_name(add) print_function_name(print_function_name)
add print_function_name
В ячейке выше определена примитивная функция print_function_name , которая просто печатает содержимое атрибута __name__ функции. Далее на вход этой функции сначала передаётся определенная ранее функция add . А потом на вход этой функции передаётся она сама! Да, python настолько гибкий, что функция может обработать саму себя. Правда сложно представить себе ситуацию, где такая возможность пригодится и будет лучшей из всех возможных альтернатив.
Напишем чуть более содержательную функцию apply , которая принимает на вход функцию f и список l и подменяет каждый элемент l[i] значением f(l[i]) , т.к. применяет функцию f к элементам списка l на месте.
from math import sin, pi def apply(f, l): for i in range(len(l)): l[i] = f(l[i]) return x = [0, pi/6., pi/4., pi/3., pi/2.] apply(sin, x) print(x)
[0.0, 0.49999999999999994, 0.7071067811865476, 0.8660254037844386, 1.0]
На самом деле есть встроенная функция map, которая делает тоже самое, только не на месте.
y = list(map(sin, x)) print(y)
[0.0, 0.47942553860420295, 0.6496369390800625, 0.7617599814162892, 0.8414709848078965]
Возвращение из функции. Замыкание¶
Рассмотрим ситуацию, что мы работаем с функцией \(f\colon \mathbb^2\to \mathbb\) двух переменных. И иногда необходимо фиксировать значение одной из независимых переменных для решения какой-то подзадачи. Иными словами вам, например, необходимо получать функциональный объект \(f_\colon \mathbb \to \mathbb\) :
\[f_(y) = f(x_*, y).\]
Такая ситуация может возникнуть, например, если вам необходимо найти корень функции \(f(x, y)\) по \(y\) при условии, что \(x=x_*\) . Если вы умеете получать такой функциональный объект \(f_(y)\) , то остаётся решить уравнение скалярное уравнение \(f_(y)=0\) , для решения которых существуют опробованные библиотечные методы (например, этот метод, который будет разбираться позже в лекциях).
Чтобы добиться такого эффекта можно воспользоваться приёмом “замыкание”.
def fix_x(f, x): def f_with_fixed_x(y): return f(x, y) return f_with_fixed_x
Разберем подробнее, как работает эта функция.
Идея функции fix_x заключается в том, что она принимает на вход функцию двух переменных f и число x и фиксирует значение первого аргумента значением x . Чтобы этого достичь, внутри функции определяется новая функция f_with_fixed_x . При этом определение этой функции читается интерпретатором не когда создаётся читается определение функции fix_x , а каждый раз, когда она вызывается. Итого, при каждом вызове функции fix_x в её пространстве локальных имён создаётся новый функциональный объект с именем f_with_fixed_x , который затем из функции и возвращается.
Функция f_with_fixed_x зависит уже от одного параметра y , а возвращает результат вычисления выражения f(x, y) . При этом f и x отсутствуют в пространстве локальных имен функции f_with_fixed_x , а значит подтягиваются из пространства локальных имен замыкающей функции fix_x , созданном при том вызове функции fix_x , при котором был создан этот функциональный объект f_with_fixed_x .
Продемонстрировать работоспособность такой идеи.
def f(x, y): return x ** 2 + y ** 2 for x in range(3): for y in range(3): print(f(x, y), end=" ") print()
0 1 4 1 2 5 4 5 8
Определена функция \(f(x, y)=x^2 + y^2\) и вычислено её значение в точках \([0, 1, 2] \times [0, 1, 2]\) обычным вызовом функции \(f\) внутри двойного цикла по значениям \(x\) и \(y\) .
Теперь проделаем это несколько иначе. Внешний цикл по \(x\) оставим как и прежде, а внутри него каждый раз будет создавать функцию \(g(y) = f(x, y)\) и внутри цикла по \(y\) будет вызывать уже её.
for x in range(3): g = fix_x(f, x) for y in range(3): print(g(y), end=" ") print()
0 1 4 1 2 5 4 5 8
Опциональные и обязательные параметры функции¶
Как и в C/C++ , у параметров функции могут быть значения по умолчанию ( default value ). Такие параметры ещё называют опциональными ( optional parameter ), т.к. при вызове функции их можно не указывать, а параметры без значений по умолчаний называют обязательными ( required parameter ).
def say_hi_n_times(name, n=1): for _ in range(n): print(f"Привет, name>!")
В примере выше объявлена функция say_hi_n_times с обязательным параметром name и опциональным параметром n , у которого значение по умолчанию равняется 1.
Вызвать это функцию можно двумя способами:
- указав оба аргумента:
say_hi_n_times("Иван", 3)
Привет, Иван! Привет, Иван! Привет, Иван!
- указав только обязательный параметр name и опустив опциональный n :
say_hi_n_times("Иван")
