Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Рыбачь в мире после катастрофы. Лови мутантов, находи артефакты, участвуй в рейдах и соревнованиях. Создавай предметы, прокачивай навыки, помогай соратникам и раскрывай тайны этого мира.

Аномальная рыбалка

Симуляторы, Мидкорные, Ролевые

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
10
vidyakin
vidyakin
5 месяцев назад

Программистам про Excel⁠⁠

«Программистам Excel не нужен».

Пожалуй, соглашусь с этим утверждением. Зачем им этот заменитель кодирования, которое составляет их смыcл жизни? Зачем писать какие-то формулы и дёргать мышкой, когда можно подавать команды компьютеру на загадочном языке и думать, что управляешь миром (не привлекая внимания санитаров).

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

Программистам про Excel Обучение, Microsoft Excel, Онлайн-курсы, Курсы, Учебные курсы, Гифка, Длиннопост

Любимая табличка

Пользователи, те самые ламеры, постоянно просят что-то выгрузить из идеального программного продукта в Excel. И почему-то они вечно недовольны результатом этой операции.

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

«ВОДОПАДНОСТЬ» ФОРМЫ ДАННЫХ

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

Для меня загадка, почему при выгрузке данных из любой СУБД возникают таблицы каких-либо других форм. Казалось бы, бери эту «плоскую» (или «водопадную») форму и используй. Даже если потребуется какая доработка, то она будет минимальной, а то и вообще ничего с таблицей не придётся делать — только качай.

Программистам про Excel Обучение, Microsoft Excel, Онлайн-курсы, Курсы, Учебные курсы, Гифка, Длиннопост

Цифропад, буквопад... Водопад!

Мне отвечают, что в выгрузках в Excel действует парадигма получения «отчётов». То бишь, готовых «печатных» форм, которые не будут обрабатываться, а будут только смотреться пользователем.

Нуда, печатная форма на 7000 строчек. Вы о чём? Всё, что не вмещается на один экран или на лист А4 будет дополнительно обрабатываться пользователем — хотя бы фильтроваться, сортироваться. Возможно, будут производиться какие-то дополнительные вычисления. И если данные представлен не в виде потоков, стремящихся вниз, то любое действие в Excel будет требовать кучу лишних телодвижений. Зачем создавать препятствия там, где они не требуются?

Напомню два основных признака водопада:

1. Excel любит таблицы, неограниченно и непрерывно растущие вниз.

2. Каждая строка должна содержать всю информацию о событии, элементе.

И поэтому любое каскадирование с промежуточными итогами, «визуальное» объединение в группы суть вредительство. Тем более вредительство — создавать таблицы, растущие вправо. Как пример, поищите в Excel горизонтально направленную фильтрацию — найдёте описание нескольких «залепух», которые её имитируют. Ну не любит Excel горизонтально растущих таблиц. На них можно бесконечно любоваться, но обрабатывать — нет уж, увольте.

ОБЪЕДИНЕНИЕ ЯЧЕЕК — ЭТО ЗЛО!

Забудьте этот эффект навсегда. Мы только что пришли к выводу, что плоды вашей работы будут дальше дорабатываться пользователем. Так вот — объединение ячеек ВСЕГДА будет мешать. Любое простое движение потребует драгоценных секунд для обхода этого препятствия. Я уже не говорю про просто идиотскую страсть известной программы с названием из одной цифры и буквы к объединению в сотни и тысячи клеточек ради «красоты» пресловутой «печатной формы».

Программистам про Excel Обучение, Microsoft Excel, Онлайн-курсы, Курсы, Учебные курсы, Гифка, Длиннопост

Найди на этом рисунке объединение и получи в награду потерянное время. Отдельный вопрос — зачем здесь столбец B?

ПРОСТОЙ ЛЕГКОЧИТАЕМЫЙ ЗАГОЛОВОК — ЗАЛОГ АВТОМАТИЗАЦИИ В EXCEL

Любая команда автоматической обработки в Excel требует наличия простого заголовка. Это означает, что он должен:

  • Умещаться в одной строке

  • Должен быть у каждого столбца

  • Не должен повторяться

Программистам про Excel Обучение, Microsoft Excel, Онлайн-курсы, Курсы, Учебные курсы, Гифка, Длиннопост

Здесь всё неправильно

Программистам про Excel Обучение, Microsoft Excel, Онлайн-курсы, Курсы, Учебные курсы, Гифка, Длиннопост

А вот здесь всё правильно

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

Программистам про Excel Обучение, Microsoft Excel, Онлайн-курсы, Курсы, Учебные курсы, Гифка, Длиннопост

Сортировка

Программистам про Excel Обучение, Microsoft Excel, Онлайн-курсы, Курсы, Учебные курсы, Гифка, Длиннопост

Фильтрация

Программистам про Excel Обучение, Microsoft Excel, Онлайн-курсы, Курсы, Учебные курсы, Гифка, Длиннопост

Удаление дубликатов

«ШАПКУ» ДОЛОЙ

Над таблицей не надо делать никаких шапок. Во-первых, для целей дальнейшей обработки данных шапка не имеет никакого смысла. Во-вторых, она постоянно мешается. Из-за шапки нельзя выделить столбец — всё время в область выделения попадает кусок шапки с номером телефона или фамилией менеджера. Шапка как наклейка на яблоке — есть мешает, как лозунг на станке «Больше деталей к сроку!». Может и вдохновляет, но точно мешает эти самые детали точить.

ИТОГИ — АТАВИЗМ

Вот тут сложно. Вас будут просить сделать внизу «итого». Но не надо. Наличие итогов внизу также постоянно мешает в работе. Ну какой толк знать итог по 15 тысячам строк?! Внутри этих тысяч позиций есть гораздо больше смыслов, чем сумма только по одному критерию. А вот наличие этой суммы «где-то внизу» будет постоянно мешать вытаскивать эти смыслы. Особенность работы в Excel в том, что в нём надо постоянно выделять столбцы. И если внизу есть «Итого», то об этом приходится помнить и вместо того, чтобы выделить столбец мгновенно, приходится тащщщщщиииииииттььь мышь вниззззз, чтобы случайно не захватить лишнее. Так зачем это лишнее внизу делать?

Одна моя знакомая, финдир завода, говорит: «Я люблю итоги делать наверху. Незачем мотать 15 тысяч строчек вниз, чтобы увидеть результат. Но девчонки, которые мне помогают, любят итоги внизу, и я им разрешаю их вставлять». На моё возражение, что, дескать, итоги внизу задваивают сумму наверху таблицы, она возражает: «Ну так я делю на 2». Занавес.

ЧИСТОТА ДАННЫХ — ЗАЛОГ ПРАВИЛЬНОГО АНАЛИЗА

Представьте себе, что у диспетчера, регистрирующего событие, есть «свобода» писать дату, например, так: «31,05,2022». Ну о каком мгновенном анализе может идти речь в таком случае? Вот и приходится пользователю выгруженных данных тренировать свои навыки в очистке путём использования автоматической замены. Настоящий программист подобные огрехи ловит на входе и ставит ограничения, не позволяющие такому необразованному оператору написать, например число 500 как 5ОО. Ну и, конечно, читатель этой статьи, если он программист, принадлежит к когорте людей, которые не переносят подобную цифровую грязь и делают так, чтобы она не проникала в принципе в информационную систему предприятия.

ЦИФРОВОЙ ТЕКСТ — ЭТО ПЛОХО

Я не знаю, как это получается, но сплошь и рядом при выгрузке данных из СУБД дата выходит не в своём естественном, числовом смысле, а как текст. Как набор цифр и точек. И это сильно мешает использованию даты в Excel.

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

И ещё одна загадка — почему в числа большие 1000 при выгрузке выходят с разделителем между тысячами и сотнями неизвестного происхождения. И ведь это даже не пробел. Выглядит это как тысяча, но это нисколько не тысяча! Это единица, непонятная хрень, похожая на пробел и три нулика. Пытаешься её просуммировать, но она не суммируется, поскольку это не число, а текст. И берёт несчастный бух, выделяет эту неведомую миру прозрачную хрень, затем копирует и вставляет в диалог замены.

