Сообщество - MS, Libreoffice & Google docs

MS, Libreoffice & Google docs

754 поста 14 957 подписчиков

Популярные теги в сообществе:

72

Excel. Долгая дорога оцифровки. Часть 2. Забираем данные с листа

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

Первым этапом оцифровки будет получение набора данных XY соответствующих имеющейся кривой.

Excel. Долгая дорога оцифровки. Часть 2. Забираем данные с листа Microsoft Excel, Vba, Прост, Длиннопост

Некоторые РД (документация заводов-изготовителей, НТД, ТЭХ, ТНХ и т.д) предоставляют функции/уравнения, соответствующие графикам/номограммам. Однако стоит знать, что иногда предоставленная функция может не соответствовать предоставленному графику и требует проверки.

До проведения "снятия" точек требуется обработать отсканированный (если он таковой) график. А именно:

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

- максимально сделать перпендикулярными вертикальную и горизонтальную оси.

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


В далёком прошлом помню варианты "снятия" точек путём вставки картинки в автокад, простановки точек, их переписывания и пересчёта... Сейчас же при отсутствии функций-зависимостей следует воспользоваться программой Graph2Digit, GetData Graph Digitizer или аналогичной. GetData Graph Digitizer продаётся за денежку, но т.к. я начинал работать с ней, она установлена у меня на работе (а у нас нельзя самому ставить софт), то показывать буду на ней. Но тут скорее дело привычки, и пары удобств, которых не помню в Graph2Digit - типа возможности снятия точек с нескольких линий.

При этом автоматизированность снятия точек хоть и заявлена для обеих программ, но на деле ни одна программа с этим не справляется на реальных диаграммах - требуется идеальный вариант с чётким выделением линий графиков по цветам, отсутствием сеток и наличия бубна. Фактически для реальных графиков "снятие" точек производится в ручном режиме.

Excel. Долгая дорога оцифровки. Часть 2. Забираем данные с листа Microsoft Excel, Vba, Прост, Длиннопост

Для желающих - выбираем язык программы.

Excel. Долгая дорога оцифровки. Часть 2. Забираем данные с листа Microsoft Excel, Vba, Прост, Длиннопост

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

2. Ручная простановка точек. В ручном режиме наводится на место снятия точки, при этом в увеличенном виде это место отображается справа в нижнем углу, и ЛКМ фиксируем точку. Все снятые точки отображаются в таблице справа.

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



Это был описаны основные действия при ручном снятии.

Основные вопросы:

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

Что делать, если был не верно указан диапазон (например вместо Хмакс=1000 записали Хмакс=100)? Ничего страшного. Точки заново расставлять вдоль линии не надо, достаточно зайти в "Текущее состояние" - "Параметры" и задать правильное параметров осей.

Excel. Долгая дорога оцифровки. Часть 2. Забираем данные с листа Microsoft Excel, Vba, Прост, Длиннопост

Несколько советов:

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

- выставлять следующие настройки (в дальнейшем облегчат автоматическое получение макросов):

Excel. Долгая дорога оцифровки. Часть 2. Забираем данные с листа Microsoft Excel, Vba, Прост, Длиннопост

- немного забегая вперёд (постов эдак на 4). снятие точек производить от меньшего Х к большему. При наличии диаграммы зависимости от двух аргументов типаY(X1, X2) начиная с графика меньшего Х2.Т.е. см.диаграмму внизу - имеется зависимость qт(Nт,Qт). Снятие точек начинаем с Qт=0, Nт = 40... 120, затем с Qт=20, Nт = 40... 120 и т.д. С обязательным условием - каждая следующая линия должна начинаться с Х меньшего, чем закончилась предыдущая... Может немного сумбурно, но если понятней по видео, то вот - https://youtu.be/AXnTdHlmn34

- Нужно помнить, что погрешность оцифровки составляет толщину линии, и для вертикальных участков кривых может достигать 2%. Дополнительная погрешность вызывается искривлением графика при печати/сканировании. Поэтому точки, полученные в результате такого снятия можно, и подчас нужно, редактировать. Например, если Вы точно знаете что при Х=10 Y должен ровняться 20, а по снятым данным выходит 19.95, то или производится правка данной точки (заменяется на 20), или все точки поднимаются на 0,05 (+0,05).

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

===========

Краткий план:

Теория вкратце [ Часть 1. ]

Забираем данные с листа. [ Часть 2. ] Этот пост

Апроксимация простых графиков полиномом средствами Excel [ Часть 3.]

Макрос по созданию макросов апроксимации  простых графиков полиномом [ Часть 4.]

Апроксимация графиков двух аргументов полиномом [ Часть 5.]

Кусочная интерполяция простых графиков  [ Часть 6.]

....

Показать полностью 4
33

Помогите пожалуйста начинающему специалисту. (Менеджер по продажам)

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

63

Как заменить шрифт(ы) сразу во всей презентации PowerPoint

Сразу уточню - многое зависит от того, как шрифты были изначально использованы и настроены.


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

Проверить, какие шрифты используются в теме оформления можно, открыв стандартный список Шрифты на Главной:

Как заменить шрифт(ы) сразу во всей презентации PowerPoint Microsoft PowerPoint, Шрифт, Презентация, Слайды, Видео, Без звука, Длиннопост

1. Изменение шрифта для заголовков и текстов через тему оформления

В каждой теме оформления также заложены шрифты для заголовков и текстов на всех слайдах. Это может быть один шрифт для заголовка и текста, но с разными размерами, или 2 разных шрифта. Более 2-х шрифтов в темах не бывает.


Чтобы изменить шрифты, на вкладке Конструктор нужно развернуть список Варианты и выбрать команду Шрифты. Откроются списки шрифтов. Можно выбрать готовый список или настроить свой - команда Настроить шрифты:
Как заменить шрифт(ы) сразу во всей презентации PowerPoint Microsoft PowerPoint, Шрифт, Презентация, Слайды, Видео, Без звука, Длиннопост

При выборе команды Настроить шрифты можно выбрать 2 шрифта: для заголовка и основного текста:

Как заменить шрифт(ы) сразу во всей презентации PowerPoint Microsoft PowerPoint, Шрифт, Презентация, Слайды, Видео, Без звука, Длиннопост

Выбранные или настроенные шрифты будут применены ко всем слайдам, кроме тех (!), где шрифты у текста были изменены вручную.


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

Либо можно воспользоваться командой Замена шрифта.


2. Заменить шрифты командой Замена шрифтов

Вкладка Главная - Заменить - Замена шрифтов.

В окне замены шрифтов (по аналогии с заменой текста) можно выбрать шрифт, КОТОРЫЙ нужно заменить, и шрифт, НА КОТОРЫЙ нужно заменить. Главное преимущество команды - замена происходит НА ВСЕХ слайдах презентации сразу!

Пример использования на видео ниже:

Показать полностью 2 1
19

Подсчет остатков

Приветствую друзья! Вы мне очень помогли в последний раз, и мне пришлось отказаться от Таблиц в пользу Excel с поддержкой PQ

Я все сделал, освоил новые знания.

Встал новый вопрос.

Что имеем:


Ссылка на пример


Таблица 1, в которой расписаны затраты на условный ремонт. Цифры сверху - рабочие дни. Например, для первого рабочего дня понадобится, 500 гвоздей, 1 доска и тд

Подсчет остатков Microsoft Excel, Производство

Таблица 2, в которой мы заносим поступления стройматериалов. В столбце B указан минимальный заказ (кратность) те мешок цемента не купишь на 18 кг, или 26 кг.

Подсчет остатков Microsoft Excel, Производство

Таблица 3, в которой происходит сумма всех значений.

Как считается: Остаток - Затраты + Поступление.

Следующий день считается по такой же схеме:

Остаток предыдущего дня - Затраты на 2 день + Поступления на 2 день

Подсчет остатков Microsoft Excel, Производство

По этой логике, необходимо 500 гвоздей, купили 1000, на остатке было 100, осталось 600 гвоздей на первый день работы.


В чем вопрос:

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


Я пробывал забирать накопительный отрицательный остаток, но таблица уходит в зацикливание и ничего не помогает. (условно, если остаток меньше 0, поставить кратный заказ)


Я вижу себе логику такую: формула смотрит, ага, у нас остаток меньше 0, поставлю мин. заказ. Потом смотрит в следующую ячейку, по новой смотрит, нужен ли мин. заказ. И так далее.


Спасибо большое, надеюсь удасться решить эту задачку!

Ссылка на пример

Показать полностью 2
19

Рассылка СМС в Excel

Добрый день. Подскажите, есть ли какой-либо скрипт в Excel (платный или бесплатный) для массовой отправки смс абонентам? (Есть список номеров, например 1000шт, из них 100 не оплатили услуги). Сейчас сотрудник вручную пишет в вайбере или смс с просьбой оплатить и сумму долга).

372

Диаграмма Ганта через условное форматирование

Допустим, у нас есть таблица с указанием сроков задач и шкала с датами в виде заголовков столбцов:

Диаграмма Ганта через условное форматирование Microsoft Excel, График, Урок, Полезное

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

1) Выделяем весь внутренний диапазон в таблице, идем Главная Условное форматирование Создать правило.

2) Выбираем тип правила — Использовать формулу

3) Заносим формулу: =И(D$2>=$B3;D$2<=$C3), выбираем цвет, жмем ОК:

Диаграмма Ганта через условное форматирование Microsoft Excel, График, Урок, Полезное

Наслаждаемся результатом:

Диаграмма Ганта через условное форматирование Microsoft Excel, График, Урок, Полезное

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

Показать полностью 2
65

Excel. Долгая дорога оцифровки. Часть 1. Немного теории

Итак, как и обещал, начинаю долгую серию постов посвящённую вопросам:

1. У меня есть точечно заданная функция (набор значений X Y), как найти значения между заданных точек?

2. У меня есть диаграмма в виде картинки, как превратить её в функцию Excel?

3. Как имея оцифрованную функцию отобразить поиск решения на диаграмме?

4. Как написать макрос создающий макросы оцифровки точечно заданных функций?


Как итог - получение автоматического расчёта и построения поиска для диаграмм вида:

Excel. Долгая дорога оцифровки. Часть 1. Немного теории Microsoft Excel, Занимательная математика, Оцифровка, Длиннопост

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

Если кто в курсе темы - рад за Вас. Если что будет по теме - с радостью приму к сведенью.

Если кому то не интересно/не нужно - проходите мимо, ресурс позволяет найти инфу на любой вкус и настрой.

Итак, начнём. Немного теории...

Тема 1. Точка Шрёдингера.

Из определений в упрощённом виде, применительно к нашим работам:

Аппроксимация – под аппроксимационной кривой подразумевается некий полином (в нашем случае), коэффициенты которого подобраны так, что график построенный по этому уравнению проходит наиболее близко к известным точкам. При этом в известных значениях значения функции не обязательно совпадают с заданными значениями (в общем случае f(Xi) ≠ Yi).

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

Две особенности интерполяции:

- для получения полинома степени «n» требуется «n+1» заданная точка (например, полином первой степени f(x)=a·x+b требует две известные точки, или проще – линия строится по двум точкам, парабола по трём и т.д.);

- применение интерполяции методом «ближайшего соседа» (он же "округление"), и аналогичных, в нашем случае не применяется.

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


На практике же имеется следующее: есть некая точечно (не путать с «точно») заданная зависимость, и требуется определить значение между заданных точек (для аппроксимации или интерполяции). Например, есть заданные значения при значениях аргумента 0, 1, 2…9, а узнать надо при 0.5 и 8.5.

Попробуем найти полином с использованием линии тренда:

Excel. Долгая дорога оцифровки. Часть 1. Немного теории Microsoft Excel, Занимательная математика, Оцифровка, Длиннопост

Как видно, в данном случае ни один из существующих полиномов линии тренда Excel не даёт интерполяционной кривой (проходящей через все точки), а наша цель:

- совпадение значений используемой функции значениям в реперных (заданных изначально) точках;

- совпадение или близость тенденции изменения параметров, т.е. в данном примере между т.1 и т.2 функция должна иметь постоянно уменьшающееся значение (при росте Х), а не как для полинома 6-й степени: для значений менее 0,5 - уменьшение, а от 0,5 до 1 - значительное возрастание.


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

1) искомое значение Х содержалось в выбранном диапазоне;

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


Рассмотрим примеры кусочной интерполяции полиномом 1-й и 2-й степени.

Для нашего примера для определения значения функции:

- при Х=0,5 при линейной интерполяции для построения полинома используются 1-я и 2-я точки, а для интерполяции полиномом второй степени  используются 1-я 2-я и 3-я точки;

- при Х=8,5 при линейной интерполяции для построения полинома  используются 9-я и 10-я точки, а для интерполяции полиномом второй степени используются 8-я 9-я и 10-я точки.


Как видно из рисунка ниже, результат зависит от используемого метода интерполяции как внутри заданных значений, так и, в значительной мере, при экстраполяции (для Х < 0 и > 9).

Excel. Долгая дорога оцифровки. Часть 1. Немного теории Microsoft Excel, Занимательная математика, Оцифровка, Длиннопост

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

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

Например, при выборе полинома второй степени и поиске значений при Х=1,5 данные, полученные по полиному, построенному точкам х=1 – 2 – 3 (синяя линия), будут значительно отличаться от данных, полученных по полиному, построенному по точкам х=0 – 1 – 2 (фиолетовая линия). И так для большинства вариантов. В приведённом примере только на участке 4-5 есть совпадение кривых.

Excel. Долгая дорога оцифровки. Часть 1. Немного теории Microsoft Excel, Занимательная математика, Оцифровка, Длиннопост

Аналогичные проблемы будут и при использовании полиномов более высоких порядков. Например, для анализируемого случая строятся графики с использованием полиномов 7-го порядка (а·х^7 + …), включающие первые и последние заданные точки. Первый интерполяционный график построен по точкам: х1-2-3-4-5-6-7-8, второй – по х3 4 5 6 7 8 9 10. Наличие сильных расхождений в зоне пересечения (между точками х3-4-5-6-7-8) очевидно, но главную проблему представляет собой поведение 1-го инт.графика в зонах х=0..1 и х=6..7.

Excel. Долгая дорога оцифровки. Часть 1. Немного теории Microsoft Excel, Занимательная математика, Оцифровка, Длиннопост

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

Например, есть точки графика функции полинома 9-й степени. Провести интерполяцию данных штатными средствами Excel невозможно (ограничение определения полинома Excel – 7-я степень). Кусочно-заданная функция потребует разбиение на несколько участков (более 3-х), и всё равно приведёт к значительным погрешностям даже в реперных точках. Либо у полученного графика будут аналогичные проблемы поиска данных в промежуточных точках:

Excel. Долгая дорога оцифровки. Часть 1. Немного теории Microsoft Excel, Занимательная математика, Оцифровка, Длиннопост

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

Принимая решение о виде интерполяции надо понимать все риски и дополнительно понимать условия налагаемые на метод поиска решения.


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

Excel. Долгая дорога оцифровки. Часть 1. Немного теории Microsoft Excel, Занимательная математика, Оцифровка, Длиннопост

Так же стоит отметить наличие ошибки расчётов величин с плавающей запятой (вещественных). Подробнее с действующим стандартом можно ознакомиться по адресу https://www.softelectro.ru/ieee754.html

Далее небольшая выдержка с вышеуказанного сайта

Стандарт IEEE 754 широко применяется в технике и программировании.

Большинство современных микропроцессоров изготовляются с аппаратной реализацией представления вещественных переменных в формате IEEE754.

Язык программирования и программист не могут изменить эту ситуацию, иного преставления вещественного числа в микропроцессоре не существует.

Когда создавали стандарт IEEE754-1985 представление вещественной переменной в виде 4 или 8 байт казалось очень большой величиной, так как объём оперативной памяти MS-DOS был равен 1 Мб. А, программа в этой системе могла использовать только 0,64 Мб. Для современных ОС размер в 8 байт является ничтожным, тем не менее переменные в большинстве микропроцессоров продолжают представлять в формате IEEE754-1985.(с)

Excel. Долгая дорога оцифровки. Часть 1. Немного теории Microsoft Excel, Занимательная математика, Оцифровка, Длиннопост

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

И да, применять/описывать сплайны не буду. :) Хотя надо знать, что Excel при построении сглаженного графика использует что то похожее на сплайн Катмулла-Рома (кроме 1 и последнего участков).

Excel. Долгая дорога оцифровки. Часть 1. Немного теории Microsoft Excel, Занимательная математика, Оцифровка, Длиннопост

to be continued... (?)

Показать полностью 9
45

Нестандартные заголовки диаграмм

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

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

Нестандартные заголовки диаграмм Microsoft Excel, Украшение, Прост, Длиннопост

При этом ничего особенного не используется. Скорее используется то, чем пользователи Excel пренебрегают, а вот использующие Visio знают не по наслышке. А именно - вставка фигур.

Рассмотрим вариант заголовка-шапки вида "Вывеска".

1. С помощью  Вставка - Иллюстрации - Фигуры добавляем прямоугольник.

Нестандартные заголовки диаграмм Microsoft Excel, Украшение, Прост, Длиннопост

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

Нестандартные заголовки диаграмм Microsoft Excel, Украшение, Прост, Длиннопост

3. Зажав Ctrl раздвинуть прямоугольник так, чтобы от был немного больше диаграммы (при Ctrl растяжение будет симметричным относительно центра фигуры). Подберите цвет заливки, удалите рамку фигуры.

Нестандартные заголовки диаграмм Microsoft Excel, Украшение, Прост, Длиннопост

4. С помощью Вставка - Иллюстрации - Фигуры добавляем трёхугольники.

Нестандартные заголовки диаграмм Microsoft Excel, Украшение, Прост, Длиннопост

5. Располагаем треугольники так, чтобы их вершины совпадали с нижними углами четырёхугольника. Делаем заливку треугольников на пару тонов темнее заливки прямоугольника.

6. С помощью Формат - Переместить назад перемещаем нарисованные треугольники за область диаграммы (возможно потребуется несколько кликов).

Нестандартные заголовки диаграмм Microsoft Excel, Украшение, Прост, Длиннопост

Получаем интересующий нас результат

Нестандартные заголовки диаграмм Microsoft Excel, Украшение, Прост, Длиннопост

Однако требуется сделать ещё одно важное действие, иначе при любом перемещении/масштабировании диаграммы или рисунков всё "съедет". Чтобы этого не произошло выделяем все рисунки (в нашем случае два треугольника, прямоугольник и область диаграммы) с помощью ЛКМ и зажатым Ctrl. Получится выделение как ниже. Затем Формат - Группировать - Сгруппировать.

Нестандартные заголовки диаграмм Microsoft Excel, Украшение, Прост, Длиннопост

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


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

Надеюсь все поняли, что заголовок можно располагать и сверху и, внимание, снизу? ;)


УПД. Поправил очепятки.

============================

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

Показать полностью 7
Отличная работа, все прочитано!