Как считать факториал в экселе
Перейти к содержимому

Как считать факториал в экселе

  • автор:

Факториал числа часто используется, например, для расчета количества перестановок или вычисления биномиальных коэффициентов.
Рассмотрим особенности использования факториала в Excel.

Для начала освежим в памяти что же такое факториал числа.
Факториал числа n — произведение натуральных чисел от 1 до n (включительно), обозначается как n!.
В общем виде формула расчета факториала имеет вид n!=1*2*3*…*n, при этом по умолчанию считается, что 0!=1.
Наибольшее применение факториал имеет в комбинаторике и теории чисел.

Перейдем от теории к практике.
Для расчета факториала в Excel применяется функция ФАКТР:

ФАКТР(число)
Возвращает факториал числа, равный 1*2*3*…*число.

  • Число(обязательный аргумент) — натуральное число (т.е. целое неотрицательное), факториал которого вычисляется.

Функция факториала числа в Excel

В случае, если в качестве аргумента функции было введено нецелое число, то оно округляется в меньшую сторону.

Excel works!

menu

Понял, что на нашем сайте очень мало описаний математических функций. Хотя в Excel их превеликое множество. Есть описание НДС, всяких там печатных документов и форм. А вот описания основы основ табличного редактора — математических функций, почти нет. «Надо бы заняться этим пробелом» — подумал я. Вот занимаюсь. Первым на очереди факториал. Почему? Просто на днях делал одну задачу с этой функцией. Подробнее про факториал в Excel читаем далее.

Факториал в Excel. Введение

Думаю, углубляться в мат. часть сильно не стоит. Считаю, нужно рассказать, для чего используется эта функция и как ее считать в Excel.

Начнем с определения. Как говорит нам Википедия — Факториал числа n (от лат. factorialis — умножающий, действующий) — это произведение всех натуральных чисел от 1 до n включительно.

Для чего это может понадобиться? В первую очередь — это обозначение умножения нескольких чисел 3! = 1*2*3. Факториал очень часто используется в комбинаторике. Что такое комбинаторика? Как следует из названия — это наука изучающая математические комбинации.

Пример: Сколько сочетаний цветов получится из 10 разных цветов? Сходу знаете? Я, например, нет. Для вычисления кол-ва комбинаций применяется факториал.

Рассчитаем для 3 цветов: количество комбинаций цветов (желтый, красный, зеленый) = 3! =1*2*3 = 6. Какие это комбинации:

  1. ЖКЗ
  2. ЖЗК
  3. КЖЗ
  4. КЗЖ
  5. ЗЖК
  6. ЗКЖ

В более сложных задачах в жизни часто нужно узнать, к примеру, какое количество вариантов выполнения маршрута из 7 точек. Как видите, штука полезная!

Факториал в Excel. Как посчитать.

Для факториала есть специальная функция =ФАКТР() Реквизиты предельно просты: один аргумент, то число до которого нужно рассчитать факториал

Пример такой формулы

Факториал в Excel

Рассчитав факториал 7, мы узнаем, что количество вариантов маршрута из 7 точек равно 5040. По-моему, это впечатляет!

VBA Excel. Функция для вычисления факториала

Формула, по которой вычисляется факториал, записывается следующим образом:

n! = 1 · 2 · . · n

Пример: 3! = 1 · 2 · 3 = 6

В соответствии с формулой факториала, будет верным следующее соотношение:

(n-1)! = n! : n

Если принять для этого равенства n = 1, тогда получим:

0! = 1

Пользовательская функция Factorial

Для вычисления факториала натуральных чисел можно использовать следующую пользовательскую функцию:

Первое условие функции Factorial ( If Not IsNumeric(n) Or n = Empty ) проверяет, не является ли значение ячейки не числом. Второе условие ( ElseIf n < 0 ) проверяет, не является ли число в ячейке отрицательным.

Если значение ячейки окажется не числом или числом отрицательным, функция возвратит соответствующее сообщение и завершит работу ( Exit Function ).

Далее, если функция Factorial не завершила работу, переменной p присваивается значение 1, которое возвратит функция, если значение переменной n будет равно нулю или единице.

Значение ячейки (переменная n) округляется до целого и, если оно окажется больше единицы, вычисляется факториал с помощью цикла For… Next.

Пользовательская функция Factorial возвратит значение, присвоенное ей из переменной p.

Рекурсивная функция Factorial

Рекурсивная функция, вычисляющая факториал:

Как она работает, я не понимаю, но она работает!

Ограничение по типу данных

Максимальное значение пользовательской функции Factorial для ячеек с общим форматированием будет ограничено максимальным значением типа данных Double (1,79769313486232Е+308).

Максимально возможное значение будет превышено при вычислении факториала при n > 170. В этом случае, в ячейку с функцией Factorial, Excel возвратит сообщение об ошибке: #ЗНАЧ!.

При желании, можно в код функции Factorial добавить еще одно условие, проверяющее, не содержит ли переменная n значение больше 170. Если n > 170, тогда вывод сообщения об этом и выход из функции.

Попробуйте задать ячейке с функцией Factorial числовой тип без дробных значений. У меня в Excel 2016 x64 факториал от 146 отображается из 15 значащих цифр впереди и огромного количества нулей справа. Чтобы это увидеть, надо ячейку растянуть на всю ширину и уменьшить размер шрифта в ней. Значение факториала от 147 в ячейке с числовым форматом уже не отображается.

Как узнать факториал числа в excel

Факториал в Excel

  • Что такое факториал
  • Расчет факториала в Excel
  • Формулы и свойства факториала
  • Примеры задач с факториалом
  • Видео о факториале
  • Полезные ссылки по комбинаторике

$$n!=1\cdot 2\cdot 3 \cdot . \cdot (n-1) \cdot n$$

$$ 2!=1 \cdot 2 = 2,\\ 3!=1 \cdot 2 \cdot 3= 6,\\ 4!=1 \cdot 2 \cdot 3\cdot 4= 24,\\ 5!=1 \cdot 2 \cdot 3\cdot 4\cdot 5= 120,\\ . $$

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *