Parus16.ru

Парус №16
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как в офисе

Excel переменные в формуле

Главной особенностью программы Excel является возможность выполнять различные вычисления в таблицах с данными. Вычисления могут быть как простыми (с применением элементарных арифметических операций), так и сложными (с применением математических, экономических, статистических или логических функций).

Использование формул

Ячейка, помимо текстовых и числовых данных, может содержать формулу . В этом случае в ячейке будет отображаться результат вычисления. Говоря на языке Excel, ячейка будет возвращать результат вычисления. Формула состоит из констант, переменных, а также математических операторов. В качестве переменных в формуле используются адреса ячеек. В саму формулу, соответственно, будет подставляться значение, содержащееся в указанной ячейке.

Простейшие формулы

Рассмотрим простой пример, в котором будем использовать таблицу, представленную на рис. 5.27.

Рис. 5.37. Пример таблицы

В таблице приведен перечень канцелярских товаров с указанием цены за единицу товара и количества каждого товара. Нам нужно рассчитать стоимость каждого товара и вывести итоговую сумму, то есть вычислить, сколько денег понадобится для закупки всего набора то варов.

Обратите внимание, к ячейкам столбца Цена применен формат Денежный. Данный формат добавляет к указанному числу 2 десятичных знака и обозначение денежной единицы. Такой же формат применен и к ячейкам столбца Стоимость, но на текущий момент эти ячейки пусты. В ячейки столбца Стоимость нужно добавить формулы, вычисляющие стоимость каждого товара. Это очень простые формулы, в которых нужно умножить цену единицы товара на его количество. В качестве переменных будут использоваться ячейки из столбцов Цена и Количество. Итак, начнем.

  1. Создайте таблицу, аналогичную приведенной на рис. 5.37.
  2. Выделите ячейку D2, в которой должна рассчитываться стоимость первого товара.
  3. Введите знак = (равно). Ввод любой формулы начинается с этого знака.
  4. Щелкните мышью по ячейке B2. Она будет выделена пунктирной рамкой, и адрес указанной ячейки окажется вставлен в формулу.
  5. Введите знак * (звездочку). Это оператор умножения.
  6. Щелкните мышью по ячейке C2. Адрес этой ячейки будет вставлен в формулу. Формула в ячейке D2 должна иметь вид =B2*C2.
  7. Нажмите клавишу Enter, чтобы завершить ввод формулы (рис. 5.38).

Рис. 5.38. Результат вычисления в ячейке D2

Как только вы завершили ввод формулы, в ячейке D2 мгновенно появился результат вычисления. Значение, указанное в ячейке B2, было умножено на значение, указанное в ячейке C2, и результат умножения был возвращен ячейкой D2 (ячейкой, в которой находится формула). Выделите ячейку D2. Обратите внимание, в выделенной ячейке отображается результат вычисления. Но если вы посмотрите на строку формул, то увидите в ней формулу, содержащуюся в ячейке. Таким образом, в этой строке вы можете редактировать формулу. Также обратите внимание, что мы не вводили адреса ячеек в формулу вручную. Вместо этого мы просто выделяли ячейки, адреса которых нужно подставить в формулу. Тем не менее ручной ввод адресов тоже допускается.

Итак, мы создали формулу, высчитывающую стоимость первого товара. Аналогичную формулу нужно добавить и в остальные ячейки столбца D. Но делать это вышеописанным методом нецелесообразно. В нашем примере используется таблица с несколькими строками, но на практике таких строк может быть несколько сотен. Поэтому нам нужно скопировать уже созданную формулу в остальные ячейки столбца D. Делается это просто.

  1. Выделите ячейку D2, то есть ячейку, в которой содержится формула.
  2. Нажмите кнопку Копировать в группе Буфер обмена на вкладке Главная (или нажмите сочетание клавиш Ctrl+C). По периметру ячейки появится пунктирная рамка и содержимое ячейки (именно формула, а не возвращенный ей результат), будет помещено в буфер обмена.
  3. Выделите ячейки D3:D9, то есть ячейки, в которые нужно добавить формулу.
  4. Нажмите кнопку Вставить в группе Буфер обмена на вкладке Главная (или сочетание клавиш Ctrl+V). Формула будет вставлена во все выделенные ячейки, и в них мгновенно отобразится результат вычисления (рис. 5.39).