Мудрые японцы подобную работу называют очень по-русски — muda. В переводе означает — «действия, не приносящие пользы». А мне кажется переводить-то и не надо. Вот я и предлагаю программистам перестать быть источниками этой самой muda.

Программистам про Excel Обучение, Microsoft Excel, Онлайн-курсы, Курсы, Учебные курсы, Гифка, Длиннопост

Muda — хорошее японское слово. Бодрит и мотивирует

Подытожим: на выходе из любой учётной СУБД должен получаться файлик Excel, в котором находится непрерывно растущий вниз поток данных о событиях или элементах с простым заголовком, без шапок и итогов, объединений с чистым содержимым, в котором нет бессмысленного цифрового текста и прочих сюрпризов, замедляющих и затрудняющих работу пользователя. Уф.

Давайте делать друг другу хорошо и будет всем хорошо. А ведь если делать друг другу плохо, то и всем будет плохо, а мы ведь так не хотим, верно?

Засим прощаюсь, Ваш Олег Видякин.

Показать полностью 9
[моё] Обучение Microsoft Excel Онлайн-курсы Курсы Учебные курсы Гифка Длиннопост
6
2
PROKREATIW
PROKREATIW
5 месяцев назад

Скоро голуби опять будут в моде⁠⁠

Microsoft Excel Переписка Креатив Видео Вертикальное видео Короткие видео
2
vidyakin
vidyakin
5 месяцев назад
Серия мАксимы Видякина

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

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

Ответьте на вопрос: чем вам больше нравится заниматься — выделять ячейки в Excel или смотреть в окно на падающие листья?

Важнейшим умением современного пользователя в Excel является умение выделять 1 клетку Обучение, Microsoft Excel, Курсы, Развитие
Показать полностью 1
[моё] Обучение Microsoft Excel Курсы Развитие
4
4
biba.pro
biba.pro
5 месяцев назад
Лига образования
Серия Уроки Эксель

Как получить время без даты в Excel. Урок для начинающих⁠⁠

[моё] Урок Обучение Образование Бесплатное обучение Аналитика Курсы Microsoft Excel Онлайн-курсы Учебные курсы Видео RUTUBE Длиннопост Видео ВК
0
0
Jelizaveta
5 месяцев назад

Как создать столбцовые диаграммы в Excel на C#⁠⁠

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

В этой статье я расскажу о том, как создавать кластерные и штабельные столбцовые диаграммы в Excel с помощью библиотеки Free Spire.XLS for .NET.

  • Создание кластеризованной диаграммы столбцов в Excel на C#

  • Создание диаграммы со сложенными столбцами в Excel на C#

Введение в Free Spire.XLS for .NET

Прежде чем мы погрузимся в код, нам нужно понять, какой инструмент мы будем использовать: Free Spire.XLS for .NET. Эта библиотека представляет собой мощное решение для программного создания, изменения и преобразования документов Excel. Она поддерживает широкий спектр функций, включая добавление столбчатых диаграмм в Excel.

Эту библиотеку можно установить через NuGet с помощью следующей команды:

PM> Install-Package FreeSpire.XLS

Создание диаграммы с кластеризованными столбцами в Excel на C#

Чтобы добавить диаграмму на рабочий лист, можно воспользоваться методом Worksheet.Chart.Add(ExcelChartType chartType) и указать ExcelChartType как ColumnClustered. Следующий фрагмент кода демонстрирует, как создать кластеризованный столбчатый график, задать его положение и размер, а также настроить его внешний вид с помощью C#.

using Spire.Xls;

using Spire.Xls.Charts;

using System.Drawing;

namespace CreateClusteredColumnChart

{

class Program

{

static void Main(string[] args)

{

// Создаем объект Workbook

Workbook workbook = new Workbook();

// Получаем первый лист

Worksheet sheet = workbook.Worksheets[0];

// Устанавливаем данные для графика

sheet.Range["A1"].Value = "Продукт";

sheet.Range["A2"].Value = "Диетическая Кока-Кола";

sheet.Range["A3"].Value = "Маунтин Дью";

sheet.Range["A4"].Value = "Диетическая Пепси";

sheet.Range["A5"].Value = "Вишневая Кока-Кола";

sheet.Range["B1"].Value = "Магазин A";

sheet.Range["B2"].NumberValue = 35000;

sheet.Range["B3"].NumberValue = 46000;

sheet.Range["B4"].NumberValue = 28000;

sheet.Range["B5"].NumberValue = 51000;

sheet.Range["C1"].Value = "Магазин B";

sheet.Range["C2"].NumberValue = 41000;

sheet.Range["C3"].NumberValue = 32000;

sheet.Range["C4"].NumberValue = 38000;

sheet.Range["C5"].NumberValue = 40000;

// Устанавливаем стиль ячеек

sheet.Range["A1:C1"].RowHeight = 15;

sheet.Range["A1:C1"].Style.Color = Color.Black;

sheet.Range["A1:C1"].Style.Font.Color = Color.White;

sheet.Range["A1:C1"].Style.VerticalAlignment = VerticalAlignType.Center;

sheet.Range["A1:C1"].Style.HorizontalAlignment = HorizontalAlignType.Center;

sheet.AutoFitColumn(1);

// Добавляем график на лист

Chart chart = sheet.Charts.Add(ExcelChartType.ColumnClustered);

// Устанавливаем диапазон данных для графика

chart.DataRange = sheet.Range["A1:C5"];

chart.SeriesDataFromRange = false;

// Устанавливаем позицию графика

chart.LeftColumn = 5;

chart.TopRow = 1;

chart.RightColumn = 14;

chart.BottomRow = 21;

// Устанавливаем заголовок графика

chart.ChartTitle = "Продажи безалкогольных напитков по магазинам";

chart.ChartTitleArea.IsBold = true;

chart.ChartTitleArea.Size = 12;

// Устанавливаем заголовок оси

chart.PrimaryCategoryAxis.Title = "Продукт";

chart.PrimaryCategoryAxis.Font.IsBold = true;

chart.PrimaryCategoryAxis.TitleArea.IsBold = true;

chart.PrimaryValueAxis.Title = "Продажи";

chart.PrimaryValueAxis.HasMajorGridLines = false;

chart.PrimaryValueAxis.TitleArea.IsBold = true;

chart.PrimaryValueAxis.TitleArea.TextRotationAngle = 90;

// Устанавливаем цвет серий, перекрытие, ширину промежутков и метки данных

ChartSeries series = chart.Series;

for (int i = 0; i < series.Count; i++)

{

ChartSerie cs = series[i];

cs.Format.Options.IsVaryColor = true;

cs.Format.Options.Overlap = -50;

cs.Format.Options.GapWidth = 350;

cs.DataPoints.DefaultDataPoint.DataLabels.HasValue = true;

}

// Устанавливаем позицию легенды

chart.Legend.Position = LegendPositionType.Top;

// Сохраняем документ

workbook.SaveToFile("ClusteredColumnChart.xlsx", ExcelVersion.Version2016);

}

}

}

Создание диаграммы со сложенными столбцами в Excel на C#

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

using Spire.Xls;

using Spire.Xls.Charts;

using System.Drawing;

namespace Name

{

class Program

{

static void Main(string[] args)

{

// Создаем объект Workbook

Workbook workbook = new Workbook();

// Получаем первый лист

Worksheet sheet = workbook.Worksheets[0];

// Устанавливаем данные для графика

sheet.Range["A1"].Value ="Продукт";

sheet.Range["A2"].Value ="Диетическая Кока-Кола";

sheet.Range["A3"].Value = "Маунтин Дью";

sheet.Range["A4"].Value="Диетическая Пепси";

sheet.Range["A5"].Value="Вишневая Кока-Кола";

sheet.Range["B1"].Value="Магазин A";

sheet.Range["B2"].NumberValue=35000;

sheet.Range["B3"].NumberValue=46000;

sheet.Range["B4"].NumberValue=28000;

sheet.Range["B5"].NumberValue=51000;

sheet.Range["C1"].Value="Магазин B";

sheet.Range["C2"].NumberValue=41000;

sheet.Range["C3"].NumberValue=32000;

sheet.Range["C4"].NumberValue=38000;

sheet.Range["C5"].NumberValue=40000;

// Устанавливаем стиль ячеек

sheet.Range["A1:C1"].RowHeight = 15;

sheet.Range["A1:C1"].Style.Color =Color.Black;

sheet.Range["A1:C1"].Style.Font.Color=Color.White;

sheet.Range["A1:C1"].Style.VerticalAlignment=VerticalAlignType.Center;

sheet.Range["A1:C1"].Style.HorizontalAlignment=HorizontalAlignType.Center;

sheet.AutoFitColumn(1);

// Добавляем график на лист

Chart chart = sheet.Charts.Add(ExcelChartType.ColumnStacked);

// Устанавливаем диапазон данных для графика

chart.DataRange = sheet.Range["A1:C5"];

chart.SeriesDataFromRange = false;

// Устанавливаем позицию графика

chart.LeftColumn = 5;

chart.TopRow =1;

chart.RightColumn = 14;

chart.BottomRow = 21;

// Устанавливаем заголовок графика

chart.ChartTitle = "Продажи безалкогольных напитков по магазинам";

chart.ChartTitleArea.IsBold = true;

chart.ChartTitleArea.Size =12;

// Устанавливаем заголовок оси

chart.PrimaryCategoryAxis.Title ="Продукт";

chart.PrimaryCategoryAxis.Font.IsBold =true;

chart.PrimaryCategoryAxis.TitleArea.IsBold =true;

chart.PrimaryValueAxis.Title = "Продажи";

chart.PrimaryValueAxis.HasMajorGridLines =false;

chart.PrimaryValueAxis.TitleArea.IsBold =true;

chart.PrimaryValueAxis.TitleArea.TextRotationAngle = 90;

// Устанавливаем цвет серий, ширину промежутков и метки данных

ChartSeries series = chart.Series;

for (int i = 0; i < series.Count; i++)

{

ChartSerie cs = series[i];

cs.Format.Options.IsVaryColor = true;

cs.Format.Options.GapWidth = 270;

cs.DataPoints.DefaultDataPoint.DataLabels.HasValue = true;

cs.DataPoints.DefaultDataPoint.DataLabels.Position =DataLabelPositionType.Inside;

}

// Устанавливаем позицию легенды

chart.Legend.Position = LegendPositionType.Top;

// Сохраняем документ

workbook.SaveToFile("StackedColumnChart.xlsx", ExcelVersion.Version2016);

}

}

}

Заключение

В этой статье вы узнали, как создавать столбчатые диаграммы в Excel на C#. Будучи продвинутой библиотекой для Excel, Free Spire.XLS for .NET поддерживает множество других функций, таких как:

Преобразование Excel в PDF на C#

Преобразование Excel в изображения на C#

Создание диаграмм в Excel на C#

Показать полностью
Microsoft Excel API Текст Длиннопост
2
16
biba.pro
biba.pro
5 месяцев назад
Лига образования
Серия Уроки Эксель

Делаем в Excel сложную диаграмму со статусом выполнения плана⁠⁠

[моё] Урок Обучение Образование Бесплатное обучение Аналитика Курсы Microsoft Excel Онлайн-курсы Учебные курсы Видео RUTUBE Длиннопост
2
6
biba.pro
biba.pro
5 месяцев назад
Лига образования
Серия Уроки DataLens

Отчет о движении денежных средств (ОДДС) в DataLens. Практический урок⁠⁠

[моё] Урок Обучение Образование Бесплатное обучение Аналитика Курсы Microsoft Excel Онлайн-курсы Учебные курсы Видео RUTUBE Длиннопост
0
12
Kutata
Kutata
5 месяцев назад
MS, Libreoffice & Google docs

Продолжение поста «Учёт для тренера в Excel»⁠⁠2

Этот год (2025) ознаменовался тем, что мне стали поступать запросы на файл с таблицей.

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

Ссылка на гугл

Ссылка на мэйл

Спасибо!

[моё] Учет Microsoft Excel Электронные таблицы Ответ на пост Текст
0
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии