Запись результатов в excel

Подвести промежуточные итоги в таблице Excel можно с помощью встроенных формул и соответствующей команды в группе «Структура» на вкладке «Данные».

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

Вычисление промежуточных итогов в Excel

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

Список с продажами.

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

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

  • Таблица оформлена в виде простого списка или базы данных.
  • Первая строка – названия столбцов.
  • В столбцах содержатся однотипные значения.
  • В таблице нет пустых строк или столбцов.

Приступаем…

  1. Отсортируем диапазон по значению первого столбца – однотипные данные должны оказаться рядом.
  2. Однотипные данные.

  3. Выделяем любую ячейку в таблице. Выбираем на ленте вкладку «Данные». Группа «Структура» — команда «Промежуточные итоги».
  4. Параметры.

  5. Заполняем диалоговое окно «Промежуточные итоги». В поле «При каждом изменении в» выбираем условие для отбора данных (в примере – «Значение»). В поле «Операция» назначаем функцию («Сумма»). В поле «Добавить по» следует пометить столбцы, к значениям которых применится функция.
  6. Параметры.

  7. Закрываем диалоговое окно, нажав кнопку ОК. Исходная таблица приобретает следующий вид:

Пример.

Если свернуть строки в подгруппах (нажать на «минусы» слева от номеров строк), то получим таблицу только из промежуточных итогов:

Таблица.

При каждом изменении столбца «Название» пересчитывается промежуточный итог в столбце «Продажи».

Продажи.

Чтобы за каждым промежуточным итогом следовал разрыв страницы, в диалоговом окне поставьте галочку «Конец страницы между группами».

Конец.

Чтобы промежуточные данные отображались НАД группой, снимите условие «Итоги под данными».

Под данными.

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

Среднее.

Снова вызываем меню «Промежуточные итоги». Снимаем галочку «Заменить текущие». В поле «Операция» выбираем «Среднее».



Формула «Промежуточные итоги» в Excel: примеры

Функция «ПРОМЕЖУТОЧНЫЕ.ИТОГИ» возвращает промежуточный итог в список или базу данных. Синтаксис: номер функции, ссылка 1; ссылка 2;… .

Номер функции – число от 1 до 11, которое указывает статистическую функцию для расчета промежуточных итогов:

  1. – СРЗНАЧ (среднее арифметическое);
  2. – СЧЕТ (количество ячеек);
  3. – СЧЕТЗ (количество непустых ячеек);
  4. – МАКС (максимальное значение в диапазоне);
  5. – МИН (минимальное значение);
  6. – ПРОИЗВЕД (произведение чисел);
  7. – СТАНДОТКЛОН (стандартное отклонение по выборке);
  8. – СТАНДОТКЛОНП (стандартное отклонение по генеральной совокупности);
  9. – СУММ;
  10. – ДИСП (дисперсия по выборке);
  11. – ДИСПР (дисперсия по генеральной совокупности).

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

Особенности «работы» функции:

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

Рассмотрим на примере использование функции:

  1. Создаем дополнительную строку для отображения промежуточных итогов. Например, «сумма отобранных значений».
  2. Включим фильтр. Оставим в таблице только данные по значению «Обеденная группа «Амадис»».
  3. В ячейку В2 введем формулу: .

Формула.

Формула для среднего значения промежуточного итога диапазона (для прихожей «Ретро»): .

Формула среднее.

Формула для максимального значения (для спален): .

Формула максимальное.

Промежуточные итоги в сводной таблице Excel

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

  1. При формировании сводного отчета уже заложена автоматическая функция суммирования для расчета итогов.
  2. Отчет.

  3. Чтобы применить другую функцию, в разделе «Работа со сводными таблицами» на вкладке «Параметры» находим группу «Активное поле». Курсор должен стоять в ячейке того столбца, к значениям которого будет применяться функция. Нажимаем кнопку «Параметры поля». В открывшемся меню выбираем «другие». Назначаем нужную функцию для промежуточных итогов.
  4. Параметры поля.

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

Фильтр.

В меню «Параметры сводной таблицы» («Параметры» — «Сводная таблица») доступна вкладка «Итоги и фильтры».

Параметры сводной таблицы.

Скачать примеры с промежуточными итогами

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

Данные итогов в таблице Excel

Вы можете быстро подвести итоги в таблице Excel, включив строку итогов и выбрав одну из функций в раскрывающемся списке для каждого столбца. По умолчанию в строке итогов применяется функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ, которая позволяет включать или пропускать скрытые строки таблицы. Но вы также можете использовать другие функции.

Браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

  1. Щелкните любое место таблицы.

  2. Выберите Работа с таблицами > Конструктор и установите флажок Строка итогов.

    Кнопка "Строка итогов" на вкладке "Конструктор"

  3. Строка итогов будет вставлена в нижней части таблицы.

    Таблица Excel со строкой итогов

    Примечание: Если применить в строке итогов формулы, а затем отключить ее, формулы будут сохранены. В приведенном выше примере мы применили функцию СУММ для строки итогов. При первом использовании строки итогов ячейки будут пустыми.

  4. Выделите нужный столбец, а затем выберите вариант из раскрывающегося списка. В этом случае мы применили функцию СУММ к каждому столбцу:

    Пример выбора формулы для строки итогов в раскрывающемся списке

    Excel создает следующую формулу: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;[Midwest]). Это функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ для функции СУММ, которая является формулой со структурированными ссылками (такие формулы доступны только в таблицах Excel). См. статью Использование структурированных ссылок в таблицах Excel.

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

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

Вы можете быстро подвести итоги в таблице Excel, включив строку итогов и выбрав одну из функций в раскрывающемся списке для каждого столбца. По умолчанию в строке итогов применяется функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ, которая позволяет включать или пропускать скрытые строки таблицы. Но вы также можете использовать другие функции.

Браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

  1. Щелкните любое место таблицы.

  2. Выберите Таблица > Строка итогов.

    Кнопка "Строка итогов" на вкладке "Конструктор"

  3. Строка итогов будет вставлена в нижней части таблицы.

    Таблица Excel со строкой итогов

    Примечание: Если применить в строке итогов формулы, а затем отключить ее, формулы будут сохранены. В приведенном выше примере мы применили функцию СУММ для строки итогов. При первом использовании строки итогов ячейки будут пустыми.

  4. Выделите нужный столбец, а затем выберите вариант из раскрывающегося списка. В этом случае мы применили функцию СУММ к каждому столбцу:

    Пример выбора формулы для строки итогов в раскрывающемся списке

    Excel создает следующую формулу: =ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;[Midwest]). Это функция ПРОМЕЖУТОЧНЫЕ.ИТОГИ для функции СУММ, которая является формулой со структурированными ссылками (такие формулы доступны только в таблицах Excel). См. статью Использование структурированных ссылок в таблицах Excel.

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

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

Вы можете быстро подвести итоги в таблице Excel, включив параметр Переключить строку итогов.

  1. Щелкните любое место таблицы.

  2. Щелкните вкладку Конструктор таблиц > Параметры стилей > Строка итогов.

    Строка Итог будет вставлена в нижней части таблицы.

Настройка агрегатной функции для ячейки строки итогов

Примечание: Это одна из нескольких бета-функций, и в настоящее время она доступна только для части инсайдеров Office. Мы будем оптимизировать такие функции в течение следующих нескольких месяцев. Когда они будут готовы, мы сделаем их доступными для всех участников программы предварительной оценки Office и подписчиков Microsoft 365.

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

В раскрывающемся списке "Строка итогов" отображаются параметры агрегатной функции

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

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

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.

См. также

Общие сведения о таблицах Excel

Видео: создание таблицы Excel

Создание и удаление таблицы Excel

Форматирование таблицы Excel

Изменение размера таблицы путем добавления или удаления строк и столбцов

Фильтрация данных в диапазоне или таблице

Преобразование таблицы в диапазон

Использование структурированных ссылок в таблицах Excel

Поля промежуточных и общих итогов в отчете сводной таблицы

Поля промежуточных и общих итогов в сводной таблице

Проблемы совместимости таблиц Excel

Экспорт таблицы Excel в SharePoint

Нужна дополнительная помощь?

Для анализа способов записи мы создали обработку, которая записывает файл Excel в двух вариантах. Форма обработки показана ниже:

Обработка выполняет запись 3 строк, в каждой строке 5 значений и одна картинка. Код обработки может выполняться как на клиенте, так и на сервере.

Вы можете скачать обработку и ознакомиться с ее работой по ссылке:

Выгрузка через Табличный документ

Это один из самых простых способов записи в xlsx и xls. В 1С в этом варианте Вы будете работать с объектом ТабличныйДокумент. Ниже показан пример записи в табличный документ, который Вы также можете найти в прилагаемой выше обработке:

&НаКлиенте
Процедура ВыполнитьЗаписьЧерезТабличныйДокумент()
	ТабДок = Новый ТабличныйДокумент;
	Для СтрокаНомер = 1 По 3 Цикл
		//Записываем значения строки
		Для КолонкаНомер = 1 По 5 Цикл
			Область = ТабДок.Область(СтрокаНомер, КолонкаНомер);
			Область.Текст = СтрокаНомер * КолонкаНомер;
		КонецЦикла;
		//Записываем изображение
		Область = ТабДок.Область(СтрокаНомер, 6);
		Область.Картинка = Элементы["Изображение" + СтрокаНомер].Картинка;
	КонецЦикла;
	ТипФайла = ТипФайлаТабличногоДокумента.XLSX; //Если запись в формате xls - тип файла ТипФайлаТабличногоДокумента.XLS97
	ТабДок.Записать(Каталог + "Тест.xlsx", ТипФайла);
КонецПроцедуры

Плюсы данного метода записи:

  • Не нужно устанавливать Excel на клиенте/сервере.
  • Не нужно реализовывать масштабирование изображений — Вы устанавливаете только ширину/высоту ячейки.
  • Высокая скорость записи т.к. не используется прослойка в виде COMОбъекта.

Минусы:

  • Нет возможности устанавливать формулы для ячеек.
  • Неконтролируемая конвертация табличного документа в документ Excel.  Как пример — могут смещаться изображения.

Замер производительности показывает общее время записи 0,28 сек.

Выгрузка через Excel

В этом варианте запись выполняется с помощью COMОбъекта Excel — устанавливаем соединение с Excel, создаем книгу и размещаем данные на ее листах. Обязательно закрываем книгу и соединение!

&НаКлиенте
Процедура ВыполнитьЗаписьЧерезExcel()
	Эксель = Новый COMОбъект("Excel.Application");
	Эксель.DisplayAlerts = 0;
	Эксель.ScreenUpdating = 0;
	Эксель.EnableEvents = 0;
	Книга = Эксель.WorkBooks.Add();
	Лист = Книга.WorkSheets(1);
	Для СтрокаНомер = 1 По 3 Цикл
		//Записываем значения строки
		Для КолонкаНомер = 1 По 5 Цикл
			Лист.Cells(СтрокаНомер, КолонкаНомер).Value = СтрокаНомер * КолонкаНомер;
		КонецЦикла;
		//Записываем изображение
		СтрокаКартинка = Элементы["Изображение" + СтрокаНомер].Картинка;
		ВременныйФайл = ПолучитьИмяВременногоФайла("" + СтрокаКартинка.Формат());
		СтрокаКартинка.Записать(ВременныйФайл);
		ЛистИзображение = Лист.Shapes.AddPicture(ВременныйФайл, Ложь, Истина, Лист.Cells(СтрокаНомер, 6).Left + 1, Лист.Cells(СтрокаНомер, 6).Top + 1, -1, -1);
		ЛистИзображение.Placement = 1;
		ЛистИзображение.LockAspectRatio = 0;
		//Масштабирование изображения
		ЛистИзображение.Width = 47;
		ЛистИзображение.Height = 29;
		Лист.Rows(СтрокаНомер).RowHeight = 33;
		ЛистИзображение.Height = 29;
		УдалитьФайлы(ВременныйФайл);
	КонецЦикла;
	ТипФайла = 51; //Если запись в формате xls - тип файла -4143
	Книга.SaveAs(Каталог + "Тест.xlsx", ТипФайла);
	Попытка
		Книга.Close(Ложь);
		Эксель.DisplayAlerts = 1;
		Эксель.Quit();
	Исключение
		Информация = ИнформацияОбОшибке();
		Сообщить(Информация.Описание);
	КонецПопытки;
КонецПроцедуры

Плюсы данного метода записи:

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

Минусы:

  • Нужно устанавливать Excel на клиенте/сервере.
  • Нужно реализовывать масштабирование изображений. Алгоритм записи должен позиционировать изображение в ячейке устанавливая ширину и высоту. Также нужно настраивать высоту строки.
  • Низкая скорость записи.

Замер производительности показывает общее время записи 0,86 сек. Это в 3 раза медленнее чем запись через Табличный документ. По своему опыту можем отметить — медленнее может быть в 10 и более раз!

Итоги

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

Наши разработки:

excelЗдравствуйте!

Многие кто не пользуются Excel — даже не представляют, какие возможности дает эта программа! ☝

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

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

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

Возможно, что прочти подобную статью лет 17-20 назад, я бы сам намного быстрее начал пользоваться Excel (и сэкономил бы кучу своего времени для решения «простых» задач…👌

*

Содержание статьи

    ускорение ПК

  • 1 Обучение основам Excel: ячейки и числа
  • 2 Как посчитать сумму (формулы СУММ и СУММЕСЛИМН)
  • 3 Как посчитать количество строк (с одним, двумя и более условием)
  • 4 Как посчитать процент от суммы
  •  → Задать вопрос | дополнить 

Обучение основам Excel: ячейки и числа

Примечание: все скриншоты ниже представлены из программы Excel 2016 (одна из самых новых на сегодняшний день. Если у вас версия 2019 — всё будет аналогично).

*

Многие начинающие пользователи, после запуска Excel — задают один странный вопрос: «ну и где тут таблица?». Между тем, все клеточки, что вы видите после запуска программы — это и есть одна большая таблица!

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

  • слева: в ячейке (A1) написано простое число «6». Обратите внимание, когда вы выбираете эту ячейку, то в строке формулы (Fx) показывается просто число «6».
  • справа: в ячейке (C1) с виду тоже простое число «6», но если выбрать эту ячейку, то вы увидите формулу «=3+3» — это и есть важная фишка в Excel!

Просто число и посчитанная формула

Просто число (слева) и посчитанная формула (справа)

📌 Суть в том, что Excel может считать как калькулятор, если выбрать какую нибудь ячейку, а потом написать формулу, например «=3+5+8» (без кавычек). Результат вам писать не нужно — Excel посчитает его сам и отобразит в ячейке (как в ячейке C1 в примере выше)!

Но писать в формулы и складывать можно не просто числа, но и числа, уже посчитанные в других ячейках. На скриншоте ниже в ячейке A1 и B1 числа 5 и 6 соответственно. В ячейке D1 я хочу получить их сумму — можно написать формулу двумя способами:

  • первый: «=5+6» (не совсем удобно, представьте, что в ячейке A1 — у нас число тоже считается по какой-нибудь другой формуле и оно меняется. Не будете же вы подставлять вместо 5 каждый раз заново число?!);
  • второй: «=A1+B1» — а вот это идеальный вариант, просто складываем значение ячеек A1 и B1 (несмотря даже какие числа в них!).

Сложение ячеек

Сложение ячеек, в которых уже есть числа

📌 Распространение формулы на другие ячейки

В примере выше мы сложили два числа в столбце A и B в первой строке. Но строк то у нас 6, и чаще всего в реальных задачах сложить числа нужно в каждой строке! Чтобы это сделать, можно:

  1. в строке 2 написать формулу «=A2+B2», в строке 3 — «=A3+B3» и т.д. (это долго и утомительно, этот вариант никогда не используют);
  2. выбрать ячейку D1 (в которой уже есть формула), затем подвести указатель мышки к правому уголку ячейки, чтобы появился черный крестик (см. скрин ниже). Затем зажать левую кнопку и растянуть формулу на весь столбец. Удобно и быстро! (Примечание: так же можно использовать для формул комбинации Ctrl+C и Ctrl+V (скопировать и вставить соответственно)).

Растягивание формулы

Растягивание формулы

Кстати, обратите внимание на то, что Excel сам подставил формулы в каждую строку. То есть, если сейчас вы выберите ячейку, скажем, D2 — то увидите формулу «=A2+B2» (т.е. Excel автоматически подставляет формулы и сразу же выдает результат).

📌 Как задать константу (ячейку, которая не будет меняться при копировании формулы)

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

Далее в ячейке E2 пишется формула «=D2*G2» и получаем результат. Только вот если растянуть формулу, как мы это делали до этого,  в других строках результата мы не увидим, т.к. Excel в строку 3 поставит формулу «D3*G3», в 4-ю строку: «D4*G4» и т.д. Надо же, чтобы G2 везде оставалась G2…

Чтобы это сделать — просто измените ячейку E2 — формула будет иметь вид  «=D2*$G$2». Т.е. значок доллара $ — позволяет задавать ячейку, которая не будет меняться, когда вы будете копировать формулу (т.е. получаем константу, пример ниже).

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

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

*

Как посчитать сумму (формулы СУММ и СУММЕСЛИМН)

Можно, конечно, составлять формулы в ручном режиме, печатая «=A1+B1+C1» и т.п. Но в Excel есть более быстрые и удобные инструменты.

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

📌 Что нужно сделать, чтобы посчитать сумму определенных ячеек:

  1. сначала выделяем ячейки (см. скрин ниже 👇);
  2. далее открываем раздел «Формулы»;
  3. следующий шаг жмем кнопку «Автосумма». Под выделенными вами ячейками появиться результат из сложения;
  4. если выделить ячейку с результатом (в моем случае — это ячейка E8) — то вы увидите формулу «=СУММ(E2:E7)».
  5. таким образом, написав формулу «=СУММ(xx)», где вместо xx поставить (или выделить) любые ячейки, можно считать самые разнообразные диапазоны ячеек, столбцов, строк…

Автосумма выделенных ячеек

Автосумма выделенных ячеек

📌 Как посчитать сумму с каким-нибудь условием

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

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

  1. «=СУММЕСЛИМН(F2:F7;A2:A7;»Саша»)» — (прим.: обратите внимание на кавычки для условия — они должны быть как на скрине ниже, а не как у меня сейчас написано на блоге). Так же обратите внимание, что Excel при вбивании начала формулы (к примеру «СУММ…»), сам подсказывает и подставляет возможные варианты — а формул в Excel’e сотни!;
  2. F2:F7 — это диапазон, по которому будут складываться (суммироваться) числа из ячеек;
  3. A2:A7 — это столбик, по которому будет проверяться наше условие;
  4. «Саша» — это условие, те строки, в которых в столбце A будет «Саша» будут сложены (обратите внимание на показательный скриншот ниже).

Сумма с условием

Сумма с условием

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

*

Как посчитать количество строк (с одним, двумя и более условием)

Довольно типичная задача: посчитать не сумму в ячейках, а количество строк, удовлетворяющих какомe-либо условию.

Ну, например, сколько раз имя «Саша» встречается в таблице ниже (см. скриншот). Очевидно, что 2 раза (но это потому, что таблица слишком маленькая и взята в качестве наглядного примера). А как это посчитать формулой?

Формула:

«=СЧЁТЕСЛИ(A2:A7;A2)» — где:

  • A2:A7 — диапазон, в котором будут проверяться и считаться строки;
  • A2 — задается условие (обратите внимание, что можно было написать условие вида «Саша», а можно просто указать ячейку).

Результат показан в правой части на скрине ниже.

Количество строк с одним условием

Количество строк с одним условием

Теперь представьте более расширенную задачу: нужно посчитать строки, где встречается имя «Саша», и где в столбце «B» будет стоять цифра «6». Забегая вперед, скажу, что такая строка всего лишь одна (скрин с примером ниже).

Формула будет иметь вид:

=СЧЁТЕСЛИМН(A2:A7;A2;B2:B7;»6″)  — (прим.: обратите внимание на кавычки — они должны быть как на скрине ниже, а не как у меня), где:

A2:A7;A2 — первый диапазон и условие для поиска (аналогично примеру выше);

B2:B7;»6″ — второй диапазон и условие для поиска (обратите внимание, что условие можно задавать по разному: либо указывать ячейку, либо просто написано в кавычках текст/число).

Счет строк с двумя и более условиями

Счет строк с двумя и более условиями

*

Как посчитать процент от суммы

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

📌 В помощь!

Как посчитать проценты: от числа, от суммы чисел и др. [в уме, на калькуляторе и с помощью Excel] — заметка для начинающих

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

Вся суть приведена на скрине ниже: если у вас есть общая сумма, допустим в моем примере это число 3060 — ячейка F8 (т.е. это 100% прибыль, и какую то ее часть сделал «Саша», нужно найти какую…).

По пропорции формула будет выглядеть так: =F10*G8/F8 (т.е. крест на крест: сначала перемножаем два известных числа по диагонали, а затем делим на оставшееся третье число).

В принципе, используя это правило, запутаться в процентах практически невозможно 👌.

Пример решения задач с процентами

Пример решения задач с процентами

*

PS 

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

Скажу даже больше, все что я описал выше, покроет многие задачи, и позволит решать всё самое распространенное, над которым часто ломаешь голову (если не знаешь возможности Excel), и даже не догадывается как быстро это можно сделать… ✔

*

Дополнения по теме приветствуются!

Удачи!

👋

Первая публикация: 21.01.2017

Корректировка: 23.10.2022

donate

dzen-ya

Полезный софт:

  • видеомонтаж
  • Видео-Монтаж
  • Отличное ПО для создания своих первых видеороликов (все действия идут по шагам!).
    Видео сделает даже новичок!

  • утилита для оптимизации
  • Ускоритель компьютера
  • Программа для очистки Windows от «мусора» (удаляет временные файлы, ускоряет систему, оптимизирует реестр).

 

Здравствуйте, форумчане.  
Не знаю возможно ли это, задумка в следующем:  
Есть ячейка (Допустим А1), где результат ИСТИНАЛОЖЬ.  
Есть ячейка (Допустим А2), где нужная мне формула следит за яч. А1, и ..  
Есть ячейка (Допустим А3), куда записывается зезутьтат формулы из яч. А2.  
Подробнее в файле.  
<EM><STRONG>Файл удален</STRONG> — велик размер — [<STRONG>МОДЕРАТОРЫ</STRONG>]</EM>

 

заархивировал файл, а то больше 100

 

Юрий М

Модератор

Сообщений: 60580
Регистрация: 14.09.2012

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

Алексей, а для чего вообще такой большой файл в качестве примера? Ведь достаточно на примере всего трёх ячеек показать. Посмотрите в сторону =ЕСЛИ()

 

В сторону ЕСЛИ смотрел, но формула, коротрую я написал не работает.

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

{quote}{login=Алексей.Ю.}{date=24.07.2010 11:23}{thema=}{post}В сторону ЕСЛИ смотрел, но формула, коротрую я написал не работает.{/post}{/quote}Хреново.  
Где пример из трёх ячеек?

 

Юрий М

Модератор

Сообщений: 60580
Регистрация: 14.09.2012

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

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

 

Юрий М

Модератор

Сообщений: 60580
Регистрация: 14.09.2012

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

Неверное, проблемы с созданием маленького файла :-)  
Посмотрите пример. Попробуйте поменять значение в G1.

 

все не так.  

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

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

 

Юрий М

Модератор

Сообщений: 60580
Регистрация: 14.09.2012

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

Читаем: «Т.Е. если в зелёной ячейке ИСТИНА, то формула в синей ячейке запишет результат (Я8) в ораньжевые ячейки. Если ЛОЖЬ, то в ораньжевых ячейках пусто».  
Это кто писал? Согласно этому условию и сделано.

 

Это я писал. (Я8) — это же условное написание. Смотрите на листе «Х». Поэтому и дал в качестве примера табель, что бы не возникало лишних воросов.

 

Юрий М

Модератор

Сообщений: 60580
Регистрация: 14.09.2012

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

Послушайте, Алексей, уже два человека просили Вас показать маленький файл-пример, чтобы показать принцип построения формулы с условием ЕСЛИ. Тянуть клещами из Вас этот файл я больше не буду. До свидания.

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

{quote}{login=Алексей.Ю.}{date=24.07.2010 08:09}{thema=ФОРМУЛА для записи результата в ‘третью’ ячейку.}{post}…Не знаю возможно ли это, задумка…{/post}{/quote}  
То, что Вас интересует, реализуемо лишь с помощью макроса.  
Excel устроен так, что формулы одной ячейки не могут записать значение в другую ячейку. В этой другой ячейке обязательно должна быть формула, результат которой зависит от значений внешних ячеек/имён.

 

{quote}{login=ZVI}{date=25.07.2010 12:35}{thema=Re: ФОРМУЛА для записи результата в ‘третью’ ячейку.}{post}{quote}{login=Алексей.Ю.}{date=24.07.2010 08:09}{thema=ФОРМУЛА для записи результата в ‘третью’ ячейку.}{post}…Не знаю возможно ли это, задумка…{/post}{/quote}  
То, что Вас интересует, реализуемо лишь с помощью макроса.  
Excel устроен так, что формулы одной ячейки не могут записать значение в другую ячейку. В этой другой ячейке обязательно должна быть формула, результат которой зависит от значений внешних ячеек/имён.{/post}{/quote}  

  Спасибо за ответ. А то я уже все пальцы об клаву стер. Жаль что Эксель этого не умеет, а в макросах я ни бум-бум.

 

Добрый вечер,  
…  

  У ZVI Фотография!!  
ZVI, Вы в Мосвку собираетесь в обозримом будущем?

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

{quote}{login=Саша. }{date=25.07.2010 12:49}{thema=}{post}Добрый вечер,  
…  

  У ZVI Фотография!!  
ZVI, Вы в Мосвку собираетесь в обозримом будущем?{/post}{/quote}  
Спасибо, Саша, уж лучше Вы к нам в Крым :-)  
Почему фото — было здесь:

http://www.planetaexcel.ru/forum.php?thread_id=17262&page_forum=2  

Присоединяйтесь!

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

{quote}{login=Алексей.Ю.}{date=25.07.2010 12:49}{thema=Re: ZVI}{post}Жаль что Эксель этого не умеет, а в макросах я ни бум-бум.{/post}{/quote}  
В приложении — шаблон с макросом, который при пересчете автоматически копирует значение из ячейки с именем, начинающимся со слова Откуда, например — Откуда1, в ячейку с именем, начинающемся со слова Куда и с тем же продолжением, например, Куда1.  

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

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

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

  В макросах разбираться в таком случае не потребуется, но посмотреть код можно, нажав на кнопку «VBA-код» или с помощью Alt-F11.

 
 

{quote}{login=ZVI}{date=25.07.2010 02:52}{thema=}{post}{quote}{login=Алексей.Ю.}{date=25.07.2010 12:49}{thema=Re: ZVI}{post}Жаль что Эксель этого не умеет, а в макросах я ни бум-бум.{/post}{/quote}  
…..В макросах разбираться в таком случае не потребуется, но посмотреть код можно, нажав на кнопку «VBA-код» или с помощью Alt-F11.{/post}{/quote}  

      Изучил. Применил к табелю. Выявил много недостатковнеудобств такого макроса. НО всеже при заполнении табеля с десятком человек это будет не плохо.  

  (для бухгалтеров) Файл в качестве примера с описаниями.

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

Алексей, хорошо, что потрудились, но если бы Вы сразу написали, что по пересчету листа необходимо автоматически скопировались значения:  
1) Из D14:R15 в D18:R19 и в D20:R21  
2) Из T14:AI15 в T18:AI19 и в T20:AI21  
то сразу бы и получили примерно то, что сейчас в приложении.  
Причем до меня бы ход и не дошел, а общие затраты времени были бы в несколько раз меньше. Но это не в качестве претензии, а в качестве пожелания на перспективу, потому что, ясное дело — легко говорить, когда знаешь прикуп :-)

 
 

А не могли бы вы сделать так, чтобы атоматический пересчет не касался этих диапазонов D18:R19,D20:R21,T18:AI19,T20:AI21.Но в Экселе он будет включен, для пересчета остальных ячеек.  

  Цены бы не было макросу.

 

{quote}{login=Алексей.Ю.}{date=27.07.2010 09:21}{thema=RE: ZVI}{post}А не могли бы вы сделать так, чтобы атоматический пересчет не касался этих диапазонов D18:R19,D20:R21,T18:AI19,T20:AI21.Но в Экселе он будет включен, для пересчета остальных ячеек.  

  Цены бы не было макросу.{/post}{/quote}  

  Я хотел сказать, что для этих диапазонов он будет вручную.

 

ZVI

Пользователь

Сообщений: 4328
Регистрация: 23.12.2012

По нажатию кнопки подойдет?

 

{quote}{login=ZVI}{date=27.07.2010 11:33}{thema=}{post}По нажатию кнопки подойдет?{/post}{/quote}  

  то, что доктор прописал:). Спасибо.

 

Есть один нюанс, если я вас ещё не замучил.  
например в феврале 28 дней и не нужные столбцы (с 31,30,29 числами) скрываются. но ячейки с формулами все ровно вычисляют по 31е число, и копирование происходит по то же число.  

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

 
 

Юрий М

Модератор

Сообщений: 60580
Регистрация: 14.09.2012

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

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

 
 

Igor67

Пользователь

Сообщений: 3729
Регистрация: 21.12.2012

#30

28.07.2010 22:40:44

Попробуйте добавить Ваш_Диапазон.SpecialCells(xlCellTypeVisible).Copy  
Будут копироваться только видимые ячейки:)

Понравилась статья? Поделить с друзьями:
  • Запись расчетной формулы для коэффициента корреляции в excel
  • Запись полученных данных в excel
  • Запись на полях word
  • Запись математическая формула в word
  • Запись массива на лист excel vba