Рис. 5.39. Формула размножена на остальные ячейки столбца D

Виды ссылок

Теперь рассмотрим одну особенность, которая позволяет тиражировать формулу сразу в несколько ячеек. Выделите ячейку D3 и посмотрите на строку формул. Вы увидите, что в ячейке содержится формула =B3*C3. Выделите ячейку D7 и убедитесь, что в ней содержится формула =B7*C7. Как так получилось, если мы копировали в буфер формулу =B2*C2?

Дело в том, что Excel распознает смещение формулы в другую ячейку и автоматически применяет это смещение ко всем переменным в формуле. Таким образом, программа считает, что, если вы копируете формулу из второй строки (и в формуле участвуют переменные из второй строки) в третью строку, значит, и к переменным в формуле нужно применить аналогичное смещение. То есть адреса ячеек меняются, например, C2 на C3, C4, C5 и т. д. Это свойство позволяет копировать ранее созданную формулу в сотни ячеек одновременно, не заботясь о корректировке переменных. Ссылки, которые автоматически корректируются при копировании формулы в другие ячейки, называются относительными.

Читайте так же:
Можно ли звонить на айпад с симкой

Однако в ряде случаев в формуле нужно использовать строго определенную переменную, которая не должна менять своего адреса при копировании формулы в другую ячейку. Предположим, что в нескольких строках должно выполняться однотипное вычисление, но в нем используется переменная из строго заданной ячейки (пусть, например, это будет отдельно расположенная от таблицы ячейка, в которой указан курс валюты). В этом случае необходимо указать абсолютную ссылку.

Предположим, что стоимость товара нужно еще разделить на курс валюты, который указан в единственной отдельно расположенной ячейке E2. Если мы создадим формулу вида =(B2*C2)/E2, то при копировании формулы в третью строку она будет преобразована в =(B3*C3)/E3, что приведет к неверному результату вычисления, поскольку курс валюты указан только в ячейке E2 и нигде больше. Поэтому в формуле =(B2*C2)/E2 нужно заменить относительный адрес ячейки E2 на абсолютный. В абсолютном адресе перед заголовком столбца и номером строки вводится знак $. То есть, чтобы добавить в формулу абсолютный адрес ячейки E2, нужно ввести $E$2, чтобы формула приняла вид =(B2*C2)/$E$2. Теперь при копировании формулы в третью строку, формула будет преобразована в =(B3*C3)/$E$2. Как видите, относительные ссылки в формуле изменились в соответствии со смещением позиции формулы на листе, но ссылка на ячейку с курсом валюты осталась неизменной.

Существуют также смешанные ссылки . Это ссылки, в которых одна из координат является абсолютной, а другая — относительной. Пример: $E2 и E$2. В первом случае столбец в ссылке остается неизменным при любых обстоятельствах, в то время как номер строки может меняться при смещении формулы. Во втором случае, наоборот, строка ссылки закреплена, в то время как столбец в адресе ячейки может меняться. Знак $ для добавления в формулу абсолютной ссылки можно не вводить вручную. При добавлении в формулу ссылки методом выделения соответствующей ячейки, нажмите после выделения ячейки клавишу F4. Каждое нажатие клавиши будет последовательно менять ссылку на абсолютную, смешанную и относительную.

Математические операции

Любая математическая формула в ячейке создается достаточно просто. Вы вводите формулу точно так же, как писали бы ее на бумаге, только вместо переменных подставляете адреса ячеек, в которых они находятся. Предположим, нам нужно создать формулу вида D=1,25*A/(В+С)*2.

Разберем эту формулу. D — это результат вычисления формулы. Этот результат будет выводиться в ячейке, в которой расположена формула. То есть в электронной версии формулы нам данная буква не нужна. 1,25 и 2 — постоянные числа в формуле, то есть константы. Соответственно, они остаются неизменными. А, В и С — переменные. Эти числа могут меняться, что повлияет на результат вычисления. В электронном виде в качестве переменных используются ячейки. Предположим, что переменная А находится в ячейке C2, B — в ячейке D2, а C — в ячейке E2. Таким образом, формула в ячейке Excel будет иметь вид =1,25*C2/(D2+E2)*2.

Согласитесь, все просто. Важно только не запутаться в переменных. Обратите также внимание, что в формулах используются те же правила, что и при выполнении математических операций: операции умножения и деления выполняются в первую очередь, но операции, заключенные в скобки, имеют приоритет. Ниже приведена таблица с математическими операторами, используемыми в Excel. Другие операции, например извлечение квадратного корня или деление с остатком выполняются с помощью функций, которые мы рассмотрим чуть позже.

Математические операторы Excel

Для закрепления материала немного дополним начатый пример. Предположим, что все указанные канцтовары мы закупаем в определенном магазине, где у нас действует скидка. Размер скидки зависит от вида товара, и он нам известен. Нам нужно рассчитать стоимость товаров с учетом скидки. Для этого мы дополним таблицу еще двумя колонками (рис. 5.40).

Рис. 5.40. Дополненная таблица

В колонке Скидка указаны размеры скидки для каждого вида товаров (в процентах). В колонке Стоимость с учетом скидки нужно создать формулу, которая будет высчитывать итоговую стоимость вида товара с вычетом скидки. Формула должна иметь вид =Ст-(Ст/100)*Ск, где Ст — стоимость товара, а Ск — скидка, выраженная в процентах.

  1. Выделите ячейку F2, то есть первую ячейку в колонке Стоимость с учетом скидки.
  2. Введите знак = (равно).
  3. Щелкните мышью по ячейке D2, чтобы подставить в формулу адрес ячейки с возвращенной стоимостью товара.
  4. Введите знак «минус».
  5. Введите круглую открывающую скобку.
  6. Снова щелкните мышью по ячейке D2, чтобы подставить ее в формулу.
  7. Введите знак деления /.
  8. Введите 100.
  9. Введите круглую закрывающую скобку.
  10. Введите знак умножения *.
  11. Щелкните мышью по ячейке F2 (первой ячейке в колонке Скидка). Адрес ячейки будет вставлен в формулу. У вас должна получиться формула =D2-(D2/100)*E2 (рис. 5.41).
  12. Нажмите клавишу Enter, чтобы завершить ввод формулы (рис. 5.42).
Читайте так же:
Можно ли ставить вино в пластиковой таре

Рис. 5.41. Ввод формулы в ячейку F2

Рис. 5.42. Результат вычисления в ячейке F2

В ячейке F2 отображается стоимость товара за вычетом скидки, указанной в ячейке E2. Обратите внимание, в формуле участвует переменная, которая сама по себе является возвращенным результатом. Мы знаем, что в ячейке D2 находится формула, возвращающая стоимость товара, и этот возвращенный результат используется в качестве переменной в формуле в ячейке F2. Нам остается размножить формулу на остальные ячейки столбца Стоимость с учетом скидки.

Функция ПРОДУКТ в Excel (формулы, примеры) | Как пользоваться?

Функция Product excel — это встроенная математическая функция, которая используется для вычисления произведения или умножения данного числа, предоставленного этой функции в качестве аргументов, например, если мы предоставим аргументы этой формулы как 2 и 3 как = PRODUCT (2,3) тогда отображается результат 6, эта функция умножает все аргументы.

Функция произведения в excel принимает аргументы (вводятся как числа) и выдает произведение (умножение) в качестве вывода. Если ячейки A2 и A3 содержат числа, то мы можем умножить эти числа с помощью ПРОДУКТА в Excel.

Формула ПРОДУКТА в Excel

= ПРОДУКТ (число1, [число2], [число3], [число4],….)

Объяснение

Формула ПРОДУКТА в Excel имеет как минимум один аргумент, а все остальные аргументы являются необязательными. Всякий раз, когда мы передаем одно входное число, оно возвращает значение как 1 * число, то есть само число. ПРОДУКТ в Excel относится к категории математических / тригонометрических функций. Эта формула ПРОДУКТА в Excel может принимать до 255 аргументов в более поздней версии после Excel 2003. В Excel версии 2003 аргумент был ограничен до 30 аргументов.

Формула ПРОДУКТА в Excel не только принимает в качестве аргумента введенный номер один за другим, но также может принимать диапазон и возвращать продукт. Итак, если у нас есть диапазон значений с числами и нам нужен их продукт, мы можем сделать это либо умножением каждого из них, либо напрямую с помощью формулы ПРОДУКТ в Excel, минуя диапазон значений.

На приведенном выше рисунке мы хотим умножить все значения вместе, указанные в диапазоне A1: A10, если мы сделаем это с помощью математического оператора multiply (*), потребуется много времени по сравнению с достижением того же самого с помощью функции PRODUCT в excel. так как нам нужно будет выбрать каждое значение и умножить, тогда как, используя продукт в excel, мы можем передать значения напрямую как диапазон, и он даст результат.

= ПРОДУКТ (A1: A10)

Следовательно, формула ПРОДУКТ в Excel = ПРОДУКТ (A1: A10) эквивалентна формуле = A1 * A2 * A3 * A4 * A5 * A6 * A7 * A8 * A9 * A10

Однако единственное отличие состоит в том, что когда мы используем функцию ПРОДУКТ в Excel и если мы оставили ячейку пустой, ПРОДУКТ в Excel принимает пустую ячейку со значением 1, но с помощью оператора умножения, если мы оставили ячейку пустой, Excel примет значение равно 0, и результат будет 0.

Когда мы удалили значение ячейки A4, excel считает его 0 и возвращает результат 0, как показано выше. Но когда мы использовали функцию ПРОДУКТ в excel, он взял диапазон ввода A1: A10, кажется, что ПРОДУКТ в excel игнорирует ячейку A4, которая была пустой, однако он не игнорирует значение пустой ячейки, а берет пустое ячейка со значением 1. Он принимает диапазон A1: A10, рассматривает A4 со значением 1 и умножает значения ячеек вместе. Он также игнорирует текстовые значения и логические значения. В продукте Excel даты и числовые значения рассматриваются как числа. Каждый аргумент может быть предоставлен как отдельное значение или ссылка на ячейку или как массив значений или ячеек.

Для небольших математических вычислений мы можем использовать оператор умножения, но в случае, если нам нужно иметь дело с большим набором данных, в котором задействовано умножение нескольких значений, эта функция ПРОДУКТ служит большой цели.

Итак, функция ПРОИЗВОДИТ в Excel полезна, когда нам нужно умножить множество чисел, заданных в диапазоне.

Примеры

Давайте посмотрим ниже на некоторые примеры функции ПРОДУКТ в Excel. Эти примеры функций ПРОДУКТ в Excel помогут вам изучить использование функции ПРОДУКТ в Excel.

Вы можете скачать этот шаблон Excel для функции PRODUCT здесь — Шаблон для функции PRODUCT Excel

Пример # 1

Предположим, у нас есть набор значений в столбцах A и B, который содержит числовые значения с некоторыми пустыми ячейками, и мы хотим умножить каждое значение столбца A на столбец B таким образом, чтобы если какая-либо из ячеек содержала пустое значение, мы получить пустое значение иначе возвращает произведение двух значений.

Читайте так же:
Вход госуслуги личный кабинет регистрация физического лица

Например, ячейка B2 пуста, поэтому результатом должно быть пустое значение в ячейке C2. Таким образом, мы будем использовать условие ЕСЛИ вместе с функцией ИЛИ. Если одно из значений ячейки ничего не возвращает, ничто другое не возвращает произведение чисел.

Итак, формула ПРОДУКТА в Excel, которую мы будем использовать,

= ЕСЛИ (ИЛИ (A2 = ””, B2 = ””), ””, ПРОИЗВОД (A2, B2))

Применяя формулу ПРОДУКТА в Excel к каждой ячейке, которую мы имеем

Выход:

Пример # 2 — Вложение функции продукта

Когда ПРОДУКТ в Excel используется внутри другой функции в качестве аргумента, это называется вложением функции ПРОДУКТ в Excel. Мы можем использовать другие функции и передавать их в качестве аргумента. Например, предположим, что у нас есть четыре набора данных в столбцах A, B, C и D. Нам нужно произведение значения суммы из первого набора данных и второго набора данных на сумму значений из третьего и четвертого наборов данных.

Итак, мы будем использовать функцию SUM и передадим ее в качестве аргумента функции PRODUCT в excel. Нам нужно произведение суммы значений набора данных A и набора данных B, которая равна 3 + 3, умноженная на сумму значений набора данных C и C, которая равна (5 + 2), поэтому результат будет (3 + 3 ) * (5 + 2).

= ПРОДУКТ (СУММ (A2: B2); СУММ (C2: D2))

В приведенном выше примере функция суммы передается в качестве аргумента функции ПРОДУКТ в Excel, это называется вложением. Мы можем даже другие функции.

Пример — # 3

Например, предположим, что у нас есть шесть отделов с разным количеством занятых на работе. У нас есть две таблицы с количеством человек в каждом отделе и часами работы каждого человека в каждом отделе. Мы хотим подсчитать общее количество часов работы каждого подразделения.

Итак, мы будем использовать функцию ВПР для поиска значений в обеих таблицах, а затем передадим ее в качестве аргумента для получения общего числа, умножив количество человек на количество рабочих часов на человека.

Итак, формула с вложенной ВПР будет такой:

= ПРОДУКТ (ВПР (G2, $ A $ 2: $ B $ 7,2,0), ВПР (G2, $ D $ 2: $ E $ 7,2,0))

Таким образом мы можем выполнять вложение функций в зависимости от требований и проблем.

Как создать (вставить) формулу в Excel

Excel, в отличие от Word, позволяет создавать практически безграничные по объему таблицы, но все же это не самое большое преимущество электронных таблиц. Главное — это возможность автоматизации вычислений, особенно многократных. Это могут быть расчеты ежемесячные или ежеквартальные, или расчет, в которых нужно «поиграть» исходными данными. Чтобы автоматизировать вычисления, в таблице должны быть формулы. О приемах создания формул в электронных таблицах вы можете узнать из этой статьи.

Вспомните немного об учебе в младших классах и арифметических действиях. На листе Excel создайте сначала таблицу с исходными числами.

Как создать вставить формулу в Excel

Чтобы вставить формулу для сложения, проделайте несколько действий:

  • щелкните по ячейке, где должен будет отображаться результат (на рисунке это ячейка D2);
  • введите знак = (это обязательное условие, иначе программа не отличит формулу от всего остального);
  • щелкните по первому числу (на рисунке это ячейка А2);
  • введите знак +;
  • щелкните по второму числу (на рисунке это ячейка В2);
  • нажмите клавишу ENTER (завершение ввода).

После завершения ввода в ячейке D2 уже не видна формула, а виден результат. Через какое-то время вы можете забыть, где были формулы, а где числа. Напомнит об этом строка ввода данных, где всегда видно, что находится в ячейке на самом деле, достаточно лишь по этой ячейке щелкнуть.

Как создать вставить формулу в Excel

Адреса ячеек в формулах можно записывать вручную с клавиатуры, но тогда нужно не забывать отслеживать, чтобы был включен английский язык, иначе вместо результата вы рискуете увидеть сообщение #ИМЯ?.

Логичный вопрос, почему бы не составить формулу из чисел, ведь результат одинаковый?

Как создать вставить формулу в Excel

Дело в том, что в этом случае при изменении первого или второго числа, или их обоих не произойдет автоматический пересчет, как в случае использования адресов ячеек.

Как создать вставить формулу в Excel

Чтобы составить формулы для выполнения остальных действий, проделайте те же действия, что и для сложения, только используйте соответствующие знаки.

Как создать вставить формулу в Excel

Если в формуле необходимо задать вычисления с нарушением приоритета операций, то используйте скобки.

Как создать вставить формулу в Excel

Часто над данными из нескольких столбцов нужно выполнить одинаковые операции. В этом случае не нужно для каждой строки заново составлять формулу, достаточно одной. Затем наведите мышь на маркер в углу ячейки и протяните вниз (этот же прием используйте, если одинаковые вычисления производятся над данными из двух строк, только протягивайте маркер влево или вправо — по ситуации).

Читайте так же:
Можно ли натуральное число разделить на 0

Как создать вставить формулу в Excel

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

Как создать вставить формулу в Excel

Бывают задачи, когда адрес одной ячейки должен изменяться при копировании формулы, а другой — нет, или в нем можно изменять только одну часть: только букву или только цифру. Тогда перед любым элементом, который не должен изменяться, проставьте знак $.

Как создать вставить формулу в Excel
Конечно, мир формул в Excel гораздо многообразнее, но вам будет гораздо легче осваивать применение сложных функций, если вы научились строить обычные математические формулы.

Формулы массива в Excel — введение

Формулы массива Excel Сегодня я решил приступить к теме, которая будет совсем не для новичков, а именно к формулам массива. Знание формул массива и свободное оперирование ими является одним из признаков значительного уровня в Excel. Формулы массива свободно используются знатоками Excel, на форумах часто можно заметить, как мастера перед аудиторией щеголяют своим уровнем владения этим инструментом.

Многие, точнее подавляющее большинство пользователей, среди которых есть и многолетние практики, вполне спокойно обходятся без формул массива. Причина в том, что это довольно сложный инструмент для понимания, плюс он используется как правило для решения сложных и заковыристых задач. Есть задачи, которые без формул массива (далее ФМ) в принципе средствами Excel не решаемы.

В чем же фишка? Уже из названия видно, что это формулы, которые работают с целыми диапазонами (то бишь массивами). Есть функции, которые работают даже с двумерными массивами, например ИНДЕКС. Но принцип действия гораздо проще, чем в ФМ.

В чем преимущества использования этих формул? Огласите списочек Я бы выделил следующие:

  1. Они позволяют решать сложные задачи там, где пасуют остальные средства Excel, кроме, пожалуй сводных таблиц. Несложные задачи лучше не решать, это как забивать кувалдой кнопку в доску, чтобы повесить объявление о субботнике (был недавно на работе ). Дело даже не в этом, а в том, что они жрут памяти больше обычных формул.
  2. Они позволяют обходиться одной формулой там, где в противном случае надо было бы делать макросы, плодить вспомогательные таблицы и т.д.

Давайте наконец перейдем от вступления к практике. Итак, сначала определимся с массивами. Массив, если по простому, это набор данных, который Excel’ем обрабатывается как один аргумент (параметр). Он может быть одномерным (горизонтальным или вертикальным) или двумерным.

Грубо говоря, наши формулы массива – это те же формулы, что мы используем повседневно, только в качестве аргументов там, где обычная функция использует отдельное значение, формула массива может использовать диапазон.

Первый пример, пока простенький.

У нас есть два диапазона. Мы хотим получить сумму их произведений. Это простой пример, который я обычно реализую следующим образом: добавляю третий столбец (или строчку), получаю произведения и суммирую весь столбец

Сделаем это через формулу массива: сначала мы определяем конечную функцию, это сумма.

Затем определяем аргументы – а это для нас сумма массива, который сам по себе является произведением двух массивов, т.е.

=СУММ(массив1*массив2)

И последний, завершающий штрих, без которого Excel огрызнется «сам дурак!» — надо нажать в режиме редактирования CTRL+Shift+Enter .

Есть нюанс – вообще-то есть функция СУММПРОИЗВ, которая призвана давать сумму произведений массивов. Так что прежде чем использовать ФМ, надо посмотреть, может нам помогут функции СУММЕСЛИ и ей подобные?

Пример второй, сложноватый.

Найти сумму 5го, 6го и 7го наибольших элементов набора данных. Как это делается без ФМ: таблица сортируется по убыванию, берется дополнительный столбец, там проставляются порядковые номера и через функцию СУММЕСЛИ вытаскиваем сумму. Ну или еще каким-нибудь способом, которым это можно сделать. Не сильно проще.

Формула массива делает все без дополнительных телодвижений:

=СУММ(НАИБОЛЬШИЙ(B3:B25;<5;6;7>))

Понятно? Нет? Ну, давайте по шагам:

  1. Функция НАИБОЛЬШИЙ ищет те элементы, которые заданы (5,6 и 7-й) по порядку убывания. Результатом будет три числа, т.е. отдельный массив.
  2. Функция СУММ суммирует этот массив.

Не буду говорить за всех, я чаще всего использую в ФМ следующие функции:

ИНДЕКС

ПОИСКПОЗ

СТРОКА (СТОЛБЕЦ)

НАИБОЛЬШИЙ (НАИМЕНЬШИЙ)

Теперь, раз вы имеете малое представление о действии ФМ, скажу, для чего я лично использую их

  1. Для нахождения в какой-либо таблице ВСЕХ(!) элементов, отвечающих заданному условию.

Кто уже просматривал мой «Ускоренный практикум», помнит, что с помощью ФМ я выстраивал первую пятерку игроков, ранжируя по определенному признаку. Т.е., у меня например есть таблица банков, где один из признаков – количество банкоматов. В принципе, самое простое решение – использовать функцию НАИБОЛЬШИЙ, чтобы вытащить первую пятерку (десятку, двадцатку) значений по показателю банкоматов и затем с помощью функции ВПР найти соответствующие им названия банков. Но что делать, если значения повторяются? (Забудем на время про сводную таблицу.) Т.е., Альфабанк (не путать с реальным названием ) имеет одно и то же количество банкоматов, что и Бетабанк. ВПР в этом случае найдет только первого, того, кто в таблице стоит повыше. Т.е. будет в пятерке банков два Альфабанка.

  1. Для автоматической сортировки и фильтрации элементов.

Для решения такой же задачи стандартными средствами потребовалось бы все время пользоваться сортировкой или сводной таблицей. И в этом случае ссылаться на эту таблицу было бы не то что сложно, но немного муторно. А у меня например, есть в списке тех отчетов, что я составляю, рейтинг банков. Он составляется на ежемесячной основе и содержит 10-20 показателей – кредитный портфель, депозитный портфель, ROE, ROA и т.д. И по форме отчета есть 10-20 таблиц, которые являются основой для диаграмм, соответственно должны быть отсортированы по убыванию.

Само собой, мне, как и каждому экселисту, лень было делать эти сортировки, поэтому я просто настроил ФМ и теперь просто завожу данные, а они уже сами сортируются и выделяются нужными цветами.

Тонкости использования ФМ:

  1. Бывает, приходится использовать константы, типа <1;2;3;4;5>. Это проще, чем где-то его набивать и вставлять ссылку. Но надо учитывать, что если числа разделяются точкой с запятой, то это горизонтальный массив. А если двоеточием – <1:2:3:4:5>– то вертикальный.
  2. ФМ может быть применена как к ячейке, так и к диапазону. Соответственно, на выходе будет диапазон. Менять формулу в этом случае можно только во всем диапазоне. Как вводится и меняется формула – выделяется диапазон, и забивается формула, завершается CTRL+Shift+Enter.
  3. Отличительным признаком ФМ являются фигурные скобки. Они видны, пока не перейдете в режим редактирования ячейки. Как-то непривычно порой разбирая формулы, видеть, что там где должна быть ссылка на ячейку, стоит диапазон – ЕСЛИ(А1:А5>0;1;0). Меня это сильно удивляло, как так .

Кто еще считает, что можно нормально обойтись и без ФМ, напишите в комментариях к статье, сможете ли реализовать расчет цены остатков на складе по методу ФИФО/ЛИФО.

P.S. Понравилась статья? Подпишитесь на рассылку в правой части страницы (Бесплатный курс «Топ-10 инструментов Excel») и будьте в курсе новых событий.

Формулы массива в Excel — введение : 5 комментариев

  1. vikttur28.01.2016 в 12:50 дп

Если осилю весь текст, может, больше замечаний не будет
Пока — о замеченной грубой ошибке.

Формула массива делает все без дополнительных телодвижений:
=СУММ(НАИБОЛЬШИЙ(B3:B25;<5;6;7>))

Обрабатывает массив, да. Но не формула массива. В формуле применен массив констант.
Обязательное условие формулы массива — ввод ее с помощью Ctrl+Shift+Enter и обрамление фигурными скобками.
<=A1>— формула массива! Бесполезно? Конечно. Но ФМ.

=СУММ(НАИБОЛЬШИЙ(B3:B25;СТРОКА(5:7))) — а эта формула без введения с помощью трех клавиш покажет ошибочный результат, ее нужно водить как формулу массива.

Технически со всем согласен Но статья не академическая, а для рядовых пользователей и сознательно взят такой стиль.

А Баба Яга против
Не нужно запутывать рядовых пользователей.

формулы массива… в качестве аргументов там, где обычная функция использует отдельное значение, формула массива может использовать диапазон
вообще-то есть функция СУММПРОИЗВ

<=СУММ(массив1*массив2)>
=СУММПРОИЗВ(массив1;массив2)
Результат работы одинаков, обрабатываются одинаковые диапазоны, но вторая — НЕ формула массива (и, кстати, работает быстрее процентов на 30).

Обработка массивов и формулы массива — это нужно разграничивать.

Предлагаю доработать статью с учетом замеченной ошибки. Комментарии можно удалить, не обижусь )

Нет, не удалю. Благодарен вам, что вы это делаете. И постараюсь сделать так, чтобы и стиль остался и ошибки ушли.

Здравствуйте! Не уверен, что пишу под нужной статьей)
Задача такова: в столбце B даны имена, в столбце C неуникальные текстовые значения (повторяются для каждого имени, таким образом имя дублируется до 10 раз). Например:
B C
Маша пришла
Маша ушла
Саша пришла
Саша ушла
На данный момент я разобрался, как посчитать, сколько раз упоминается имя в столбце B: ввожу имя в табличку, соседняя ячейка через СЧЁТЕСЛИ подсчитывает количество значений в диапазоне B:B и выдает число:
[ИМЯ][_6_] (потом я подкрашиваю эту ячейку через правила).
Возможно ли связать значения в столбцах B и C таким образом, чтобы в отдельной табличке искать, если ли в столбцах B и C в смежных ячейках определенное имя и определенное значение?
Например, в столбце B находить имя, определять номер ячейки и искать в ячейке этого номера столбца C заданное значение? Или каким-то другим образом?
С уважением, Женя.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector