В первую очередь Excel, конечно же, таблица. Но таблицы можно рисовать и в Word. Главное преимущество Excel - это функции и формулы. Поистине мощный инструмент этого приложения и любой, кто начал пользоваться Excel, рано или поздно начинает использовать формулы для решения своих задач. Здесь я приведу основные понятия. Если Вы знаете что такое функция, где её найти и как записать в ячейку, то этот раздел Вам читать явно не надо.
В повседневном использовании чаще всего используют слово формула, а не функция. Не думаю, что это принципиально и надо вдумываться. Это уже устоявшееся выражение и никакой ошибки и недопонимания со стороны окружающих явно не будет, если функцию назвать формулой
- Арифметический оператор – предназначен для выполнения арифметических действий и возвращающий числовое значение
- Оператор сравнения – предназначен для сравнения данных и возвращающий логическое значение ИСТИНА или ЛОЖЬ
(TRUE или FALSE) - Текстовый оператор – применяется для объединения данных (в Excel им является амперсанд - &)
Функцию в ячейку можно вставить несколькими способами:
Для вызова Мастера функций необходимо нажать значок левее строки формул:
Выбрать категорию и нужную функцию. При просмотре функций внизу окна мастера функций появляется описание выделенной функции. Через данный мастер доступен просмотр всех имеющихся в вашей версии Excel функций. Так же перечень функций с описанием можно посмотреть на данном сайте: Функции Excel.
На вкладке Формулы
Если в любую ячейку ввести знак равно ( = ) и начать набирать название функции – появится выпадающий список со всеми функциями, начинающимися на введенные буквы.
Перемещение по списку с клавиатуры осуществляется клавишами стрелок, а ввод функции в ячейку клавишей
Для пользователей Excel 2003 выпадающий список функций отсутствует и поэтому требует от пользователя точного знания наименования функции, т.к. её придется вводить полностью в ячейку на память. Так же на память придется вводить и все аргументы функции.
Функция или формула всегда должны начинаться со знака
Excel так же будет распознавать как формулу данные в ячейке, если они будут начинаться с - или +. Если далее будет идти текст - Excel вернет в ячейку #ИМЯ?. Если числа - Excel постарается совершить математические действия над числами(сложить, вычесть, умножить, разделить и т.д. - в зависимости от того, будут ли соответствующие символы +-*/). Но это больше недокументированная особенность, чем правило. Просто в данном случае Excel сам подставит перед математическим знаком оператор равенства (=), посчитав, что планируется что-то вычислить.
Так же непосредственно функцию можно записать, начиная не со знака равно, а с "собаки" - @ТДАТА(). Excel сам заменит @ на =. Это применимо исключительно к встроенным функциям и объясняется обратной совместимостью(такой ввод функций применялся еще в Lotus), чтобы документы, созданные в старых версиях Excel могли работать в более поздних без потери функциональности.
Практически все функции требуют указания аргументов.
Так и ссылку на ячейку, содержащую число:
Или возьмем функцию СУММ
Разделителем аргументов в русской локализации является точка-с-запятой (;). В английской локализации это запятая (,)
ТДАТА() - возвращает текущее время и дату в формате даты и времени - 01.01.2001 10:00СЕГОДНЯ() - возвращает текущую дату в формате даты - 01.01.2001ИСТИНА() - возвращает логическое значение ИСТИНАЛОЖЬ() - возвращает логическое значение ЛОЖЬНД() - возвращает неопределенное значение #Н/ДПИ() - возвращает округленное до 15 знаков число Пи - 3,14159265358979СЛЧИС() - возвращает равномерно распределенное случайное число большее или равное нулю и меньше единицы - 0,376514074162531
- Формулы обновляют свой результат(вычисляются) как только ячейка, задействованная в формуле(влияющая ячейка) поменяет значение. Например, если в ячейке А1 записать такую формулу:
= , то при изменении в ячейке D1 значения оно так же поменяется и в А1. Ссылка на ячейки может быть не только в таком виде, но и в составе более сложных формул и функций и правило пересчета будет действовать для них так жеD1 - Функции не могут изменять значения и форматы других ячеек, они могут вернуть результат только в ту ячейку, в которую записаны
Естественно, результат можно получить, используя только одну функцию, но чаще всего используются именно различные комбинации из нескольких функций. С помощью формул можно решить многие задачи, не прибегая к помощи Visual Basic for Application(VBA).
- Ввод формулы всегда начинается со знака равно(=), хоть и допускается так же начинать с математических операторов плюс(+) и минус(-).
- При использовании ссылок на ячейки в стиле A1 необходимо буквы указывать на латинице. Указание ссылок на кириллице приведет к появлению в ячейке значения ошибки
#ИМЯ! (#NAME!) - Любой текст внутри формулы должен быть заключен в кавычки:
=ЕСЛИ( A1 ="яблоко", "фрукт";A1 )
=IF(A1="яблоко", "фрукт", A1)
Отсюда следует и другое правило: если значение внутри формулы заключено в кавычки - оно является текстом. Например, в такой формуле ссылка A1 в первом аргументе не будет являться ссылкой на ячейку(это будет просто текст А1) и формула будет работать неверно:
=ЕСЛИ( " A1 " ="яблоко", "фрукт";A1 )
=IF("A1"="яблоко", "фрукт", A1) - Для объединения текста внутри формулы можно использовать текстовый оператор &(амперсанд):
=ЕСЛИ( A1 ="яблоко",A1 &"фрукт";A1 )
=IF(A1="яблоко", A1&"фрукт", A1) - Для выполнения математических операций внутри формулы допускается использование следующих арифметических операторов:
- + - сложение
- - - вычитание
- * - умножение
- / - деление
- ^ - возведение в степень (3^2 – возведение числа 3 во 2-ю степень)
- Операторы сравнения предназначены для сравнения данных и возвращающие логическое значение ИСТИНА или ЛОЖЬ(TRUE или FALSE):
- > - больше
- < - меньше
- = - равно
- <= - меньше или равно
- >= - больше или равно
- <> - не равно
=ЕСЛИ( A1 >=B1 , "A1 больше или равно B1";"A1 меньше B1")
=IF(A1>=B1, "A1 больше или равно B1", "A1 меньше B1") - При указании имени листа вручную, имя листа внутри формулы лучше заранее заключать в апострофы (особенно при использовании ссылки в текстовом виде – в функциях
ГИПЕРССЫЛКА и(HYPERLINK) ДВССЫЛ ). После имени листа необходимо ставить восклицательный знак:(INDIRECT)
=ЕСЛИ( ' Лист1' !A1="яблоко", "фрукт";A1 )
=IF(' Sheet1' !A1="яблоко", "фрукт", A1)
Проще всего выделить любую ячейку, нажать равно(=), перейти на нужный лист и нажатьEnter . В получившейся ссылке будет верное отображение ссылки на ячейку нужного листа. Апострофы обязательны лишь в тех случаях, когда имя листа содержит пробел, точку-с-запятой или иной служебный символ. Однако их указание для листов без данных символов не является ошибкой.
Также см.:
Как удалить в ячейке формулу, оставив значения?
Что такое формула массива
спасибо. доступным языком расписали, что даже мне чайнику всё понятно
Да расписано на порядок лучше, даже не знал о некоторых функции.
Вы так себя любите :)
вы слишком переоцениваете сами пишете что вы чайник и говорите что вам все понятно стало чайники все недалекие извините за выражение
Добрый день!
Подскажите, я выполняю сложение, а в ячейки появляется 0.
из-за чего это может быть. раньше таких проблем не было
Здравствуйте.
В Excel есть функция распознавания формулы от обычного числа?
С уважением, Евгений
Советую посетить раздел Что умеет Excel. Есть там и такая статья:Как узнать есть ли формула в ячейке?
=СИМВОЛ({242:238:32:235:232:32:255:32:242:243:239:238:233})
и чем формула отличается от функции?
или я чего-то не понял:(
Петя, я определения в самом начале дал. Если иначе попробовать:
Функция - это одна из предоставленных в списке Диспетчера функций. Строго определенный инструмент, аргументы которого нельзя изменить и который нельзя никак модифицировать. Но аргументом может быть любая константа, функция, формула или вычисляемая величина.
Формула - может включать в себя константу, оператор, ссылку, имя ячейки (диапазона) и функцию. И формула может производить вычисления без использования функций. И для неё нет конкретного описания или состава аргументов, т.к. она может выполнять почти любые вычисления, которые задумаете.
=ЕСЛИ(A1=1;1;0). Это строго функция, т.к. содержит строго три аргумента.
=6+11*7 - это уже формула, т.к. здесь для получения результата функции не применяются. И такую формулу нельзя вызвать через диспетчер имен. Здесь может быть так же добавлена и функция:=6+11*7+ЕСЛИ(A1=1;1;0).
Однако формулами принято называть любые вычисляемые величины на листе. И по сути никакой ошибки не будет, если назвать функцию формулой или наоборот.
Теперь понял,
ни когда об этом не задумывался.
спс.