Excel формула число под числом

Содержание

  1. Как закрепить число в формуле excel
  2. Создание простой формулы в Excel
  3. Использование автосуммирования
  4. Примеры
  5. Как составлять формулы в Excel для начинающих.
  6. Excel как закрепить результат в ячейках полученный путем сложения ?
  7. Как зафиксировать значение после вычисления формулы
  8. Закрепить ячейки в формуле (Формулы/Formulas)
  9. Как в экселе зафиксировать значение ячейки в формуле?
  10. Закрепить формулу в ячейку
  11. Как зафиксировать формулы сразу все $$
  12. Подбор слагаемых для нужной суммы
  13. Способ 1. Надстройка Поиск решения (Solver)
  14. Способ 2. Макрос подбора

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

Создание простой формулы в Excel

​Смотрите также​ _ (Formula:=rFormulasRng.Areas(li).Formula, _​ — это выбрать​ + Target *​ т.д.​ а2*на значение б2/100​ знаю. Знаю только​​Александр Белов​​ «copy>paste values>123» в​ суммы расхода. Или,​ что делать Excel,​Excel нам дает​ формуле, что делать​​ по-другому.​​=A2-A3​​ под последним числом​​ и нажмите клавишу​​Можно создать простую формулу​​ FromReferenceStyle:=xlA1, _ ToReferenceStyle:=xlA1,​ тип преобразования ссылок​​ Target.Offset(, 1)/100​​Спасибо за ответ.​

​Как бы макрос​ что можно записать​

​: Добрый день! Хотел​ той же ячейке.​ сообщит, если сумма​

​ если условия выполнены.​​ подсказки. Нажимаем на​​ дальше, если первое​Такие формулы пишутся​=A2/A3​ в столбце. Чтобы​ВВОД​ для сложения, вычитания,​

​ ToAbsolute:=xlRelRowAbsColumn) Next li​​ в формулах. Вам​​Александр Белов​

​Александр Белов​​ я записываю но​

​ его а потом​ узнать, возможно, закрепить​Vlad999​ дохода будет меньше​ Перечисляем функции (условия)​

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

​или​​ умножения и деления​​ Case 2 ‘Абсолютная​​ нужен третий тип,​​: Подскажите, возможно написать​

​: Вот пример. Видимо​ когда ставлю на​​ воспроизвести. Но нужно​​ формулу, в какой​: вариант 2:​​ запланированной. Как настроить​​ через точку с​​ В строке формул​​Мы написали -​ вложенными одна в​ в ячейках A1​ строке, выберите первую​

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

​Return​ числовых значений на​ строка/Относительный столбец For​ на сколько я​ Range(«A:A»), а например​ я плохо объяснил​ а2 он вписывает​​ нажимать его воспроизвести.​​ либо ячейке? Т.е.​​выделяете формулу(в строке​​ так таблицу, смотрите​ запятой. А в​​ появится формула. Нажимаем​​ СУММ(C18:C21). Этой функцией​​ другую. Мы рассмотрим,​​ и A2​

​ ячейку справа.​​. Excel перемножит два​​ листе. Простые формулы​ li = 1​ поняла (пример, $A$1).​ А1:А10, А15:А20. Т.е.​

​ суть вопроса-сори.​​ =50+50*5/100 а мне​ Что означает чтобы​ есть ячейка а1,​​ редактирования) — жмете​ в статье «Бюджет​ конце формулы, указываем,​

​ в этой формуле​ мы говорим Excel​ как вкладывать одну​=A2/A3​Создав формулу один раз,​ последних числа и​ всегда начинаются со​​ To rFormulasRng.Areas.Count rFormulasRng.Areas(li).Formula​​ И выберите диапазон​ чтобы только на​Можно макрос и​ нужно значение а2​

​ я старым дамам​ мне нужно при​ F9 — enter.​ доходов и расходов​ что сделать, если​ на слово «ЕСЛИ».​

​ – просуммируй столбец​​ функцию в другую,​

​=A2*A3​ ее можно копировать​ добавит первое число​ знака равенства (​ = _ Application.ConvertFormula​ ячеек, в которых​ эти ячейки работала​

​ вывести отдельную кнопку​vikttur​ объяснил как да​ вводе в нее​ ВСЕ.​ в Excel».​ ни одно из​ Под строкой состояния​ С. Эту часть​ принцип написания таких​Произведение значений в ячейках​ в другие ячейки,​ к результату умножения.​=​

​ _ (Formula:=rFormulasRng.Areas(li).Formula, _​ нужно изменить формулы.​ формула??​ для этого, наверняка​: Прочитайте сообщение #7​ что. Но учится​ число, оно автоматически​​или это же​​требуется после сложения нескольких​ перечисленных в формуле​

Примеры

​ появится такая подсказка.​ формулы называют «значение​ формул.​ A1 и A2​ а не вводить​Для быстрого суммирования чисел​), за которым следуют​ FromReferenceStyle:=xlA1, _ ToReferenceStyle:=xlA1,​

​Данный код просто​​Sergei_A​ придумаете что-то лучше,​Sergei_A​ они не хотят​​ прибавляло % из​​ по другому. становимся​​ ячеек — удалить​​ условий не выполнено.​

​Нажимаем в этой​

​ если истина» (истиной​

​Мы рассмотрели много​

​ ToAbsolute:=xlAbsRowRelColumn) Next li​ скопируйте в стандартный​

​: Попробуйте, правый клик​ и не желают​

​ исходные ячейки -​В нашем примере​ подсказке на слова​

​ называю, если условие​

​ таких логических формул​

​=A2^A3​ Например, при копировании​

​ строке можно использовать​

​ числовые значения, и​

​ Case 3 ‘Все​ модуль книги.​Александр Белов​

​ при записи макроса​

​ по ярлычку листа​

​ делать лишние манипуляции.​

​ смене процента в​

​ формулой жмем F2​

​ а полученный результат​ мы поставили кавычки​

​ «лог_выражение» и выделяется​

​ (с условием) функции​Значение в ячейке A1​

​ формулы из ячейки​

​ кнопку «Автосумма». Выберите​

​ операторы вычисления, такие​ абсолютные For li​

​ столкнулся с рядом​ — Исходный текст.​

​ им проще посчитать​

​ а2 число менялось​

Как составлять формулы в Excel для начинающих.

Excel как закрепить результат в ячейках полученный путем сложения ?

​ и закрепляйте как​ щелкните напртив строки​ разные буквы.​ формулу.​ среднее значение в​

​ пишем такую формулу.​​ на 2​ столбца одновременно.​ чисел (в которой​=​

​ End Select Set​ Chr(10) & Chr(10)​ вручную,то я с​ получилось. Т.е. получилось​ столбца А:А​ данных, как в​ совсем точно описали​ обычно.​ ЗНАЧЕНИЯ и нажмите​В ячейке С18​=ЕСЛИ(B18>60;»А»;ЕСЛИ(B18=60;»0″;»»))​ столбце В меньше​ =ЕСЛИ(СРЗНАЧ(B18:B21)>50;СУММ(C18:C21);0)​
​=5/2​Скопируйте данные из таблицы​ используется функция СУММ).​(знак равенства), а​ rFormulasRng = Nothing​ _ & «1​ ума сойду. ​ но например при​

Как зафиксировать значение после вычисления формулы

​В столбце B​​ рабочем.​
​ пример.​KolyvanOFF​ ОК.​ поставила букву А,​Мы говорим этой​
​ 50). Получилось так.​
​Рассмотрим эту формулу​=5*2​
​ ниже и вставьте​Примечание:​
​ затем константы и​ MsgBox «Конвертация стилей​
​ — Относительная строка/Абсолютный​Alex77755​ вводе 100 в​ — установлен процентный​
​Александр Белов​

​Александр Белов​​: Скрин​Тем самым, Вы​ п. ч. число​

​ формулой, что:​​В ячейке D18 стоит​
​:​Произведение чисел 5 и​ их в ячейку​ Также в ячейке можно​
​ операторы (не более​ ссылок завершена!», 64,​ столбец» & Chr(10)​: Не факт!​а1​ формат.​

Закрепить ячейки в формуле (Формулы/Formulas)

​: пример дать не​​: В этом нет​
​HoBU4OK​ все формулы на​ в ячейке В18​если в ячейке​ нуль, п. ч.​
​Главная функция здесь​ 2​
​ A1 нового листа​

​ ввести ALT+= (Windows)​​ 8192 знаков), которые​ «Стили ссылок» End​ _ & «2​Можно ташить и​а в​

​iba2004​​ могу, файлы на​

​ смысла. Люди заполняют​​: Спасибо огромное, как​ листе превратите только​ больше 60.​

Как в экселе зафиксировать значение ячейки в формуле?

​ В18 стоит число​ среднее значение столбца​ — «ЕСЛИ» -​=5*2​ Excel. При необходимости​ или ALT+​ нужно использовать при​ Sub (с) взято​

​ — Абсолютная строка/Относительный​​ с *$ и​б1​:​ работе. но мне​ таблицу, ее же​ всегда быстро и​ в значения. Тогда​В ячейке с19​ больше 60, то​ В 46, 5​ этой функцией мы​=5^2​

​ измените ширину столбцов,​​+= (Mac), и​ вычислении.​

Закрепить формулу в ячейку

​ с другого форума​​ столбец» & Chr(10)​ с $* и​20 должно получится​Александр Белов,​ нужно самому разобраться.​ и печатают. Защитив​ актуально​ удаляйте любые строки,​ поставила нуль, п.​ в ячейке С18​ (186/4).​ говорим Excel’ю, что​Число 5 во второй​ чтобы видеть все​ Excel автоматически вставит​В нашем примере введите​vadimn​
​ _ & «3​ с $$​ 120, а получается​Посмотрите пример. В​

​ Т.к. файлов много​​ они не смогут​нужно протянуть формулу так,​

​ столбцы, ячейки -​​ ч. число в​ напиши букву А;​Поставим в ячейку​ считать числа только​ степени​

​ данные.​​ функцию СУММ.​=1+1​: — не работает.​ — Все абсолютные»​Хороший вопрос!​ 2100. Чтото не​ А1 стоит формула,​ и они разные​ дабавлять данные. Мне​ чтобы значение одной​

​ цифры в итоговых​​ ячейке С19 равно​​если в ячейке​
​ В18 число 100.​
​ тогда. ​=5^2​Примечание:​Пример: чтобы сложить числа​.​ Пишет, что запись​ & Chr(10) _​Ты серьёзно думаешь,​ то. Да и​

​ если в ячейку​​ по содержанию и​ же нужно в​ ячейки в формуле​ ячейках не изменятся.​ 60.​ В18 стоит число​ Получится так.​И теперь пишем​Как написать простую​ Чтобы эти формулы выводили​ за январь в​Примечания:​ неправильная.​ & «4 -​ что всё дело​ в кодах я​ Е1 Вы вводите​ по формулам. Идею​ дабавленные данные прибавить​ менялось по порядке,​Быдло84​
​Ячейку С20 оставила​ равное 60, то​Итак,​

​ (вкладываем) функции, которые​​ формулу, как указать​​ результат, выделите их​
​ бюджете «Развлечения», выберите​ ​Compile error:​ Все относительные», «The_Prist»)​ в кнопках?​ ни чего не​ какие-либо данные, то​ я впринципе понял,​

​ процент с другой​​ а значение второй​: Прошу помощи!​ пустой, п. ч.​ напиши нуль;​принцип составления формулы​ укажут наши условия.​ адрес ячейки, какие​ и нажмите клавишу​ ячейку B7, которая​Вместо ввода констант в​Syntax error.​ If lMsg =​Ну да! есть​ смыслю. Я знаю​

​ вычисление, производимые формулой​​ если не сложно​ яцейки.​ ячейки в этой​
​Подскажите как зафиксировать​ число в ячейке​если в ячейке​Excel с многими функциями​ Все вложенные функции​ знаки поставить, смотрите​
​ F2, а затем —​ находится прямо под​ формуле можно выбрать​Добавлено через 16 минут​ «» Then Exit​
​ такая кнопка! Она​ как записать макрос,​ в А1, превращается​ напишите свою-возможно она​iba2004​ же формуле оставалось​

​ результат вычисления формулы​​ В20 меньше 60.​

​ В18 стоит число​​в том, что​ (все условия) пишем​ в статье «Сложение,​ВВОД​ столбцом с числами.​
​ ячейки с нужными​Всё, нашёл на​ Sub On Error​ бледно-голубого цвета! Ищи!​ а вот как​ в значение. Если​ будет более правильной​:​ неизменным. ​ в ячейке для​Таких, вложенных функций,​ меньше 60, то​ мы пишем главную​
​ в круглых скобках.​ вычитание, умножение, деление​
​(Windows) или​ Затем нажмите кнопку​ значениями и ввести​

​ форуме:​​ Resume Next Set​​А если серьёзно,​
​ его програмировать для​ я правильно понял,​ и удобной для​Александр Белов,​Полосатый жираф алик​ дальнейшего использования полученного​ можно написать в​ ничего не пиши​ функцию. Затем в​Вкладываем функцию первого​ в Excel».​

​Return​​Автосумма​​ операторы между ними.​
​lMsg = InputBox(«Изменить​ rFormulasRng = Application.InputBox(«Выделите​ то любой кнопке​ меня сверхбезпридельно. (((​ то Вам это​ моих нужд. Спасибо!​Здравствуйте!​
​: $ — признак​ значения?​ формуле 64. Это​ в ячейке С18.​
​ круглых скобках пишем​

​ нашего условия –​​Здесь рассмотрим, как​(Mac).​. В ячейке В7​
​В соответствии со стандартным​ тип ссылок у​ диапазон с формулами»,​ просто назначается процедура​Sergei_A​ нужно?​Александр Белов​Макрос Вам подойдёт?​ абсолютной адресации. Координата,​
​Например:​

​ может быть, как​​Здесь мы написали​​ (вкладываем) другие функции​
​ … когда «СРЗНАЧ(B18:B21)>50»​ написать сложную формулу​Данные​ появляется формула, и​ порядком математических операций,​

​ формул?» & Chr(10)​​ «Укажите диапазон с​​ (макрос)​
​:​Александр Белов​: Мне поможет если​ Если — «да»,​ перед которой стоит​​ячейка А1 содержит​​ одна и та​​ два условия (две​​ через точку с​ — среднее значение​ в Excel с​2​ Excel выделяет ячейки,​ умножение и деление​ & Chr(10) _​ формулами», , ,​Дашуся​Александр Белов,​:​

​ подскажите как сделать​​ то хотелось бы​​ такой символ в​​ значение 10​ же функция, так​ функции) «ЕСЛИ» через​ запятой. Обязательно указываем​ чисел столбца В​ условием, с многими​

​5​​ которые суммируются.​ выполняются до сложения​ & «1 -​
​ , , ,​: Вам нужно изменить​Вы не внимательно​

​iba2004,​​ следующее:​ подробнее знать в​ формуле, не меняется​ячейка В1 содержит​ и разные функции.​ точку с запятой.​

​ условие, что делать,​​ будет больше 50.​

​ вложенными функциями.​​Формула​

Как зафиксировать формулы сразу все $$

​Чтобы отобразить результат (95,94)​​ и вычитания.​
​ Относительная строка/Абсолютный столбец»​ Type:=8) If rFormulasRng​ относительные ссылки на​ прочитали мой пост.​
​не понял. у​есть число в​ каких ячейках и​
​ при копировании. Например:​ значение 2​
​Можно настроить таблицу​«ЕСЛИ» — это название​ если условие выполнено​ Эту часть формулы​
​Например, нам нужно​Описание​ в ячейке В7,​

​Нажмите клавишу​​ & Chr(10) _​
​ Is Nothing Then​ абсолютные, для этого​ Ниже кода есть​ меня не сработало.​
​ ячейке а1=50, в​
​ на каких листах​ $A1 — будет​в ячейке С1​
​ Excel, чтобы она​ функции, В18>60 –​ и что делать,​
​ называют «логическое выражение».​ написать формулу, которая​Результат​ нажмите клавишу ВВОД.​

Источник

Подбор слагаемых для нужной суммы

Не очень частый, но и не экзотический случай. На моих тренингах такой вопрос задавали не один и не два раза 🙂 Суть в том, что мы имеем конечный набор каких-то чисел, из которых надо выбрать те, что дадут в сумме заданное значение.

В реальной жизни эта задача может выглядеть по-разному.

  • Например, мы выгрузили из интернет-банка все платежи, которые поступили на наш счет за последний месяц. Один из клиентов разбивает сумму своего платежа на несколько отдельных счетов и платит частями. Мы знаем общую сумму оплаты и количество счетов, но не знаем их сумм. Надо подобрать те суммы в истории платежей, которые дадут в общем заданное значение.
  • У нас есть несколько рулонов стали (линолеума, бумаги. ), из которых надо подобрать под заказ те, что дадут заданную длину.
  • Блэкджек или в народе «очко». Надо набрать карты суммарной стоимостью максимально близкой к 21 баллу, но не превысить этот порог.

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

Давайте рассмотрим несколько способов решения такой задачи в Excel.

Способ 1. Надстройка Поиск решения (Solver)

Эта надстройка входит в стандартный набор пакета Microsoft Office вместе с Excel и предназначена, в общем случае, для решения линейных и нелинейных задач оптимизации при наличии списка ограничений. Чтобы ее подключить, необходимо:

  • в Excel 2007 и новее зайти Файл — Параметры Excel — Надстройки — Перейти (File — Excel Options — Add-ins — Go)
  • в Excel 2003 и старше — открыть меню Сервис — Надстройки (Tools — Add-ins)

и установить соответствующий флажок. Тогда на вкладке или в меню Данные (Data) появится нужная нам команда.

Чтобы использовать надстройку Поиск решения для нашей задачи необходимо будет слегка модернизировать наш пример, добавив к списку подбираемых сумм несколько вспомогательных ячеек и формул:

  • Диапазон A1:A20 содержит наши числа, из которых мы будем выбирать нужные, чтобы «вписаться» в заданную сумму.
  • Диапазон В1:B20 будет своего рода набором переключателей, т.е. будет содержать нули или единички, показывая, отбираем мы данное число в выборку или нет.
  • В ячейке E2 стоит обычная автосумма всех единичек по столбцу B, подсчитывающая кол-во выбранных чисел.
  • В ячейке E3 с помощью функции СУММПРОИЗВ (SUMPRODUCT) считается сумма попарных произведений ячеек из столбцов А и B (то есть A1*B1+A2*B2+A3*B3+. ). Фактически, здесь подсчитывается сумма чисел из столбца А, отобранных единичками из столбца В.
  • В розовую ячейку E4 пользователь вводит желаемую сумму для подбора.
  • В ячейке E5 вычисляется абсолютное по модулю значение погрешности подбора с целью ее будущей минимизации.
  • Все желтых ячейках Е8:E17 хотелось бы получить список отобранных чисел, т.е. тех чисел из столбца А, напротив которых в столбце В есть единички. Для этого необходимо выделить сразу все (!) желтые ячейки и в них ввести вот такую формулу массива:

После ввода формулы ее необходимо ввести не как обычную формулу, а как формулу массива, т.е. нажать не Enter, а Ctrl+Shift+Enter. Похожая формула используется в примере о ВПР, выдающей сразу все найденные значения (а не только первое).

Теперь перейдем на вкладку (или в меню) Данные и запустим инструмент Поиск решения (Data — Solver):

В открывшемся окне необходимо:

  • Задать как целевую функцию (Target Cell) — ячейку вычисления погрешности подбора E5. Чуть ниже выбрать опцию — Минимум, т.к. мы хотим подобрать числа под заданную сумму с минимальной (а лучше даже нулевой) погрешностью.
  • В качестве изменяемых ячеек переменных (Changing cells) задать диапазон столбца переключателей B1:B20.
  • С помощью кнопки Добавить (Add) создать дополнительное условие на то, что ячейки диапазона B1:B20 должны быть бинарными (т.е. содержать только 0 или 1):

С помощью той же кнопки, при необходимости, создать ограничение на количество чисел в выборке. Например, если мы знаем, что сумма была разбита на 5 счетов, то:

После ввода всех параметров и ограничений запускаем процесс подбора кнопкой Найти решение (Solve). Процесс подбора занимает от нескольких секунд до нескольких минут (в тяжелых случаях) и заканчивается появлением следующего окна:

Теперь можно либо оставить найденное решение подбора (Сохранить найденное решение), либо откатиться к прежним значениям (Восстановить исходные значения).

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

Найденные комбинации можно сохранять виде сценариев (кнопка Сохранить сценарий), чтобы вернуться к нем позднее с помощью команды Данные — Анализ «что-если» — Диспетчер сценариев (Data — What-If Analysis — Scenario Manager):

И весьма удобно будет вывести все найденные решения, сохраненные в виде сценариев, в одной сравнительной таблице с помощью кнопки Отчет (Summary):

Способ 2. Макрос подбора

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

Для использования макроса нажмите сочетание Alt+F11, в открывшемся окне редактора Visual Basic вставьте новый модуль через меню Insert — Module и скопируйте туда этот код:

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

Источник

В учебном пособии показано, как использовать формулу ЕСЛИ в Excel, чтобы узнать, попадает ли заданное число или дата между двумя значениями.

Чтобы проверить, находится ли заданное значение между двумя числовыми значениями, вы можете использовать функцию И с двумя логическими проверками. Чтобы вернуть свои собственные значения, когда оба выражения оцениваются как ИСТИНА, вложите И внутри функции ЕСЛИ. Подробные примеры приведены ниже.

  • Excel ЕСЛИ между двумя числами
  • Excel ЕСЛИ между двумя датами

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

  • Используйте оператор «больше» (>), чтобы проверить, превышает ли значение меньшее число.
  • Используйте оператор меньше (<), чтобы проверить, меньше ли значение большего числа.

Общий Если между формула:

А ТАКЖЕ(ценность > меньшее_число, ценность < больше_число)

Чтобы включить граничные значения, используйте операторы больше или равно (>=) и меньше или равно (<=):

А ТАКЖЕ(ценность >= меньшее_число, ценность <= больше_число)

Например, чтобы увидеть, находится ли число в A2 между 10 и 20, не включая граничные значения, формула в B2, скопированная вниз, выглядит так:

=И(A2>10, A2<20)

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

=И(A2>=10, A2<=20)

В обоих случаях результатом является логическое значение ИСТИНА, если тестируемое число находится в диапазоне от 10 до 20, и ЛОЖЬ, если это не так:
Проверка, находится ли число между 10 и 20

Если между двумя числами, то

Если вы хотите вернуть пользовательское значение, если число находится между двумя значениями, поместите формулу И в логическую проверку функции ЕСЛИ.

Например, чтобы вернуть «Да», если число в ячейке A2 находится между 10 и 20, и «Нет» в противном случае, используйте один из следующих операторов IF:

Если между 10 и 20:

=ЕСЛИ(И(A2>10, A2<20), «Да», «Нет»)

Если между 10 и 20, включая границы:

=ЕСЛИ(И(A2>=10, A2<=20), «Да», «Нет»)
Если между 10 и 20, верните что-то, если нет - верните что-то еще.

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

Предположим, у вас есть набор значений в столбце A, и вы хотите знать, какие из значений попадают между числами в столбцах B и C в той же строке. Предполагая, что меньшее число всегда находится в столбце B, а большее число — в столбце C, задачу можно решить с помощью этой формулы:

=ЕСЛИ(И(A2>B2, A2

В том числе границы:

=ЕСЛИ(И(A2>=B2, A2<=C2), «Да», «Нет»)
Формула Excel ЕСЛИ между двумя числами

А вот и вариация Если между оператор, который возвращает само значение, если оно TRUE, некоторый текст или пустую строку, если FALSE:

=ЕСЛИ(И(A2>10, A2<20), A2, «Недействительно»)

В том числе границы:

=ЕСЛИ(И(A2>=10, A2<=20), A2, «Недействительно»)
Если между двумя числами, вернуть само значение.

Если граничные значения находятся в разных столбцах

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

А ТАКЖЕ(ценность > МИН(число1, число2), ценность < МАКС(число1, число2))

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

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

А ТАКЖЕ(ценность >= МИН(число1, число2), ценность <= МАКС(число1, число2))

Например, чтобы узнать, находится ли число в A2 между двумя числами в B2 и C2, используйте одну из следующих формул:

Без учета границ:

=И(A2>МИН(B2,C2), A2<МАКС(B2,C2))

В том числе границы:

=И(A2>=МИН(B2,C2), A2<=МАКС(B2,C2))

Чтобы вернуть собственные значения вместо ИСТИНА и ЛОЖЬ, используйте следующую инструкцию Excel IF между двумя числами:

=ЕСЛИ(И(A2>МИН(B2,C2), A2<МАКС(B2,C2)), «Да», «Нет»)

Или же

=ЕСЛИ(И(A2>=МИН(B2,C2), A2<=МАКС(B2,C2)), «Да», «Нет»)
Оператор if between для переставленных граничных значений

Формула Excel: если между двумя датами

Если между датами формула в Excel по существу такая же, как Если между числами.

Чтобы проверить, находится ли данная дата в определенном диапазоне, используется общая формула:

ЕСЛИ(И(свидание >= Дата начала, свидание <= Дата окончания), значение_если_истина, значение_если_ложь)

Без учета граничных дат:

ЕСЛИ(И(свидание > Дата начала, свидание < Дата окончания), значение_если_истина, значение_если_ложь)

Однако есть одно предостережение: IF распознает даты, переданные непосредственно в его аргументы, и рассматривает их как текстовые строки. Чтобы ЕСЛИ распознавал дату, она должна быть заключена в функцию ДАТАЗНАЧ.

Например, чтобы проверить, попадает ли дата в A2 между 1 января 2022 года и 31 декабря 2022 года включительно, вы можете использовать эту формулу:

=ЕСЛИ(И(A2>=ДАТАЗНАЧ(«1/1/2022»), A2<=ДАТАЗНАЧ(«31/12/2022»)), «Да», «Нет»)
Проверьте, находится ли дата в заданном диапазоне.

В случае, если даты начала и окончания находятся в предопределенных ячейках, формула становится намного проще:

=ЕСЛИ(И(A2>=$E$2, A2<=$E$3), «Да», «Нет»)

Где $E$2 — дата начала, а $E$3 — дата окончания. Обратите внимание на использование абсолютных ссылок для блокировки адресов ячеек, чтобы формула не сломалась при копировании в ячейки ниже.
Если формула между двумя датами

Кончик. Если каждая проверенная дата должна попадать в свой собственный диапазон, а граничные даты могут быть взаимозаменяемы, используйте функции МИН и МАКС, чтобы определить меньшую и большую дату, как описано в Если граничные значения находятся в разных столбцах.

Если дата находится в пределах следующих N дней

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

ЕСЛИ(И(свидание > СЕГОДНЯ(), свидание <= СЕГОДНЯ()+н), значение_если_истина, значение_если_ложь)

Например, чтобы проверить, встречается ли дата в ячейке A2 в течение следующих 7 дней, используется следующая формула:

=ЕСЛИ(И(A2>СЕГОДНЯ(), A2<=СЕГОДНЯ()+7), «Да», «Нет»)
Проверка того, находится ли дата в течение следующих 7 дней

Если дата находится в пределах последних N дней

Чтобы проверить, находится ли данная дата в пределах последней н дней от сегодняшней даты, вы снова используете ЕСЛИ вместе с функциями И и СЕГОДНЯ. Первый логический тест AND проверяет, больше или равно проверенная дата сегодняшней дате минус н дней, а второй логический тест проверяет, меньше ли дата сегодня:

ЕСЛИ(И(свидание >= СЕГОДНЯ()-н, свидание < СЕГОДНЯ()), значение_если_истина, значение_если_ложь)

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

=ЕСЛИ(И(A2>=СЕГОДНЯ()-7, A2<СЕГОДНЯ()), «Да», «Нет»)
Проверка того, находится ли дата в течение последних 7 дней

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

Практическая рабочая тетрадь

Excel Если между — примеры формул (файл .xlsx)

Вас также могут заинтересовать

Содержание

  • Процедура подсчета значений в столбце
    • Способ 1: индикатор в строке состояния
    • Способ 2: оператор СЧЁТЗ
    • Способ 3: оператор СЧЁТ
    • Способ 4: оператор СЧЁТЕСЛИ
  • Вопросы и ответы

Подсчет значений в столбце в Microsoft Excel

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

Читайте также: Как посчитать количество строк в Excel
Как посчитать количество заполненных ячеек в Экселе

Процедура подсчета значений в столбце

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

Способ 1: индикатор в строке состояния

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

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

Количество значений в столбце отображаемое на строке состояния в Microsoft Excel

В некоторых случаях индикатор количества значений может не высвечиваться в строке состояния. Это означает то, что он, скорее всего, отключен. Для его включения следует кликнуть правой кнопкой мыши по строке состояния. Появляется меню. В нем нужно установить галочку около пункта «Количество». После этого количество заполненных данными ячеек будет отображаться в строке состояния.

Включение индикатора количества на строке состояния в Microsoft Excel

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

Способ 2: оператор СЧЁТЗ

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

Главной задачей функции СЧЁТЗ, которая относится к статистической категории операторов, как раз является подсчет количества непустых ячеек. Поэтому мы её с легкостью сможем приспособить для наших нужд, а именно для подсчета элементов столбца, заполненных данными. Синтаксис этой функции следующий:

=СЧЁТЗ(значение1;значение2;…)

Всего у оператора может насчитываться до 255 аргументов общей группы «Значение». В качестве аргументов как раз выступают ссылки на ячейки или диапазон, в котором нужно произвести подсчет значений.

  1. Выделяем элемент листа, в который будет выводиться итоговый результат. Щелкаем по значку «Вставить функцию», который размещен слева от строки формул.
  2. Переход в Мастер функций в Microsoft Excel

    Lumpics.ru

  3. Тем самым мы вызвали Мастер функций. Переходим в категорию «Статистические» и выделяем наименование «СЧЁТЗ». После этого производим щелчок по кнопке «OK» внизу данного окошка.
  4. Переход в окно аргументов функции СЧЁТЗ в Microsoft Excel

  5. Мы переходим к окну аргументов функции СЧЁТЗ. В нём располагаются поля ввода аргументов. Как и количество аргументов, они могут достигать численности 255 единиц. Но для решения поставленной перед нами задачи хватит и одного поля «Значение1». Устанавливаем в него курсор и после этого с зажатой левой кнопкой мыши выделяем на листе тот столбец, значения в котором нужно подсчитать. После того, как координаты столбца отобразились в поле, жмем на кнопку «OK» в нижней части окна аргументов.
  6. Окно аргументов функции СЧЁТЗ в Microsoft Excel

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

Результат вычисления функции СЧЁТЗ в Microsoft Excel

Как видим, в отличие от предыдущего способа, данный вариант предлагает выводить результат в конкретный элемент листа с возможным его сохранением там. Но, к сожалению, функция СЧЁТЗ все-таки не позволяет задавать условия отбора значений.

Урок: Мастер функций в Excel

Способ 3: оператор СЧЁТ

С помощью оператора СЧЁТ можно произвести подсчет только числовых значений в выбранной колонке. Он игнорирует текстовые значения и не включает их в общий итог. Данная функция также относится к категории статистических операторов, как и предыдущая. Её задачей является подсчет ячеек в выделенном диапазоне, а в нашем случае в столбце, который содержит числовые значения. Синтаксис этой функции практически идентичен предыдущему оператору:

=СЧЁТ(значение1;значение2;…)

Как видим, аргументы у СЧЁТ и СЧЁТЗ абсолютно одинаковые и представляют собой ссылки на ячейки или диапазоны. Различие в синтаксисе заключается лишь в наименовании самого оператора.

  1. Выделяем элемент на листе, куда будет выводиться результат. Нажимаем уже знакомую нам иконку «Вставить функцию».
  2. Переход в Мастер функций в программе Microsoft Excel

  3. После запуска Мастера функций опять перемещаемся в категорию «Статистические». Затем выделяем наименование «СЧЁТ» и щелкаем по кнопке «OK».
  4. Переход в окно аргументов функции СЧЁТ в Microsoft Excel

  5. После того, как было запущено окно аргументов оператора СЧЁТ, следует в его поле внести запись. В этом окне, как и в окне предыдущей функции, тоже может быть представлено до 255 полей, но, как и в прошлый раз, нам понадобится всего одно из них под названием «Значение1». Вводим в это поле координаты столбца, над которым нам нужно выполнить операцию. Делаем это все тем же образом, каким выполняли данную процедуру для функции СЧЁТЗ: устанавливаем курсор в поле и выделяем колонку таблицы. После того, как адрес столбца был занесен в поле, жмем на кнопку «OK».
  6. Окно аргументов функции СЧЁТ в Microsoft Excel

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

Урок: Функция СЧЁТ в Excel

Способ 4: оператор СЧЁТЕСЛИ

В отличие от предыдущих способов, использование оператора СЧЁТЕСЛИ позволяет задавать условия, отвечающие значения, которые будут принимать участие в подсчете. Все остальные ячейки будут игнорироваться.

Оператор СЧЁТЕСЛИ тоже причислен к статистической группе функций Excel. Его единственной задачей является подсчет непустых элементов в диапазоне, а в нашем случае в столбце, которые отвечают заданному условию. Синтаксис у данного оператора заметно отличается от предыдущих двух функций:

=СЧЁТЕСЛИ(диапазон;критерий)

Аргумент «Диапазон» представляется в виде ссылки на конкретный массив ячеек, а в нашем случае на колонку.

Аргумент «Критерий» содержит заданное условие. Это может быть как точное числовое или текстовое значение, так и значение, заданное знаками «больше» (>), «меньше» (<), «не равно» (<>) и т.д.

Посчитаем, сколько ячеек с наименованием «Мясо» располагаются в первой колонке таблицы.

  1. Выделяем элемент на листе, куда будет производиться вывод готовых данных. Щелкаем по значку «Вставить функцию».
  2. Вставить функцию в Microsoft Excel

  3. В Мастере функций совершаем переход в категорию «Статистические», выделяем название СЧЁТЕСЛИ и щелкаем по кнопке «OK».
  4. Переход в окно аргументов функции СЧЁТЕСЛИ в Microsoft Excel

  5. Производится активация окошка аргументов функции СЧЁТЕСЛИ. Как видим, окно имеет два поля, которые соответствуют аргументам функции.

    В поле «Диапазон» тем же способом, который мы уже не раз описывали выше, вводим координаты первого столбца таблицы.

    В поле «Критерий» нам нужно задать условие подсчета. Вписываем туда слово «Мясо».

    После того, как вышеуказанные настройки выполнены, жмем на кнопку «OK».

  6. Окно аргументов функции СЧЁТЕСЛИ в Microsoft Excel

  7. Оператор производит вычисления и выдает результат на экран. Как видим, в выделенной колонке в 63 ячейках содержится слово «Мясо».

Результат вычисления функции СЧЁТЕСЛИ в Microsoft Excel

Давайте немного изменим задачу. Теперь посчитаем количество ячеек в этой же колонке, которые не содержат слово «Мясо».

  1. Выделяем ячейку, куда будем выводить результат, и уже описанным ранее способом вызываем окно аргументов оператора СЧЁТЕСЛИ.

    В поле «Диапазон» вводим координаты все того же первого столбца таблицы, который обрабатывали ранее.

    В поле «Критерий» вводим следующее выражение:

    <>Мясо

    То есть, данный критерий задает условие, что мы подсчитываем все заполненные данными элементы, которые не содержат слово «Мясо». Знак «<>» означает в Экселе «не равно».

    После введения этих настроек в окне аргументов жмем на кнопку «OK».

  2. Окно аргументов функции СЧЁТЕСЛИ в программе Microsoft Excel

  3. В предварительно заданной ячейке сразу же отображается результат. Он сообщает о том, что в выделенном столбце находятся 190 элементов с данными, которые не содержат слово «Мясо».

Результат вычисления функции СЧЁТЕСЛИ в программе Microsoft Excel

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

  1. Выделяем ячейку для вывода результата и производим переход в окно аргументов функции СЧЁТЕСЛИ.

    В поле «Диапазон» вводим координаты третьего столбца нашей таблицы.

    В поле «Критерий» записываем следующее условие:

    >150

    Это означает, что программа будет подсчитывать только те элементы столбца, которые содержат числа, превышающие 150.

    Далее, как всегда, жмем на кнопку «OK».

  2. Подсчет значений больше 50 в окне аргументов функции СЧЁТЕСЛИ в Microsoft Excel

  3. После проведения подсчета Excel выводит в заранее обозначенную ячейку результат. Как видим, выбранный столбец содержит 82 значения, которые превышают число 150.

Результат подсчета значений больше 50 функцией СЧЁТЕСЛИ в Microsoft Excel

Таким образом, мы видим, что в Excel существует целый ряд способов подсчитать количество значений в столбце. Выбор определенного варианта зависит от конкретных целей пользователя. Так, индикатор на строке состояния позволяет только посмотреть количество всех значений в столбце без фиксации результата; функция СЧЁТЗ предоставляет возможность их число зафиксировать в отдельной ячейке; оператор СЧЁТ производит подсчет только элементов, содержащих числовые данные; а с помощью функции СЧЁТЕСЛИ можно задать более сложные условия подсчета элементов.

Хороший инструмент — это надстройка Поиск решения в MS Excel!

Например, его можно использовать в ситуации, когда вам нужно найти вариант, из которого с разных чисел могла быть добавлена ​​определенная сумма (возможно, вы ищете, с каких счетов могла быть сформирована сумма платежа). Допустим, вам нужно найти сумму 10 из заданных чисел:

Для начала включаем надстройку или проверяем, что она включена (в Excel 2013): Файл/Параметры, раздел Надстройки, выберите Управление: Надстройки Excel, нажмите кнопку Перейти. Установите флажок Поиск решения, нажмите кнопку ОК

Найдите решение, которое появилось на ленте на вкладке «Данные»:

Теперь нам нужно понять, как мы можем использовать параметры в разных строках для «выбора» суммы. Я сделал вариант, когда мы указываем множитель 0 или 1 в одном столбце, подсчитываем произведение в соседнем столбце, а затем добавляем значения к итогу:

  • в ячейках столбца B указываем 0 или 1 (теперь неважно, что именно)
  • в ячейке C4 формула = A4 * B4
  • в ячейках C5: C14 — то же с учетом номера строки
  • в ячейке C3 формула = СУММ (C4: C14)

Теперь приступим к поиску решения. И заполните:

  • Оптимизация целевой функции: $ C $ 3
  • Раньше: Значения: 10
  • Изменение ячеек переменных: $ B $ 4: $ B $ 14
  • В соответствии с ограничениями: — добавьте (кнопка Добавить) три условия: 1) значения переменных должны быть целыми числами, 2) значения должны быть> = 0, 3) 2) значения должны быть быть

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

В реальной жизни эта задача может показаться другой.

  • Например, мы загрузили из интернет-банка все платежи, поступившие на наш счет за последний месяц. Один из клиентов разделяет сумму платежа на несколько отдельных счетов и производит оплату в рассрочку. Мы знаем общую сумму к оплате и количество счетов, но не знаем сумму. В истории платежей необходимо выбрать те суммы, которые, как правило, дают заданное значение.
  • У нас есть несколько рулонов стали (линолеум, бумага.), Из которых мы должны выбрать те, которые придадут заказу заданную длину.
  • Блэкджек или обычно «пойнт». Необходимо собрать карты с общей стоимостью как можно ближе к 21 баллу, но не превышать этот порог.

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

Давайте рассмотрим разные способы решения такой задачи в Excel.

Способ 1. Надстройка Поиск решения (Solver)

Эта надстройка входит в стандартный набор Microsoft Office вместе с Excel и предназначена, как правило, для решения линейных и нелинейных задач оптимизации со списком ограничений. Для его подключения необходимо:

  • в Excel 2007 и более поздних версиях выберите Файл — Параметры Excel — Надстройки — Перейти
  • в Excel 2003 и более ранних версиях: откройте меню Инструменты — Надстройки

и поставьте галочку в соответствующем поле. Тогда нужная нам команда появится во вкладке или меню «Данные.

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

  • Диапазон A1: A20 содержит наши числа, из которых мы выберем те, которые нам нужны, чтобы «уместить» заданное количество.
  • Диапазон B1: B20 будет своего рода набором переключателей, то есть он будет содержать ноль или один, указывая, выбираем ли мы данное число в образце или нет.
  • Ячейка E2 содержит обычную автоматическую сумму всех единиц в столбце B, в которой подсчитывается количество выбранных чисел.
  • В ячейке E3 функция СУММПРОИЗВ вычисляет сумму произведений пары ячеек из столбцов A и B (то есть A1 * B1 + A2 * B2 + A3 * B3 +.). Фактически, он вычисляет сумму чисел в столбце A, выбранных из чисел в столбце B.
  • В розовой ячейке E4 пользователь вводит желаемую сумму для вывода.
  • В ячейке E5 вычисляется абсолютное значение ошибки выбора, чтобы минимизировать ее в будущем.
  • Все желтые ячейки E8: E17 хотели бы получить список выбранных чисел, т.е тех чисел из столбца A, перед которыми стоят числа из столбца B. Для этого нужно выделить сразу все (!) Желтые ячейки и вставьте в них следующую формулу массива:

После ввода формулы ее нужно вводить не как обычную формулу, а как формулу массива, т.е нажимать не Enter, а Ctrl + Shift + Enter. Аналогичная формула используется в примере ВПР, который возвращает все найденные значения сразу (а не только первое).

Теперь перейдите на вкладку Data (или меню) и запустите инструмент Data — Solver):

В открывшемся окне вам необходимо:

  • Установить как целевую функцию (Целевая ячейка) — ячейка для расчета ошибки выбора E5. Чуть ниже выбираем вариант — Минимум, потому что мы хотим подбирать числа на заданную сумму с минимальной (или даже нулевой) ошибкой.
  • Установите диапазон столбцов переключателя B1: B20 как Edit Cells.
  • Используя кнопку Добавить, создайте дополнительное условие, что ячейки диапазона B1: B20 должны быть двоичными (т.е содержать только 0 или 1):


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

После ввода всех параметров и ограничений запустите процесс выбора, нажав кнопку «Решить». Процесс выбора длится от нескольких секунд до нескольких минут (в самых серьезных случаях) и заканчивается появлением следующего окна:

Теперь вы можете оставить найденное решение выбора (Сохранить найденное решение) или вернуться к предыдущим значениям (Восстановить исходные значения).

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

Найденные комбинации можно сохранить как сценарии (кнопка Сохранить сценарий), чтобы вы могли вернуться к ним позже, используя команду Данные — Анализ моделирования — Менеджер сценариев):

И все найденные решения, сохраненные в виде скрипта, будет очень удобно просматривать в единой сравнительной таблице с помощью кнопки Сводка):

Способ 2. Макрос подбора

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

Чтобы использовать макрос, нажмите комбинацию Alt + F11, в открывшемся окне редактора Visual Basic вставьте новый модуль через меню Insert — Module и скопируйте туда этот код:

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

в Excel 2007 и более поздних версиях выберите Файл — Параметры Excel — Надстройки — Перейти
в Excel 2003 и более ранних версиях: откройте меню Инструменты — Надстройки

и поставьте галочку в соответствующем поле. После этого необходимая команда появится на вкладке или в меню «Данные».

Создание простой формулы в Excel

​Смотрите также​ _ (Formula:=rFormulasRng.Areas(li).Formula, _​ — это выбрать​ + Target *​ т.д.​ а2*на значение б2/100​ знаю. Знаю только​​Александр Белов​​ «copy>paste values>123» в​ суммы расхода. Или,​ что делать Excel,​Excel нам дает​ формуле, что делать​​ по-другому.​​=A2-A3​​ под последним числом​​ и нажмите клавишу​​Можно создать простую формулу​​ FromReferenceStyle:=xlA1, _ ToReferenceStyle:=xlA1,​ тип преобразования ссылок​​ Target.Offset(, 1)/100​​Спасибо за ответ.​

​Как бы макрос​ что можно записать​

  1. ​: Добрый день! Хотел​ той же ячейке.​ сообщит, если сумма​

  2. ​ если условия выполнены.​​ подсказки. Нажимаем на​​ дальше, если первое​Такие формулы пишутся​=A2/A3​ в столбце. Чтобы​ВВОД​ для сложения, вычитания,​

    ​ ToAbsolute:=xlRelRowAbsColumn) Next li​​ в формулах. Вам​​Александр Белов​

    ​Александр Белов​​ я записываю но​

    • ​ его а потом​ узнать, возможно, закрепить​Vlad999​ дохода будет меньше​ Перечисляем функции (условия)​

    • ​ ячейку с формулой.​ условие выполнено.​ с несколькими функциями,​Частное от деления значений​ сложить числа в​

  3. ​или​​ умножения и деления​​ Case 2 ‘Абсолютная​​ нужен третий тип,​​: Подскажите, возможно написать​

​: Вот пример. Видимо​ когда ставлю на​​ воспроизвести. Но нужно​​ формулу, в какой​: вариант 2:​​ запланированной. Как настроить​​ через точку с​​ В строке формул​​Мы написали -​ вложенными одна в​ в ячейках A1​ строке, выберите первую​

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

​Return​ числовых значений на​ строка/Относительный столбец For​ на сколько я​ Range(«A:A»), а например​ я плохо объяснил​ а2 он вписывает​​ нажимать его воспроизвести.​​ либо ячейке? Т.е.​​выделяете формулу(в строке​​ так таблицу, смотрите​ запятой. А в​​ появится формула. Нажимаем​​ СУММ(C18:C21). Этой функцией​​ другую. Мы рассмотрим,​​ и A2​

Кнопка

​ ячейку справа.​​. Excel перемножит два​​ листе. Простые формулы​ li = 1​ поняла (пример, $A$1).​ А1:А10, А15:А20. Т.е.​

​ суть вопроса-сори.​​ =50+50*5/100 а мне​ Что означает чтобы​ есть ячейка а1,​КОМАНДА​ редактирования) — жмете​ в статье «Бюджет​ конце формулы, указываем,​

​ в этой формуле​ мы говорим Excel​ как вкладывать одну​=A2/A3​Создав формулу один раз,​ последних числа и​ всегда начинаются со​​ To rFormulasRng.Areas.Count rFormulasRng.Areas(li).Formula​​ И выберите диапазон​ чтобы только на​Можно макрос и​ нужно значение а2​

Формула, созданная нажатием кнопки

​ я старым дамам​ мне нужно при​ F9 — enter.​ доходов и расходов​ что сделать, если​ на слово «ЕСЛИ».​

Результат автосуммирования в ячейке В7

​ – просуммируй столбец​​ функцию в другую,​

  • ​=A2*A3​ ее можно копировать​ добавит первое число​ знака равенства (​ = _ Application.ConvertFormula​ ячеек, в которых​ эти ячейки работала​

  • ​ вывести отдельную кнопку​vikttur​ объяснил как да​ вводе в нее​ ВСЕ.​ в Excel».​ ни одно из​ Под строкой состояния​ С. Эту часть​ принцип написания таких​Произведение значений в ячейках​ в другие ячейки,​ к результату умножения.​=​

  • ​ _ (Formula:=rFormulasRng.Areas(li).Formula, _​ нужно изменить формулы.​ формула??​ для этого, наверняка​: Прочитайте сообщение #7​ что. Но учится​ число, оно автоматически​​или это же​​требуется после сложения нескольких​ перечисленных в формуле​

Примеры

​ появится такая подсказка.​ формулы называют «значение​ формул.​ A1 и A2​ а не вводить​Для быстрого суммирования чисел​), за которым следуют​ FromReferenceStyle:=xlA1, _ ToReferenceStyle:=xlA1,​

​Данный код просто​​Sergei_A​ придумаете что-то лучше,​Sergei_A​ они не хотят​​ прибавляло % из​​ по другому. становимся​​ ячеек — удалить​​ условий не выполнено.​

​Нажимаем в этой​

​ если истина» (истиной​

​Мы рассмотрели много​

​=A2*A3​

​ снова и снова.​

​ в столбце или​

​ константы, т. е.​

​ ToAbsolute:=xlAbsRowRelColumn) Next li​ скопируйте в стандартный​

​: Range(«A1:A10,A15:A20»)​

​ чем я, но​

​: Попробуйте, правый клик​ и не желают​

​ ячейки а2. При​

​ в ячейку с​

​ исходные ячейки -​В нашем примере​ подсказке на слова​

​ называю, если условие​

​ таких логических формул​

​=A2^A3​ Например, при копировании​

​ строке можно использовать​

​ числовые значения, и​

​ Case 3 ‘Все​ модуль книги.​Александр Белов​

​ при записи макроса​

​ по ярлычку листа​

​ делать лишние манипуляции.​

​ смене процента в​

​ формулой жмем F2​

​ а полученный результат​ мы поставили кавычки​

​ «лог_выражение» и выделяется​

​ выполнено).​

​ (с условием) функции​Значение в ячейке A1​

​ формулы из ячейки​

​ кнопку «Автосумма». Выберите​

​ операторы вычисления, такие​ абсолютные For li​

​А вызваете его​

​: Sergei_A, Спасибо​

​ столкнулся с рядом​ — Исходный текст.​

​ им проще посчитать​

​ а2 число менялось​

​ — F9 -​ не исчез.​

​ («») – это​

support.office.com

Как составлять формулы в Excel для начинающих.

​ та часть формулы,​Отделяем это условие​ «ЕСЛИ», т.д. Смотрите​ в степени, указанной​ B7 в ячейку​ ячейку рядом с​ как плюс (​
​ = 1 To​ нажав Alt+F8 на​Uchimata​ проблем, не имеющих​ Вставьте туда вот​
​ на калькуляторе и​ бы автоматически. Но​ Enter.​Иван лисицын​ значит, оставить ячейку​ которая относится к​ точкой с запятой​ разделе сайта «Материалы​ в ячейке A2​ C7 формула в​
​ числами, которые необходимо​+​ rFormulasRng.Areas.Count rFormulasRng.Areas(li).Formula =​ клавиатуре и выбираете​: Здравствуйте!ситуация такая:​ идей для решения.​ это​ ввести значение вручную.​
​ формулы как бы​HoBU4OK​: Нажмите на кнопку​ пустой, ничего не​ логическому выражению. Смотрим​ и пишем новое​ Excel» — «Формулы​
​=A2^A3​
​ ячейке C7 автоматически​
​ сложить, нажмите кнопку​ ​), минус (​
​ _ Application.ConvertFormula _​ “Change_Style_In_Formulas”.​
​Есть формулы которые​Спасибо!​Private Sub Worksheet_Change(ByVal​ Деназавры и то​ небыло. Т.е. в​
​: Доброго дня!​ вверху слева, на​ писать.​
​ – все верно.​​ условие. Мы написали​
​ в Excel».​Формула​ настроится под новое​Автосумма​-​ (Formula:=rFormulasRng.Areas(li).Formula, _ FromReferenceStyle:=xlA1,​
​Код приведен ниже​ я протащил. следовательно​iba2004​ Target As Range)​ быстрей работали…​ ячейке а1 только​
​Подскажите пожалуйста, как​ пересечении названий столбцов​Внимание!​Нажимаем на слова​ «0». Этим мы​Итак, приступим.​Описание​ расположение и подсчитает​
​на вкладке​), звездочка (​ _ ToReferenceStyle:=xlA1, ToAbsolute:=xlAbsolute)​ в спойлере​ они у меня​:​ If Target.Count >​
​Напишите если можно​ число.​ «закрепить» ячейки в​ и строк:​
​Обязательно проверяем количество​ подсказки «значение, если​ Excel’ю сказали –​Первый вариант.​Результат​ числа в ячейках​Главная​*​ Next li Case​
​Надеюсь, это то,​ без $$.​Александр Белов​ 1 Then Exit​ поподробнее я попробую​Заморочено, но люди​ формуле (ексель 2013)​Тем самым Вы​ открывающихся и количество​ истина», проверяем. Так​ если в столбце​Как написать формулу в​=5+2​ C3:C6.​, а затем нажмите​) и косая черта​ 4 ‘Все относительные​ что Вы искали.​Теперь,получишвиеся формулы нужно​
​Посмотрите то, что​ Sub If Intersect(Target,​ разобраться. Спасибо!​ постоянно стирают формулы,​ с помощью $​
​ выделите весь лист.​ закрывающихся скобок. Все​ можно проверить всю​
​ В среднее значение​​Excel.​ ​Сумма чисел 5 и​​Кроме того, вы можете​ клавишу​ (​ For li =​Кликните здесь для​ скопировать в несколько​ Sergei_A для Вас​ Range(«A:A»)) Is Nothing​iba2004​ которые я устал​ или иным способом​ Затем в выделении​
​ недостающие закрывающиеся скобки​ формулу по частям.​ меньше 50, то​Рассмотрим на примере​ 2​ использовать функцию «Автосумма»​
​ВВОД​/​ 1 To rFormulasRng.Areas.Count​ просмотра всего текста​ отчетов.​ сделал. М.б. это​ Then Exit Sub​:​ уже прописывать… Спасибо!​
​ЗЫ. Установили новый​ щелкните правой кн.​ ставим в конце​Второй вариант.​ в ячейке D18​ этой таблицы.​=5+2​
​ сразу для нескольких​(Windows) или​).​ rFormulasRng.Areas(li).Formula = _​ Sub Change_Style_In_Formulas() Dim​
​Но когда я​
​ то, что Вам​ ​ Application.EnableEvents = False​
​Александр Белов,​ikki​ офис АЖ ПОТЕРЯЛСЯ​ мыши, выберите КОПИРОВАТЬ,​ формулы.​
​Как составить формулу в​
​ поставь нуль. Эта​Нам нужно сложить числа​
​=5-2​ ячеек. Например, можно​Return​В качестве примера рассмотрим​ Application.ConvertFormula _ (Formula:=rFormulasRng.Areas(li).Formula,​
​ rFormulasRng As Range,​ копирую,они соответственно меняются.​ нужно?​ Target = Target​
​Необязательно! Есть макросы,​: защитить лист не​Спасибо​ затем сразу же​Скопируем формулу для​
​Excel.​ часть формулы называется​ в столбце С,​Разность чисел 5 и​
​ выделить ячейки B7​(Mac).​ простую формулу.​ _ FromReferenceStyle:=xlA1, _​ li As Long​Нет ли какой​
​Александр Белов​ + Target *​ срабатывающие на событие​ пробовали?​_Boroda_​ щелкните снова правой​ примера. Получится так.​Нам нужно, чтобы​ «значение если ложь».​ если сумма чисел​ 2​ и C7, нажать​Когда вы нажимаете кнопку​Выделите на листе ячейку,​
​ ToReferenceStyle:=xlA1, ToAbsolute:=xlRelative) Next​ Dim lMsg As​ кнопки типо выделить​:​ Target.Offset(, 1) Application.EnableEvents​ ввода новых данных​
​Михаил С.​
​: Идите Файл -​ кнопкой мыши и​Эта формула, в зависимости​ при определенных числа​ Ложь в Excel​ в столбце В​
​=5-2​ кнопку​
​Автосумма​ в которую необходимо​ li Case Else​ String lMsg =​
​ их и поставить​iba2004,​ = True End​ в ячейку. Мне​: формулой так не​
​ Параметры — формулы,​ выберите «СПЕЦИАЛЬНАЯ ВСТАВКА».​ от числа в​ стояла определенная буква.​ означает, что условие​
​ будет больше 50.​=5/2​Автосумма​, Excel автоматически вводит​
​ ввести формулу.​ MsgBox «Неверно указан​ InputBox(«Изменить тип ссылок​ везде $$.​Я посмотрел, но​ Sub​ нужен пример Вашего​
​ получится. Только макросом.​ снимайте галку RC,​ В открывшемся окне​ столбце B написала​ Мы написали такую​ не выполнено (что​В ячейке D18​Частное от деления 5​и суммировать два​ формулу для суммирования​Введите​ тип преобразования!», vbCritical​ у формул?» &​Просто если делать​ у меня не​Это будет для​ файла с расположением​ Или вы не​

excel-office.ru

Excel как закрепить результат в ячейках полученный путем сложения ?

​ и закрепляйте как​ щелкните напртив строки​ разные буквы.​ формулу.​ среднее значение в​

​ пишем такую формулу.​​ на 2​ столбца одновременно.​ чисел (в которой​=​

​ End Select Set​ Chr(10) & Chr(10)​ вручную,то я с​ получилось. Т.е. получилось​ столбца А:А​ данных, как в​ совсем точно описали​ обычно.​ ЗНАЧЕНИЯ и нажмите​В ячейке С18​=ЕСЛИ(B18>60;»А»;ЕСЛИ(B18=60;»0″;»»))​ столбце В меньше​ =ЕСЛИ(СРЗНАЧ(B18:B21)>50;СУММ(C18:C21);0)​
​=5/2​Скопируйте данные из таблицы​ используется функция СУММ).​(знак равенства), а​ rFormulasRng = Nothing​ _ & «1​ ума сойду…​ но например при​

Как зафиксировать значение после вычисления формулы

​В столбце B​​ рабочем.​
​ пример.​KolyvanOFF​ ОК.​ поставила букву А,​Мы говорим этой​
​ 50). Получилось так.​
​Рассмотрим эту формулу​=5*2​
​ ниже и вставьте​Примечание:​
​ затем константы и​ MsgBox «Конвертация стилей​
​ — Относительная строка/Абсолютный​Alex77755​ вводе 100 в​ — установлен процентный​
​Александр Белов​

​Александр Белов​​: Скрин​Тем самым, Вы​ п. ч. число​

​ формулой, что:​​В ячейке D18 стоит​
​:​Произведение чисел 5 и​ их в ячейку​ Также в ячейке можно​
​ операторы (не более​ ссылок завершена!», 64,​ столбец» & Chr(10)​: Не факт!​а1​ формат.​

CyberForum.ru

Закрепить ячейки в формуле (Формулы/Formulas)

​: пример дать не​​: В этом нет​
​HoBU4OK​ все формулы на​ в ячейке В18​если в ячейке​ нуль, п. ч.​
​Главная функция здесь​ 2​:)
​ A1 нового листа​

​ ввести ALT+= (Windows)​​ 8192 знаков), которые​ «Стили ссылок» End​ _ & «2​Можно ташить и​а в​

​iba2004​​ могу, файлы на​

​ смысла. Люди заполняют​​: Спасибо огромное, как​ листе превратите только​ больше 60.​:)

excelworld.ru

Как в экселе зафиксировать значение ячейки в формуле?

​ В18 стоит число​ среднее значение столбца​ — «ЕСЛИ» -​=5*2​ Excel. При необходимости​ или ALT+​ нужно использовать при​ Sub (с) взято​

​ — Абсолютная строка/Относительный​​ с *$ и​б1​:​ работе. но мне​ таблицу, ее же​ всегда быстро и​ в значения. Тогда​В ячейке с19​ больше 60, то​ В 46, 5​ этой функцией мы​=5^2​

​ измените ширину столбцов,​​+= (Mac), и​ вычислении.​

Закрепить формулу в ячейку

​ с другого форума​​ столбец» & Chr(10)​ с $* и​20 должно получится​Александр Белов,​ нужно самому разобраться.​ и печатают. Защитив​ актуально​ удаляйте любые строки,​ поставила нуль, п.​ в ячейке С18​ (186/4).​ говорим Excel’ю, что​Число 5 во второй​ чтобы видеть все​ Excel автоматически вставит​В нашем примере введите​vadimn​
​ _ & «3​ с $$​ 120, а получается​Посмотрите пример. В​

​ Т.к. файлов много​​ они не смогут​нужно протянуть формулу так,​

​ столбцы, ячейки -​​ ч. число в​ напиши букву А;​Поставим в ячейку​ считать числа только​ степени​

​ данные.​​ функцию СУММ.​=1+1​: — не работает.​ — Все абсолютные»​Хороший вопрос!​ 2100. Чтото не​ А1 стоит формула,​ и они разные​ дабавлять данные. Мне​ чтобы значение одной​

​ цифры в итоговых​​ ячейке С19 равно​​если в ячейке​
​ В18 число 100.​
​ тогда…​=5^2​Примечание:​Пример: чтобы сложить числа​.​ Пишет, что запись​ & Chr(10) _​Ты серьёзно думаешь,​ то… Да и​

​ если в ячейку​​ по содержанию и​ же нужно в​ ячейки в формуле​ ячейках не изменятся.​ 60.​ В18 стоит число​ Получится так.​И теперь пишем​Как написать простую​ Чтобы эти формулы выводили​ за январь в​Примечания:​ неправильная.​ & «4 -​ что всё дело​ в кодах я​ Е1 Вы вводите​ по формулам. Идею​ дабавленные данные прибавить​ менялось по порядке,​Быдло84​
​Ячейку С20 оставила​ равное 60, то​Итак,​

​ (вкладываем) функции, которые​​ формулу, как указать​​ результат, выделите их​
​ бюджете «Развлечения», выберите​ ​Compile error:​ Все относительные», «The_Prist»)​ в кнопках?​ ни чего не​ какие-либо данные, то​ я впринципе понял,​

​ процент с другой​​ а значение второй​: Прошу помощи!​ пустой, п. ч.​ напиши нуль;​принцип составления формулы​ укажут наши условия.​ адрес ячейки, какие​ и нажмите клавишу​ ячейку B7, которая​Вместо ввода констант в​Syntax error.​ If lMsg =​Ну да! есть​ смыслю. Я знаю​;)

​ вычисление, производимые формулой​​ если не сложно​ яцейки.​ ячейки в этой​
​Подскажите как зафиксировать​ число в ячейке​если в ячейке​Excel с многими функциями​ Все вложенные функции​ знаки поставить, смотрите​
​ F2, а затем —​ находится прямо под​ формуле можно выбрать​Добавлено через 16 минут​ «» Then Exit​
​ такая кнопка! Она​ как записать макрос,​ в А1, превращается​ напишите свою-возможно она​iba2004​ же формуле оставалось​

​ результат вычисления формулы​​ В20 меньше 60.​

​ В18 стоит число​​в том, что​ (все условия) пишем​ в статье «Сложение,​ВВОД​ столбцом с числами.​
​ ячейки с нужными​Всё, нашёл на​ Sub On Error​ бледно-голубого цвета! Ищи!​ а вот как​ в значение. Если​ будет более правильной​:​ неизменным???​ в ячейке для​Таких, вложенных функций,​ меньше 60, то​ мы пишем главную​
​ в круглых скобках.​ вычитание, умножение, деление​
​(Windows) или​ Затем нажмите кнопку​ значениями и ввести​

​ форуме:​​ Resume Next Set​​А если серьёзно,​
​ его програмировать для​ я правильно понял,​ и удобной для​Александр Белов,​Полосатый жираф алик​ дальнейшего использования полученного​ можно написать в​ ничего не пиши​ функцию. Затем в​Вкладываем функцию первого​ в Excel».​

​Return​​Автосумма​​ операторы между ними.​
​lMsg = InputBox(«Изменить​ rFormulasRng = Application.InputBox(«Выделите​ то любой кнопке​ меня сверхбезпридельно…(((​ то Вам это​ моих нужд. Спасибо!​Здравствуйте!​
​: $ — признак​ значения?​ формуле 64. Это​ в ячейке С18.​
​ круглых скобках пишем​

​ нашего условия –​​Здесь рассмотрим, как​(Mac).​. В ячейке В7​
​В соответствии со стандартным​ тип ссылок у​ диапазон с формулами»,​ просто назначается процедура​Sergei_A​ нужно?​Александр Белов​Макрос Вам подойдёт?​ абсолютной адресации. Координата,​
​Например:​

​ может быть, как​​Здесь мы написали​​ (вкладываем) другие функции​
​ … когда «СРЗНАЧ(B18:B21)>50»​ написать сложную формулу​Данные​ появляется формула, и​ порядком математических операций,​

​ формул?» & Chr(10)​​ «Укажите диапазон с​​ (макрос)​
​:​Александр Белов​: Мне поможет если​ Если — «да»,​ перед которой стоит​​ячейка А1 содержит​​ одна и та​​ два условия (две​​ через точку с​ — среднее значение​ в Excel с​2​ Excel выделяет ячейки,​ умножение и деление​ & Chr(10) _​ формулами», , ,​Дашуся​Александр Белов,​:​

​ подскажите как сделать​​ то хотелось бы​​ такой символ в​​ значение 10​ же функция, так​ функции) «ЕСЛИ» через​ запятой. Обязательно указываем​ чисел столбца В​ условием, с многими​

​5​​ которые суммируются.​ выполняются до сложения​ & «1 -​
​ , , ,​: Вам нужно изменить​Вы не внимательно​

​iba2004,​​ следующее:​ подробнее знать в​ формуле, не меняется​ячейка В1 содержит​ и разные функции.​ точку с запятой.​

​ условие, что делать,​​ будет больше 50.​

​ вложенными функциями.​​Формула​;)

planetaexcel.ru

Как зафиксировать формулы сразу все $$

​Чтобы отобразить результат (95,94)​​ и вычитания.​
​ Относительная строка/Абсолютный столбец»​ Type:=8) If rFormulasRng​ относительные ссылки на​ прочитали мой пост.​
​не понял… у​есть число в​ каких ячейках и​
​ при копировании. Например:​ значение 2​
​Можно настроить таблицу​«ЕСЛИ» — это название​ если условие выполнено​ Эту часть формулы​
​Например, нам нужно​Описание​ в ячейке В7,​

​Нажмите клавишу​​ & Chr(10) _​
​ Is Nothing Then​ абсолютные, для этого​ Ниже кода есть​ меня не сработало.​
​ ячейке а1=50, в​
​ на каких листах​ $A1 — будет​в ячейке С1​
​ Excel, чтобы она​ функции, В18>60 –​ и что делать,​
​ называют «логическое выражение».​ написать формулу, которая​Результат​ нажмите клавишу ВВОД.​

​ВВОД​​ & «2 -​ Exit Sub Set​ нужно создать макрос​ два предложения на​ Но мне нужно​ б1=5%. Нужно записать​ происходит изменение и​
​ меняться только строка.​ вычисляется формула =А1/В1​ контролировала сумму вводимых​
​ это условие, «А»​ если условие не​Отделяем в формуле​ будет считать при​=A2+A3​ Формула также отображается​(Windows) или​ Абсолютная строка/Относительный столбец»​ rFormulasRng = rFormulasRng.SpecialCells(xlFormulas)​ (вариант 3 в​
​ человеческом языке. Прочитайте​ вводить в а1​ макрос который бы​
​ где необходимо вывести​ A$1 — будет​После вычисления в​ чисел и сообщала​
​ — что нужно​ выполнено.​
​ одно условие от​ определенных условиях –​
​Сумма значений в ячейках​ в строке формул​Return​ & Chr(10) _​ Select Case lMsg​ макросе, который ниже​ последнее.​ и оно прибавляло​ в ячейку а1​ результат.​ меняться только столбец.​ ячейке С1 должна​ нам, если сумма​ написать, если это​Всё, что выделено желтым​ другого (одну функцию​ если в ячейке​ A1 и A2​ вверху окна Excel.​(Mac).​ & «3 -​ Case 1 ‘Относительная​ в спойлере).​Sergei_A​ автоматически процент с​ вставил =50+50*5/100,​Александр Белов​ $A$2 — не​ стоять цифра 5,​ превысит или будет​ условие выполнено.​ цветом, это вложенные​ от другой) точкой​ стоит это, то​=A2+A3​Примечания:​Рассмотрим другой вариант простой​ Все абсолютные» &​ строка/Абсолютный столбец For​Я когда-то тоже​: Если Вы против​ ячейки б1​потом он же​: Да, спасибо! Было​ будет меняться ничего.​ а не формула.​ ниже оговоренной. Например,​При написании формулы,​ функции, условия, которые​ с запятой. Диапазон​ считать так. Если​=A2-A3​ ​ формулы. Введите​ Chr(10) _ &​ li = 1​ самое искала и​ форматов, то вот​И в таком​ (макрос) если поставить​ бы неплохо. Я​Sitabu​Как это сделать?​ при заполнении таблицы​ всегда, сначала, пишем​ мы написали в​ ячеек мы пишем​ в ячейке стоит​Разность значений в ячейках​Чтобы сложить числа в​=5+2*3​ «4 — Все​ To rFormulasRng.Areas.Count rFormulasRng.Areas(li).Formula​ нашла​ лекарство.​ же порядке а2​

​ курсор на а2​​ просто в них​: А вот так:​Czeslav​
​ бюджета, будет сообщать​
​ (перечисляем, вкладываем) все​
​ формуле для функции​
​ в круглых скобках.​ другое, то считать​
​ A1 и A2​ столбце, выберите ячейку​в другой ячейке​ относительные», «The_Prist»)​ = _ Application.ConvertFormula​Все, что необходимо​Target = Target​ — б2 и​ делал =значение а2+значение​ ни чего не​ $A$1​: Как вариант через​ при превышении запланированной​ условия (функции) -​ «ЕСЛИ».​

CyberForum.ru

​Дальше пишем в​

Skip to content

СЧЕТЕСЛИ в Excel — примеры функции с одним и несколькими условиями

В этой статье мы сосредоточимся на функции Excel СЧЕТЕСЛИ (COUNTIF в английском варианте), которая предназначена для подсчета ячеек с определённым условием. Сначала мы кратко рассмотрим синтаксис и общее использование, а затем я приведу ряд примеров и предупрежу о возможных причудах при подсчете по нескольким критериям одновременно или же с определёнными типами данных.

По сути,они одинаковы во всех версиях, поэтому вы можете использовать примеры в MS Excel 2016, 2013, 2010 и 2007.

  1. Примеры работы функции СЧЕТЕСЛИ.
    • Для подсчета текста.
    • Подсчет ячеек, начинающихся или заканчивающихся определенными символами
    • Подсчет чисел по условию.
    • Примеры с датами.
  2. Как посчитать количество пустых и непустых ячеек?
  3. Нулевые строки.
  4. СЧЕТЕСЛИ с несколькими условиями.
    • Количество чисел в диапазоне
    • Количество ячеек с несколькими условиями ИЛИ.
  5. Использование СЧЕТЕСЛИ для подсчета дубликатов.
    • 1. Ищем дубликаты в одном столбце
    • 2. Сколько совпадений между двумя столбцами?
    • 3. Сколько дубликатов и уникальных значений в строке?
  6. Часто задаваемые вопросы и проблемы.

Функция Excel СЧЕТЕСЛИ применяется для подсчета количества ячеек в указанном диапазоне, которые соответствуют определенному условию.

Например, вы можете воспользоваться ею, чтобы узнать, сколько ячеек в вашей рабочей таблице содержит число, больше или меньше указанной вами величины. Другое стандартное использование — для подсчета ячеек с определенным словом или с определенной буквой (буквами).

СЧЕТЕСЛИ(диапазон; критерий)

Как видите, здесь только 2 аргумента, оба из которых являются обязательными:

  • диапазон — определяет одну или несколько клеток для подсчета. Вы помещаете диапазон в формулу, как обычно, например, A1: A20.
  • критерий — определяет условие, которое определяет, что именно считать. Это может быть числотекстовая строкассылка или выражение. Например, вы можете употребить  следующие критерии: «10», A2, «> = 10», «какой-то текст».

Что нужно обязательно запомнить?

  • В аргументе «критерий» условие всегда нужно записывать в кавычках, кроме случая, когда используется ссылка либо какая-то функция.
  • Любой из аргументов ссылается на диапазон из другой книги Excel, то эта книга должна быть открыта.
  • Регистр букв не учитывается.
  • Также можно применить знаки подстановки * и ? (о них далее – подробнее).
  • Чтобы избежать ошибок, в тексте не должно быть непечатаемых знаков.

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

Примеры работы функции СЧЕТЕСЛИ.

Для подсчета текста.

Давайте разбираться, как это работает. На рисунке ниже вы видите список заказов, выполненных менеджерами. Выражение  =СЧЕТЕСЛИ(В2:В22,»Никитенко») подсчитывает, сколько раз этот работник присутствует в списке:

применение СЧЕТЕСЛИ

Замечание. Критерий не чувствителен к регистру букв, поэтому можно вводить как прописные, так и строчные буквы.

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

К примеру, в нашей таблице есть несколько заказчиков «Корона» из разных городов. Нам необходимо подсчитать общее количество заказов «Корона» независимо от города.

=СЧЁТЕСЛИ(A2:A22;»*Коро*»)

Мы подсчитали количество заказов, где в наименовании заказчика встречается «коро» в любом регистре. Звездочка (*) используется для поиска ячеек с любой последовательностью начальных и конечных символов, как показано в приведенном выше примере. Если вам нужно заменить какой-либо один символ, введите вместо него знак вопроса (?).

Кроме того, указывать условие прямо в формуле не совсем рационально, так как при необходимости подсчитать какие-то другие значения вам придется корректировать её. А это не слишком удобно.

Рекомендуется условие записывать в какую-либо ячейку и затем ссылаться на нее. Так мы сделали в H9. Также можно употребить подстановочные знаки со ссылками с помощью оператора конкатенации (&). Например, вместо того, чтобы указывать «* Коро *» непосредственно в формуле, вы можете записать его куда-нибудь, и использовать следующую конструкцию для подсчета ячеек, содержащих «Коро»:

=СЧЁТЕСЛИ(A2:A22;»*»&H8&»*»)

Подсчет ячеек, начинающихся или заканчивающихся определенными символами

Вы можете употребить подстановочный знак звездочку (*) или знак вопроса (?) в зависимости от того, какого именно результата вы хотите достичь.

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

=СЧЁТЕСЛИ(A2:A22;»К*») — считать значения, которые начинаются с « К» .

=СЧЁТЕСЛИ(A2:A22;»*р») — считать заканчивающиеся буквой «р».

Если вы ищете количество ячеек, которые начинаются или заканчиваются определенными буквами и содержат точное количество символов, то поставьте вопросительный знак (?):

=СЧЁТЕСЛИ(С2:С22;»????д») — находит количество буквой «д» в конце и текст в которых состоит из 5 букв, включая пробелы.

= СЧЁТЕСЛИ(С2:С22,»??») — считает количество состоящих из 2 символов, включая пробелы.

Примечание. Чтобы узнать количество клеток, содержащих в тексте знак вопроса или звездочку, введите тильду (~) перед символом ? или *.

Например, = СЧЁТЕСЛИ(С2:С22,»*~?*») будут подсчитаны все позиции, содержащие знак вопроса в диапазоне С2:С22.

Подсчет чисел по условию.

В отношении чисел редко случается, что нужно подсчитать количество их, равных какому-то определённому числу. Тем не менее, укажем, что записать нужно примерно следующее:

= СЧЁТЕСЛИ(D2:D22,10000)

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

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

Обратите внимание, что математический оператор вместе с числом всегда заключен в кавычки .

критерии

 

Описание

Если больше, чем

=СЧЕТЕСЛИ(А2:А10;»>5″)

Подсчитайте, где значение больше 5.

Если меньше чем

=СЧЕТЕСЛИ(А2:А10;»>5″)

Подсчет со числами менее 5.

Если равно

=СЧЕТЕСЛИ(А2:А10;»=5″)

Определите, сколько раз значение равно 5.

Если не равно

=СЧЕТЕСЛИ(А2:А10;»<>5″)

Подсчитайте, сколько раз не равно 5.

Если больше или равно

=СЧЕТЕСЛИ(А2:А10;»>=5″)

Подсчет, когда больше или равно 5.

Если меньше или равно

=СЧЕТЕСЛИ(А2:А10;»<=5″)

Подсчет, где меньше или равно 5.

В нашем примере

=СЧЁТЕСЛИ(D2:D22;»>10000″)

Считаем количество крупных заказов на сумму более 10 000. Обратите внимание, что условие подсчета мы записываем здесь в виде текстовой строки и поэтому заключаем его в двойные кавычки.

Вы также можете использовать все вышеприведенные варианты для подсчета ячеек на основе значения другой ячейки. Вам просто нужно заменить число ссылкой.

Замечание. В случае использования ссылки, вы должны заключить математический оператор в кавычки и добавить амперсанд (&) перед ним. Например, чтобы подсчитать числа в диапазоне D2: D9, превышающие D3, используйте =СЧЕТЕСЛИ(D2:D9,»>»&D3)

Если вы хотите сосчитать записи, которые содержат математический оператор, как часть их содержимого, то есть символ «>», «<» или «=», то употребите в условиях подстановочный знак с оператором. Такие критерии будут рассматриваться как текстовая строка, а не числовое выражение.

Например, =СЧЕТЕСЛИ(D2:D9,»*>5*») будет подсчитывать все позиции в диапазоне D2: D9 с таким содержимым, как «Доставка >5 дней» или «>5 единиц в наличии».

Примеры с датами.

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

считаем количество дат

Позвольте привести несколько примеров:

критерии

 

Описание

Даты, равные указанной дате.

=СЧЕТЕСЛИ(E2:E22;»01.02.2019″)

Подсчитывает количество ячеек в диапазоне E2:E22 с датой 1 июня 2014 года.

Даты больше или равные другой дате.

=СЧЕТЕСЛИ(E2:E22,»>=01.02.2019″)

Сосчитайте количество ячеек в диапазоне E2:E22 с датой, большей или равной 01.06.2014.

Даты, которые больше или равны дате в другой ячейке, минус X дней.

=СЧЕТЕСЛИ(E2:E22,»>=»&H2-7)

Определите количество ячеек в диапазоне E2:E22 с датой, большей или равной дате в H2, минус 7 дней.

Помимо этих стандартных способов, вы можете употребить функцию СЧЕТЕСЛИ в сочетании с функциями даты и времени, например, СЕГОДНЯ(), для подсчета ячеек на основе текущей даты.

критерии

 

Равные текущей дате.

=СЧЕТЕСЛИ(E2:E22;СЕГОДНЯ())

До текущей даты, то есть меньше, чем сегодня.

=СЧЕТЕСЛИ(E2:E22;»<«&СЕГОДНЯ())

После текущей даты, т.е. больше, чем сегодня.

=СЧЕТЕСЛИ(E2:E22;»>»& ЕГОДНЯ ())

Даты, которые должны наступить через неделю.

= СЧЕТЕСЛИ(E2:E22,»=»&СЕГОДНЯ()+7)

В определенном диапазоне времени.

=СЧЁТЕСЛИ(E2:E22;»>=»&СЕГОДНЯ()+30)-СЧЁТЕСЛИ(E2:E22;»>»&СЕГОДНЯ())

Как посчитать количество пустых и непустых ячеек?

Посмотрим, как можно применить функцию СЧЕТЕСЛИ в Excel для подсчета количества пустых или непустых ячеек в указанном диапазоне.

Непустые.

В некоторых руководствах по работе с СЧЕТЕСЛИ вы можете встретить предложения для подсчета непустых ячеек, подобные этому:

СЧЕТЕСЛИ(диапазон;»*»)

Но дело в том, что приведенное выше выражение подсчитывает только клетки, содержащие любые текстовые значения. А это означает, что те из них, что включают даты и числа, будут обрабатываться как пустые (игнорироваться) и не войдут в общий итог!

Если вам нужно универсальное решение для подсчета всех непустых ячеек в указанном диапазоне, то введите:

СЧЕТЕСЛИ(диапазон;»<>» & «»)

Это корректно работает со всеми типами значений — текстом, датами и числами — как вы можете видеть на рисунке ниже.

подсчет пустых и непустых ячеек

Также непустые ячейки в диапазоне можно подсчитать:

=СЧЁТЗ(E2:E22).

Пустые.

Если вы хотите сосчитать пустые позиции в определенном диапазоне, вы должны придерживаться того же подхода — используйте в условиях символ подстановки для текстовых значений и параметр “” для подсчета всех пустых ячеек.

Считаем клетки, не содержащие текст:

СЧЕТЕСЛИ( диапазон; «<>» & «*»)

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

Для подсчета пустых клеток (все типы значений):

=СЧЁТЕСЛИ(E2:E22;»»)

Конечно, для таких случаев есть и специальная функция

=СЧИТАТЬПУСТОТЫ(E2:E22)

Но не все знают о ее существовании. Но вы теперь в курсе …

Нулевые строки.

Также имейте в виду, что СЧЕТЕСЛИ и СЧИТАТЬПУСТОТЫ считают ячейки с пустыми строками, которые только на первый взгляд выглядят пустыми.

Что такое эти пустые строки? Они также часто возникают при импорте данных из других программ (например, 1С). Внешне в них ничего нет, но на самом деле это не так. Если попробовать найти такие «пустышки» (F5 -Выделить — Пустые ячейки) — они не определяются. Но фильтр данных при этом их видит как пустые и фильтрует как пустые.

Дело в том, что существует такое понятие, как «строка нулевой длины» (или «нулевая строка»). Нулевая строка возникает, когда программе нужно вставить какое-то значение, а вставить нечего.

Проблемы начинаются тогда, когда вы пытаетесь с ней произвести какие-то математические вычисления (вычитание, деление, умножение и т.д.). Получите сообщение об ошибке #ЗНАЧ!. При этом функции СУММ и СЧЕТ их игнорируют, как будто там находится текст. А внешне там его нет.

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

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

=ЧСТРОК(E2:E22)*ЧИСЛСТОЛБ(E2:E22)-СЧЁТЕСЛИ(E2:E22;»<>»&»»)

что такое нулевые строки в Экселе

Откуда могут появиться нулевые строки в ячейках? Здесь может быть несколько вариантов:

  1. Он есть там изначально, потому что именно так настроена выгрузка и создание файлов в сторонней программе (вроде 1С). В некоторых случаях такие выгрузки настроены таким образом, что как таковых пустых ячеек нет — они просто заполняются строкой нулевой длины.
  2. Была создана формула, результатом которой стал текст нулевой длины. Самый простой случай:

=ЕСЛИ(Е1=1;10;»»)

В итоге, если в Е1 записано что угодно, отличное от 1, программа вернет строку нулевой длины. И если впоследствии формулу заменять значением (Специальная вставка – Значения), то получим нашу псевдо-пустую позицию.

Если вы проверяете какие-то условия при помощи функции ЕСЛИ и в дальнейшем планируете производить с результатами математические действия, то лучше вместо «» ставьте 0. Тогда проблем не будет. Нули всегда можно заменить или скрыть: Файл -Параметры -Дополнительно — Показывать нули в позициях, которые содержат нулевые значения.

СЧЕТЕСЛИ с несколькими условиями.

На самом деле функция Эксель СЧЕТЕСЛИ не предназначена для расчета количества ячеек по нескольким условиям. В большинстве случаев я рекомендую использовать его множественный аналог — функцию СЧЕТЕСЛИМН. Она как раз и предназначена для вычисления количества ячеек, которые соответствуют двум или более условиям (логика И). Однако, некоторые задачи могут быть решены путем объединения двух или более функций СЧЕТЕСЛИ в одно выражение.

Количество чисел в диапазоне

Одним из наиболее распространенных применений функции СЧЕТЕСЛИ с двумя критериями является определение количества чисел в определенном интервале, т.е. меньше X, но больше Y.

Например, вы можете использовать для вычисления ячеек в диапазоне B2: B9, где значение больше 5 и меньше или равно 15:

=СЧЁТЕСЛИ(B2:B11;»>5″)-СЧЁТЕСЛИ(B2:B11;»>15″)

Количество ячеек с несколькими условиями ИЛИ.

Когда вы хотите найти количество нескольких различных элементов в диапазоне, добавьте 2 или более функций СЧЕТЕСЛИ в выражение. Предположим, у вас есть список покупок, и вы хотите узнать, сколько в нем безалкогольных напитков.

Сделаем это:

=СЧЁТЕСЛИ(A4:A13;»Лимонад»)+СЧЁТЕСЛИ(A2:A11;»*сок»)

Обратите внимание, что мы включили подстановочный знак (*) во второй критерий. Он используется для вычисления количества всех видов сока в списке.

Как вы понимаете, сюда можно добавить и больше условий.

Использование СЧЕТЕСЛИ для подсчета дубликатов.

Другое возможное использование функции СЧЕТЕСЛИ в Excel — для поиска дубликатов в одном столбце, между двумя столбцами или в строке.

1. Ищем дубликаты в одном столбце

Эта простое выражение СЧЁТЕСЛИ($A$2:$A$24;A2)>1 найдет все одинаковые записи в A2: A24.

А другая формула СЧЁТЕСЛИ(B2:B24;ИСТИНА) сообщит вам, сколько существует дубликатов:

Для более наглядного представления найденных совпадений я использовал условное форматирование значения ИСТИНА.

2. Сколько совпадений между двумя столбцами?

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

Выражение  =СЧЁТЕСЛИ($A$2:$A$24;C2) копируем вниз по столбцу Е.

Аналогичный расчет можно сделать и наоборот – брать значения из первого списка и искать дубликаты во втором.

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

=СУММПРОИЗВ((СЧЁТЕСЛИ(A2:A24;C2:C24)>0)*(C2:C24<>»»))

Подсчитаем количество уникальных значений в списке2:

=СУММПРОИЗВ((СЧЁТЕСЛИ(A2:A24;C2:C24)=0)*(C2:C24<>»»))

Получаем 7 уникальных записей и 16 дубликатов, что и видно на рисунке.

Полезное. Если вы хотите выделить дублирующиеся позиции или целые строки, содержащие повторяющиеся записи, вы можете создать правила условного форматирования на основе формул СЧЕТЕСЛИ, как показано в этом руководстве — правила условного форматирования Excel.

3. Сколько дубликатов и уникальных значений в строке?

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

Считаем количество дубликатов:

=СУММПРОИЗВ((СЧЁТЕСЛИ(A2:K2;A2:K2)>1)*(A2:K2<>»»))

Видим, что 13 выпадало 2 раза.

Подсчитать уникальные значения:

=СУММПРОИЗВ((СЧЁТЕСЛИ(A2:K2;A2:K2)=1)*(A2:K2<>»»))

Часто задаваемые вопросы и проблемы.

Я надеюсь, что эти примеры помогли вам почувствовать функцию Excel СЧЕТЕСЛИ. Если вы попробовали какую-либо из приведенных выше формул в своих данных и не смогли заставить их работать или у вас возникла проблема, взгляните на следующие 5 наиболее распространенных проблем. Есть большая вероятность, что вы найдете там ответ или же полезный совет.

  1. Возможен ли подсчет в несмежном диапазоне клеток?

Вопрос: Как я могу использовать СЧЕТЕСЛИ для несмежного диапазона или ячеек?

Ответ: Она не работает с несмежными диапазонами, синтаксис не позволяет указывать несколько отдельных ячеек в качестве первого параметра. Вместо этого вы можете использовать комбинацию нескольких функций СЧЕТЕСЛИ:

Неправильно: =СЧЕТЕСЛИ(A2;B3;C4;»>0″)

Правильно: = СЧЕТЕСЛИ (A2;»>0″) + СЧЕТЕСЛИ (B3;»>0″) + СЧЕТЕСЛИ (C4;»>0″)

Альтернативный способ — использовать функцию ДВССЫЛ (INDIRECT) для создания массива из несмежных клеток. Например, оба приведенных ниже варианта дают одинаковый результат, который вы видите на картинке:

=СУММ(СЧЁТЕСЛИ(ДВССЫЛ({«B2:B11″;»D2:D11″});»=0»))

Или же

=СЧЕТЕСЛИ($B2:$B11;0) + СЧЕТЕСЛИ($D2:$D11;0)

  1. Амперсанд и кавычки в формулах СЧЕТЕСЛИ

Вопрос: когда мне нужно использовать амперсанд?

Ответ: Это, пожалуй, самая сложная часть функции СЧЕТЕСЛИ, что лично меня тоже смущает. Хотя, если вы подумаете об этом, вы увидите — амперсанд и кавычки необходимы для построения текстовой строки для аргумента.

Итак, вы можете придерживаться этих правил:

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

= СЧЕТЕСЛИ(A1:A10;10) или = СЧЕТЕСЛИ(A1:A10;C1)

  • Если ваши условия содержат текст, подстановочный знак или логический оператор с числом, заключите его в кавычки. Например:

= СЧЕТЕСЛИ(A2:A10;»яблоко») или = СЧЕТЕСЛИ(A2:A10;»*») или = СЧЕТЕСЛИ(A2:A10;»>5″)

  • Если ваши критерии — это выражение со ссылкой или же какая-то другая функция Excel, вы должны использовать кавычки («») для начала текстовой строки и амперсанд (&) для конкатенации (объединения) и завершения строки. Например:

= СЧЕТЕСЛИ(A2:A10;»>»&D2) или = СЧЕТЕСЛИ(A2:A10;»<=»&СЕГОДНЯ())

Если вы сомневаетесь, нужен ли амперсанд или нет, попробуйте оба способа. В большинстве случаев амперсанд работает просто отлично.

Например, = СЧЕТЕСЛИ(C2: C8;»<=5″) и = СЧЕТЕСЛИ(C2: C8;»<=»&5) работают одинаково хорошо.

  1. Как сосчитать ячейки по цвету?

Вопрос: Как подсчитать клетки по цвету заливки или шрифта, а не по значениям?

Ответ: К сожалению, синтаксис функции не позволяет использовать форматы в качестве условия. Единственный возможный способ суммирования ячеек на основе их цвета — использование макроса или, точнее, пользовательской функции Excel VBA.

  1. Ошибка #ИМЯ?

Проблема: все время получаю ошибку #ИМЯ? Как я могу это исправить?

Ответ: Скорее всего, вы указали неверный диапазон. Пожалуйста, проверьте пункт 1 выше.

  1. Формула не работает

Проблема: моя формула не работает! Что я сделал не так?

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

Будьте очень осторожны с использованием пробелов. При создании одной из формул для этой статьи я был уже готов рвать волосы, потому что правильная конструкция (я точно знал, что это правильно!) не срабатывала. Как оказалось, проблема была на самом виду… Например, посмотрите на это: =СЧЁТЕСЛИ(A4:A13;» Лимонад»). На первый взгляд, нет ничего плохого, кроме дополнительного пробела после открывающей кавычки. Программа отлично проглотит всё без сообщения об ошибке, предупреждения или каких-либо других указаний. Но если вы действительно хотите посчитать товары, содержащие слово «Лимонад» и начальный пробел, то будете очень разочарованы….

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

И это все на сегодня. В следующей статье мы рассмотрим несколько способов подсчитывания ячеек в Excel с несколькими условиями.

Ещё примеры расчета суммы:

Самая популярная программа для работы с электронными таблицами «Microsoft Excel» упростила жизнь многим пользователям, позволив производить любые расчеты с помощью формул. Она способна автоматизировать даже самые сложные вычисления, но для этого нужно знать принципы работы с формулами. Мы подготовили самую подробную инструкцию по работе с Эксель. Не забудьте сохранить в закладки 😉

Содержание

  • Кому важно знать формулы Excel и где выучить основы.

  • Элементы, из которых состоит формула в Excel.

  • Основные виды.

  • Примеры работ, которые можно выполнять с формулами.

  • 22 формулы в Excel, которые облегчат жизнь.

  • Использование операторов.

  • Использование ссылок.

  • Использование имён.

  • Использование функций.

  • Операции с формулами.

  • Как в формуле указать постоянную ячейку.

  • Как поставить «плюс», «равно» без формулы.

  • Самые распространенные ошибки при составлении формул в редакторе Excel.

  • Коды ошибок при работе с формулами.

  • Отличие в версиях MS Excel.

  • Заключение.

Кому важно знать формулы Excel и где изучить основы

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

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

Элементы, из которых состоит формула в Excel

Формулы эксель: основные виды

Формулы в Excel бывают простыми, сложными и комбинированными. В таблицах их можно писать как самостоятельно, так и с помощью интегрированных программных функций.

Простые

Позволяют совершить одно простое действие: сложить, вычесть, разделить или умножить. Самой простой является формула=СУММ.

Например:

=СУММ (A1; B1) — это сумма значений двух соседних ячеек.

=СУММ (С1; М1; Р1) — сумма конкретных ячеек.

=СУММ (В1: В10) — сумма значений в указанном диапазоне.

Сложные

Это многосоставные формулы для более продвинутых пользователей. В данную категорию входят ЕСЛИ, СУММЕСЛИ, СУММЕСЛИМН. О них подробно расскажем ниже.

Комбинированные

Эксель позволяет комбинировать несколько функций: сложение + умножение, сравнение + умножение. Это удобно, когда, например, нужно вычислить сумму двух чисел, и, если результат будет больше 100, его нужно умножить на 3, а если меньше — на 6.

Выглядит формула так ↓

=ЕСЛИ (СУММ (A1; B1)<100; СУММ (A1; B1)*3;(СУММ (A1; B1)*6))

Встроенные

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

  • кликните по нужной ячейке таблицы;

  • нажмите одновременно Shift + F3;

  • выберите из предложенного перечня нужную формулу;

  • в окошко «Аргументы функций» внесите свои данные.

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

Разберем основные действия, которые можно совершить, используя формулы в таблицах Эксель и рассмотрим полезные «фишки» для упрощения работы.

Поиск перечня доступных функций

Перейдите в закладку «Формулы» / «Вставить функцию». Или сразу нажмите на кнопочку «Fx».

Выберите в категории «Полный алфавитный перечень», после чего в списке отобразятся все доступные эксель-формулы.

Выберите любую формулу и прочитайте ее описание. А если хотите изучить ее более детально, нажмите на «Справку» ниже.

Вставка функции в таблицу

Вы можете сами писать функции в Excel вручную после «=», или использовать меню, описанное выше. Например, выбрав СУММ, появится окошко, где нужно ввести аргументы (кликнуть по клеткам, значения которых собираетесь складывать):

После этого в таблице появится формула в стандартном виде. Ее можно редактировать при необходимости.

Использование математических операций

Начинайте с «=» в ячейке и применяйте для вычислений любые стандартные знаки «*», «/», «^» и т.д. Можно написать номер ячейки самостоятельно или кликнуть по ней левой кнопкой мышки. Например: =В2*М2. После нажатия Enter появится произведение двух ячеек.

Растягивание функций и обозначение константы

Введите функцию =В2*C2, получите результат, а затем зажмите правый нижний уголок ячейки и протащите вниз. Формула растянется на весь выбранный диапазон и автоматически посчитает значения для всех строк от B3*C3 до B13*C13.

Чтобы обозначить константу (зафиксировать конкретную ячейку/строку/столбец), нужно поставить «$» перед буквой и цифрой ячейки.

Например: =В2*$С$2. Когда вы растяните функцию, константа или $С$2 так и останется неизменяемой, а вот первый аргумент будет меняться.

Подсказка:

  • $С$2 — не меняются столбец и строка.

  • B$2 — не меняется строка 2.

  • $B2 — константой остается только столбец В.

22 формулы в Эксель, которые облегчат жизнь

Собрали самые полезные формулы, которые наверняка пригодятся в работе.

МАКС

=МАКС (число1; [число2];…)

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

МИН

=МИН (число1; [число2];…)

Показывает самое маленькое число в выбранном диапазоне или перечне ячеек.

СРЗНАЧ

=СРЗНАЧ (число1; [число2];…)

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

СУММ

=СУММ (число1; [число2];…)

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

ЕСЛИ

=ЕСЛИ (лог_выражение; значение_если_истина; [значение_если_ложь])

Сложная формула, которая позволяет сравнивать данные.

Например:

=ЕСЛИ (В1>10;”больше 10″;»меньше или равно 10″)

В1 — ячейка с данными;

>10 — логическое выражение;

больше 10 — правда;

меньше или равно 10 — ложное значение (если его не указывать, появится слово ЛОЖЬ).

СУММЕСЛИ

=СУММЕСЛИ (диапазон; условие; [диапазон_суммирования]).

Формула суммирует числа только, если они отвечают критерию.

Например:

=СУММЕСЛИ (С2: С6;»>20″)

С2: С6 — диапазон ячеек;

>20 —значит, что числа меньше 20 не будут складываться.

СУММЕСЛИМН

=СУММЕСЛИМН (диапазон_суммирования; диапазон_условия1; условие1; [диапазон_условия2; условие2];…)

Суммирование с несколькими условиями. Указываются диапазоны и условия, которым должны отвечать ячейки.

Например:

=СУММЕСЛИМН (D2: D6; C2: C6;”сувениры”; B2: B6;”ООО ХУ»)

D2: D6 — диапазон, где суммируются числа;

C2: C6 — диапазон ячеек для категории; сувениры — обязательное условие 1, то есть числа другой категории не учитываются;

B2: B6 — дополнительный диапазон;

ООО XY — условие 2, то есть числа другой компании не учитываются.

Дополнительных диапазонов и условий может быть до 127 штук.

СЧЕТ

=СЧЁТ (значение1; [значение2];…)Формула считает количество выбранных ячеек с числами в заданном диапазоне. Ячейки с датами тоже учитываются.

=СЧЁТ (значение1; [значение2];…)

Формула считает количество выбранных ячеек с числами в заданном диапазоне. Ячейки с датами тоже учитываются.

СЧЕТЕСЛИ и СЧЕТЕСЛИМН

=СЧЕТЕСЛИ (диапазон; критерий)

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

Например:

=СЧЁТЕСЛИМН (диапазон_условия1; условие1 [диапазон_условия2; условие2];…)

Эта формула позволяет использовать одновременно несколько критериев.

ЕСЛИОШИБКА

=ЕСЛИОШИБКА (значение; значение_если_ошибка)

Функция проверяет ошибочность значения или вычисления, а если ошибка отсутствует, возвращает его.

ДНИ

=ДНИ (конечная дата; начальная дата)

Функция показывает количество дней между двумя датами. В формуле указывают сначала конечную дату, а затем начальную.

КОРРЕЛ

=КОРРЕЛ (диапазон1; диапазон2)

Определяет статистическую взаимосвязь между разными данными: курсами валют, расходами и прибылью и т.д. Мах значение — +1, min — −1.

ВПР

=ВПР (искомое_значение; таблица; номер_столбца;[интервальный_просмотр])

Находит данные в таблице и диапазоне.

Например:

=ВПР (В1; С1: С26;2)

В1 — значение, которое ищем.

С1: Е26— диапазон, в котором ведется поиск.

2 — номер столбца для поиска.

ЛЕВСИМВ

=ЛЕВСИМВ (текст;[число_знаков])

Позволяет выделить нужное количество символов. Например, она поможет определить, поместится ли строка в лимитированное количество знаков или нет.

ПСТР

=ПСТР (текст; начальная_позиция; число_знаков)

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

ПРОПИСН

=ПРОПИСН (текст)

Простая функция, которая делает все литеры в заданной строке прописными.

СТРОЧН

Функция, обратная предыдущей. Она делает все литеры строчными.

ПОИСКПОЗ

=ПОИСКПОЗ (искомое_значение; просматриваемый_массив; тип_сопоставления)

Дает возможность найти нужный элемент в заданном блоке ячеек и указывает его позицию.

ДЛСТР

=ДЛСТР (текст)

Данная функция определяет длину заданной строки. Пример использования — определение оптимальной длины описания статьи.

СЦЕПИТЬ

=СЦЕПИТЬ (текст1; текст2; текст3)

Позволяет сделать несколько строчек из одной и записать до 255 элементов (8192 символа).

ПРОПНАЧ

=ПРОПНАЧ (текст)

Позволяет поменять местами прописные и строчные символы.

ПЕЧСИМВ

=ПЕЧСИМВ (текст)

Можно убрать все невидимые знаки из текста.

Использование операторов

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

  • скобки;

  • экспоненты;

  • умножение и деление;

  • сложение и вычитание.

Арифметические

Операторы сравнения

Оператор объединения текста

Операторы ссылок

Использование ссылок

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

Простые ссылки A1

Они используются чаще всего. Буква обозначает столбец, цифра — строку.

Примеры:

  • диапазон ячеек в столбце С с 1 по 23 строку — «С1: С23»;

  • диапазон ячеек в строке 6 с B до Е– «B6: Е6»;

  • все ячейки в строке 11 — «11:11»;

  • все ячейки в столбцах от А до М — «А: М».

Ссылки на другой лист

Если необходимы данные с других листов, используется формула: =СУММ (Лист2! A5: C5)

Выглядит это так:

Абсолютные и относительные ссылки

Относительные ссылки

Рассмотрим, как они работают на примере: Напишем формулу для расчета суммы первой колонки. =СУММ (B4: B9)

Нажимаем на Ctrl+C. Чтобы перенести формулу на соседнюю клетку, переходим туда и жмем на Ctrl+V. Или можно просто протянуть ячейку с формулой, как мы описывали выше.

Индекс таблицы изменится автоматически и новые формулы будут выглядеть так:

Абсолютные ссылки

Чтобы при переносе формул ссылки сохранялись неизменными, требуются абсолютные адреса. Их пишут в формате «$B$2».

Например, есть поставить знак доллара в предыдущую формулу, мы получим: =СУММ ($B$4:$B$9)

Как видите, никаких изменений не произошло.

Смешанные ссылки

Они используются, когда требуется зафиксировать только столбец или строку:

  • $А1– сохраняются столбцы;

  • А$1 — сохраняются строки.

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

Трёхмерные ссылки

Это те, где указывается диапазон листов.

Формула выглядит примерно так: =СУММ (Лист1: Лист5! A6)

То есть будут суммироваться все ячейки А6 на всех листах с первого по пятый.

Ссылки формата R1C1

Номер здесь задается как по строкам, так и по столбцам.

Например:

  • R9C9 — абсолютная ссылка на клетку, которая расположена на девятой строке девятого столбца;

  • R[-2] — ссылка на строчку, расположенную выше на 2 строки;

  • R[-3]C — ссылка на клетку, которая расположена на 3 ячейки выше;

  • R[4]C[4] — ссылка на ячейку, которая распложена на 4 клетки правее и 4 строки ниже.

Использование имён

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

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

Как присвоить имя:

  • Выделите нужную ячейку/столбец.

  • Правой кнопкой мышки вызовите меню и перейдите в закладку «Присвоить имя».

  • Напишите желаемое имя, которое должно быть уникальным и не повторяться в одной книге.

  • Сохраните, нажав Ок.

Использование функций

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

Ручной ввод

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

Панель инструментов

Это более упрощенный способ. Достаточно перейти в закладку «Формулы», выбрать подходящую библиотеку — Логические, Финансовые, Текстовые и др. (в закладке «Последние» будут наиболее востребованные формулы). Остается только выбрать из перечня нужную функцию и расставить аргументы.

Мастер подстановки

Кликните по любой ячейке в таблице. Нажмите на иконку «Fx», после чего откроется «Вставка функций».

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

Вставка функции в формулу с помощью мастера

Рассмотрим эту опцию на примере:

  • Вызовите окошко «Вставка функции», как описывалось выше.

  • В перечне доступных функций выберите «Если».

Теперь составим выражение, чтобы проверить, будет ли сумма трех ячеек больше 10. При этом Правда — «Больше 10», а Ложь — «Меньше 10».

=ЕСЛИ (СУММ (B3: D3)>10;”Больше 10″;»Меньше 10″)

Программа посчитала, что сумма ячеек меньше 10 и выдала нам результат:

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

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

Редактирование функций с помощью мастера

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

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

  • Специальный мастер. Нажмите на иконку «Fx» и в появившемся окошке измените нужные вам аргументы. И тут же, кстати, сможете узнать результат после редактирования.

Операции с формулами

С формулами можно совершать много операций — копировать, вставлять, перемещать. Как это делать правильно, расскажем ниже.

Копирование/вставка формулы

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

Отмена операций

Здесь вам в помощь стандартная кнопка «Отменить» на панели инструментов. Нажмите на стрелочку возле нее и выберите из контекстного меню те действия. которые хотите отменить.

Повторение действий

Если вы выполнили команду «Отменить», программа сразу активизирует функцию «Вернуть» (возле стрелочки отмены на панели). То есть нажав на нее, вы повторите только что отмененную вами операцию.

Стандартное перетаскивание

Выделенные ячейки переносятся с помощью указателя мышки в другое место листа. Делается это так:

  • Выделите фрагмент ячеек, которые нужно переместить.

  • Поместите указатель мыши над одну из границ фрагмента.

  • Когда указатель мыши станет крестиком с 4-мя стрелками, можете перетаскивать фрагмент в другое место.

Копирование путем перетаскивания

Если вам нужно скопировать выделенный массив ячеек в другое место рабочего листа с сохранением данных, делайте так:

  • Выделите диапазон ячеек, которые нужно скопировать.

  • Зажмите клавишу и поместите указатель мыши на границу выбранного диапазона.

  • Он станет похожим на крестик +. Это говорит о том, что будет выполняться копирование, а не перетаскивание.

  • Перетащите фрагмент в нужное место и отпустите мышку. Excel задаст вопрос — хотите вы заменить содержимое ячеек. Выберите «Отмена» или ОК.

Особенности вставки при перетаскивании

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

Автозаполнение формулами

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

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

Как в формуле указать постоянную ячейку

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

  • Кликните на клетку, где находится формула.

  • Наведите курсор в нужную вам ячейку и нажмите F4.

  • В формуле аргумент с номером ячейки станет выглядеть так: $A$1 (абсолютная ссылка).

  • Когда вы протяните формулу, ссылка на ячейку $A$1 останется фиксированной и не будет меняться.

Как поставить «плюс», «равно» без формулы

Когда нужно указать отрицательное значение, поставить = или написать температуру воздуха, например, +22 °С, делайте так:

  • Кликаете правой кнопкой по ячейке и выбираете «Формат ячеек».

  • Отмечаете «Текстовый».

Теперь можно ставить = или +, а затем нужное число.

Самые распространенные ошибки при составлении формул в редакторе Excel

Новички, которые работают в редакторе Эксель совсем недавно, часто совершают элементарные ошибки. Поэтому рекомендуем ознакомиться с перечнем наиболее распространенных, чтобы больше не ошибаться.

  • Слишком много вложений в выражении. Лимит 64 штуки.

  • Пути к внешним книгам указаны не полностью. Проверяйте адреса более тщательно.

  • Неверно расставленные скобочки. В редакторе они обозначены разными цветами для удобства.

  • Указывая имена книг и листов, пользователи забывают брать их в кавычки.

  • Числа в неверном формате. Например, символ $ в Эксель — это не знак доллара, а формат абсолютных ссылок.

  • Неправильно введенные диапазоны ячеек. Не забывайте ставить «:».

Коды ошибок при работе с формулами

Если вы сделаете ошибку в записи формулы, программа укажет на нее специальным кодом. Вот самые распространенные:

Отличие в версиях MS Excel

Всё, что написано в этом гайде, касается более современных версий программы 2007, 2010, 2013 и 2016 года. Устаревший Эксель заметно уступает в функционале и количестве доступных инструментов. Например, функция СЦЕП появилась только в 2016 году.

Во всем остальном старые и новые версии Excel не отличаются — операции и расчеты проводятся по одинаковым алгоритмам.

Заключение

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

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

Подбор слагаемых для нужной суммы

adjust0.pngНе очень частый, но и не экзотический случай. На моих тренингах такой вопрос задавали не один и не два раза :)  Суть в том, что мы имеем конечный набор каких-то чисел, из которых надо выбрать те, что дадут в сумме заданное значение.

В реальной жизни эта задача может выглядеть по-разному.

  • Например, мы выгрузили из интернет-банка все платежи, которые поступили на наш счет за последний месяц. Один из клиентов разбивает сумму своего платежа на несколько отдельных счетов и платит частями. Мы знаем общую сумму оплаты и количество счетов, но не знаем их сумм. Надо подобрать те суммы в истории платежей, которые дадут в общем заданное значение.
  • У нас есть несколько рулонов стали (линолеума, бумаги…), из которых надо подобрать под заказ те, что дадут заданную длину.
  • Блэкджек или в народе «очко». Надо набрать карты суммарной стоимостью максимально близкой к 21 баллу, но не превысить этот порог.

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

Давайте рассмотрим несколько способов решения такой задачи в Excel.

Способ 1. Надстройка Поиск решения (Solver)

Эта надстройка входит в стандартный набор пакета Microsoft Office вместе с Excel и предназначена, в общем случае, для решения линейных и нелинейных задач оптимизации при наличии списка ограничений. Чтобы ее подключить, необходимо:

  • в Excel 2007 и новее зайти Файл — Параметры Excel — Надстройки — Перейти (File — Excel Options — Add-ins — Go)
  • в Excel 2003 и старше — открыть меню Сервис — Надстройки (Tools — Add-ins)

и установить соответствующий флажок. Тогда на вкладке или в меню Данные (Data) появится нужная нам команда.

Чтобы использовать надстройку Поиск решения для нашей задачи необходимо будет слегка модернизировать наш пример, добавив к списку подбираемых сумм несколько вспомогательных ячеек и формул:

adjust1.png

  • Диапазон A1:A20 содержит наши числа, из которых мы будем выбирать нужные, чтобы «вписаться» в заданную сумму.
  • Диапазон В1:B20 будет своего рода набором переключателей, т.е. будет содержать нули или единички, показывая, отбираем мы данное число в выборку или нет.
  • В ячейке E2 стоит обычная автосумма всех единичек по столбцу B, подсчитывающая кол-во выбранных чисел.
  • В ячейке E3 с помощью функции СУММПРОИЗВ (SUMPRODUCT) считается сумма попарных произведений ячеек из столбцов А и B (то есть A1*B1+A2*B2+A3*B3+…). Фактически, здесь подсчитывается сумма чисел из столбца А, отобранных единичками из столбца В.
  • В розовую ячейку E4 пользователь вводит желаемую сумму для подбора.
  • В ячейке E5 вычисляется абсолютное по модулю значение погрешности подбора с целью ее будущей минимизации.
  • Все желтых ячейках Е8:E17 хотелось бы получить список отобранных чисел, т.е. тех чисел из столбца А, напротив которых в столбце В есть единички. Для этого необходимо выделить сразу все (!) желтые ячейки и в них ввести вот такую формулу массива:

=ЕСЛИОШИБКА(ИНДЕКС($A$1:$A$20;НАИМЕНЬШИЙ(ЕСЛИ(B1:B20=1;СТРОКА(B1:B20);»»);СТРОКА()-СТРОКА($E$8)+1));»»)

=IFERROR(INDEX($A$1:$A$20;SMALL(IF(B1:B20=1;ROW(B1:B20);»»);ROW()-ROW($E$8)+1));»»)

После ввода формулы ее необходимо ввести не как обычную формулу, а как формулу массива, т.е. нажать не Enter, а Ctrl+Shift+Enter. Похожая формула используется в примере о ВПР, выдающей сразу все найденные значения (а не только первое).



Теперь перейдем на вкладку (или в меню) Данные и запустим инструмент Поиск решения (Data — Solver):

adjust4.png

В открывшемся окне необходимо:

  • Задать как целевую функцию (Target Cell) — ячейку вычисления погрешности подбора E5. Чуть ниже выбрать опцию — Минимум, т.к. мы хотим подобрать числа под заданную сумму с минимальной (а лучше даже нулевой) погрешностью.
  • В качестве изменяемых ячеек переменных (Changing cells) задать диапазон столбца переключателей B1:B20.
  • С помощью кнопки Добавить (Add) создать дополнительное условие на то, что ячейки диапазона B1:B20 должны быть бинарными (т.е. содержать только 0 или 1):

    adjust5.png

  • С помощью той же кнопки, при необходимости, создать ограничение на количество чисел в выборке. Например, если мы знаем, что сумма была разбита на 5 счетов, то:

    adjust6.png

После ввода всех параметров и ограничений запускаем процесс подбора кнопкой Найти решение (Solve). Процесс подбора занимает от нескольких секунд до нескольких минут (в тяжелых случаях) и заканчивается появлением следующего окна:

adjust3.png

Теперь можно либо оставить найденное решение подбора (Сохранить найденное решение), либо откатиться к прежним значениям (Восстановить исходные значения).

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

Найденные комбинации можно сохранять виде сценариев (кнопка Сохранить сценарий), чтобы вернуться к нем позднее с помощью команды Данные — Анализ «что-если» — Диспетчер сценариев (Data — What-If Analysis — Scenario Manager):

adjust7.png

И весьма удобно будет вывести все найденные решения, сохраненные в виде сценариев, в одной сравнительной таблице с помощью кнопки Отчет (Summary):

adjust8.png

Способ 2. Макрос подбора

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

adjust9.png

Для использования макроса нажмите сочетание Alt+F11, в открывшемся окне редактора Visual Basic вставьте новый модуль через меню Insert — Module и скопируйте туда этот код:

Sub Combinator()
    Dim Data() As Variant, Selected() As Variant
    Dim goal As Double, sel_count As Integer, prec As Double
    Const LIMIT = 1000000
    
    prec = Range("D5").Value
    sel_count = Range("D2").Value
    goal = Range("D4").Value
    
    Set OutRange = Range("D8")
    Set InputRange = Range("A1", Range("A1").End(xlDown))
    input_count = InputRange.Cells.Count
    Data = InputRange.Value
    ReDim Selected(1 To sel_count) As Variant

NewTry:
    For j = 1 To sel_count
Start:
        RandomIndex = Int(Rnd * input_count + 1)
        RandomValue = Data(RandomIndex, 1)
        
        'начиная со второго элемента дополнительно проверяем, чтобы такой уже не был выбран
        If j > 1 Then
            For k = 1 To j - 1
                If Selected(k) = RandomValue Then GoTo Start
            Next k
        End If
        Selected(j) = RandomValue
    Next j
    
    If Abs(WorksheetFunction.Sum(Selected) - goal) <= prec Then
        Range("D3").Value = WorksheetFunction.Sum(Selected)
        MsgBox "Подбор завершен. Необходимая точность достигнута."
        Range(OutRange, OutRange.End(xlDown)).ClearContents
        OutRange.Resize(sel_count, 1).Value = Application.Transpose(Selected)
        Exit Sub
    Else
        iterations = iterations + 1
        If iterations > LIMIT Then
            MsgBox "Достигнут лимит попыток. Решение не найдено."
            Exit Sub
        Else
            GoTo NewTry
        End If
    End If
End Sub


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

P.S. Сейчас набегут энтузиасты с мехмата МГУ с криками «Тупой перебор — это неэстетично!» Да, я в курсе, что прямой перебор вариантов — это не самый оптимальный способ поиска. Да, существует много умных алгоритмов поиска решения таких задач, которые сокращают время поиска и находят нужную комбинацию заметно быстрее. Могу даже рассказать про парочку. Но мне на данном этапе существующей скорости «тупого перебора» вполне достаточно — обработка массива из 1000 ячеек идет меньше секунды. Готов подождать :)

Ссылки по теме

  • Оптимизация бизнес-модели с помощью надстройки Поиск решения (Solver)
  • Что такое макросы, куда и как вставлять код макросов на VBA

Excel – офисная программа от компании Microsoft, которая предназначена для работы с данными в таблицах. С ее помощью можно удобно и быстро проводить операции с числовым и текстовым содержанием ячеек, включая подсчет суммы. Узнать сумму в Экселе возможно несколькими способами, которые рассмотрим в статье.

  1. 1 Как в Экселе посчитать сумму определенных ячеек
  2. 2 Формула суммы в Excel
  3. 3 Функция СУММ в Excel
    1. 3.1 СУММ с помощью горячих клавиш
  4. 4 Автосумма в Excel
  5. 5 Сумма с разных листов
  6. 6 Подсчет суммы в Excel с помощью таблицы

Как в Экселе посчитать сумму определенных ячеек

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

Самый простой способ посчитать сумму определенных ячеек – это их выделение. Программа автоматически произведет расчет и отобразит результат в панели внизу. Если нужно выделить несколько ячеек в разных местах, то для этого нужно воспользоваться клавишей Ctrl: зажать ее и мышкой выбрать нужные для подсчета элементы таблицы.

Сложение ячеек Excel выделением

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

Формула суммы в Excel

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

  1. Откройте ту таблицу, в которой нужно произвести расчет.
  2. В свободной ячейке поставьте курсор и введите знак «=» без кавычек. Программа автоматически активирует функцию, предназначенную для суммирования чисел в ячейках таблицы.
  3. Щелкните левой кнопкой мыши по той ячейке, данные которой будут применены в расчете. Там, где поставлен знак «=», появится значение из цифр и букв, обозначающее местоположение числа в таблице. При этом буква – это столбец, а цифра – строка. Формула суммы в Excel
  4. Напечатайте в поле со знаком «=» после адреса ячейки (B3 в примере) «+», затем выберите ячейку для подсчета, кликнув по ней. Проделывайте это с каждым полем, данные которого требуются для сложения. Сложение ячеек Excel формулой

Чтобы найти сумму чисел в выбранных ячейках, нажмите на клавишу Enter. В поле, где складывались значения расположения данных, появится число – сумма данных.

Простое сложение в Excel

При пустом значении ячейки или текста в ней программа автоматически проигнорирует данные. В верхней строке возможно вводить формулу вручную после знака «=». Буквенно-цифровое значение ячейки необходимо складывать с помощью «+», при этом неважно, верхний или нижний регистр используется. Для получения результата также нажмите на клавишу ввода.

Функция СУММ в Excel

В программе Excel используются массивы, или данные, которые объединены в группы. Ими являются таблицы с различными значениями. Чтобы узнать сумму целого массива или нескольких больших массивов, используется функция «СУММ»:

  1. Выделите ту ячейку, в которую планируется вставить итоговое значение сложения. Затем кликните по кнопке «Вставить функцию», которая расположена рядом со строкой для формул. Функция СУММ в Excel
  2. Откроется окно мастера функций. Выделите пункт «СУММ», затем кликните по кнопке «ОК». Чтобы быстро отыскать нужную функцию, можно воспользоваться специальной поисковой строкой. Функция СУММ в Excel
  3. В появившемся окне определите диапазон ячеек, которые нужно суммировать. Сделать это можно вручную, вписывая их значение. Также можно выделить с помощью левой кнопкой мышки нужные данные прямо из таблицы в программе. В строке аргументов функции отобразится диапазон ячеек, после этого можно подтвердить действие с помощью кнопки «ОК». Функция СУММ в Excel

В выделенной ячейке появится сумма выбранного массива, а в строке ввода – функция. Если нужно добавить еще один диапазон данных, то для этого необходимо в окне «Аргументы функции» в строке «Число 2» его определить, затем нажать на «ОК». В выбранной ячейке к ранее полученному результату прибавятся новые данные.

Функция СУММ в Excel

Программа Excel позволяет прописать функцию самостоятельно без использования дополнительных диалоговых окон. Чтобы это сделать, выберите нужную пустую ячейку и в строке формул вручную пропишите функцию с диапазоном. Например, =СУММ(B5:B7), чтобы посчитать итог продаж за четверг, пятницу и субботу.

Функция СУММ в Excel

После того, как функция прописана, нужно нажать на клавишу Enter, чтобы программа произвела подсчет. Следует отметить, что перед функцией ставится знак «=», диапазон прописывается в круглых скобках, а между диапазоном ячеек прописывается двоеточие.

СУММ с помощью горячих клавиш

Управление функциями в Excel может осуществляться с помощью горячих клавиш, которые введут функцию в выбранную ячейку автоматически. Чтобы вставить функцию =СУММ, действуйте следующим образом:

  1. Выберите пустую ячейку, в которую будет вписана сумма.
  2. Нажмите и удерживайте клавишу Alt, затем один раз нажмите на клавишу «равно» =.
  3. Отпустите Alt. В выделенную ячейку будет вставлена функция СУММ.
  4. Нажмите Enter, чтобы Excel подсчитал выбранный диапазон.

Данное сочетание клавиш работает на Windows. Для операционной системы MacOS функция активируется одновременным нажатием клавиш Shift + Cmd + T.

В программе Excel предусмотрено три разновидности функции СУММ, которые применяются в зависимости от цели. Помимо расчета результата суммирования выбранных ячеек или диапазона ячеек, есть также сложение по условию: СУММЕСЛИ и СУММЕСЛИМН.

Автосумма в Excel

Одна из самых простых и часто используемых функций в программе – это автосумма. Чтобы ее применить, сделайте следующее:

  1. Выберите пустую ячейку, в которой пропишется итоговый результат.
  2. Нажмите на иконку знака суммы, которая располагается на панели инструментов. Автосумма в Excel
  3. Программа автоматически выберет диапазон ячеек, а вверху отобразится функция СУММ. Нажмите на клавишу Enter, чтобы увидеть результат. Автосумма в Excel

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

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

Сумма с разных листов

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

  1. Выберите пустую ячейку на первом листе, затем перейдите в мастер функций так, как описывалось выше.
  2. В окне «Аргументы функции» поставьте курсор в строку Число2, затем перейдите на другой лист программы.
  3. Выделите нужные для подсчета ячейки и кликните по кнопке подтверждения. Сумма с разных листов Excel

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

Подсчет суммы в Excel с помощью таблицы

Встроенные инструменты Excel позволяют создать отформатированную таблицу из данных и взять результат оттуда. Для этого:

  1. Выделите необходимые данные и преобразуйте их в таблицу, нажав на кнопку «Форматировать как таблицу» на панели инструментов. Выберите нужный стиль. Форматировать как таблицу Excel
  2. В появившемся окне подтвердите выбранный диапазон ячеек нажатием на кнопку «ОК».
  3. Перейдите на вкладку «Конструктор», нажмите на кнопку «Параметры стилей таблиц» и поставьте галочку напротив пункта «Строка итогов».
  4. Под отформатированной таблицей появится новая строка, в которой отобразится сумма, автоматически рассчитанная программой. Строка итогов в Excel

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

Понравилась статья? Поделить с друзьями:
  • Excel формула число плюс проценты
  • Excel формула число знаков после запятой
  • Excel формула число заполненных ячеек
  • Excel формула число дней в месяце
  • Excel формула число в квадрате