Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 33 След.
Сплайн-интерполяция (UDF)
 
Нет.
А вдруг понадобится в файле что-то подправить/исправить, что тогда - "разбивать" Копилку, а потом опять "склеивать" ?
Сплайн-интерполяция (UDF)
 
В файле:
Как многоблочную таблицу преобразовать в одноблочную?
 
Ну, раз уж отметился - "допилил" своего VBA-монстра:
Скрытый текст
Как многоблочную таблицу преобразовать в одноблочную?
 
Ааааа, я не прав:
Цитата
igorkosten написал #7:
Задача, построить границы по координатам, предварительно получив каталог координат в формате, предусматривающем дублирование первой точки в конце каталога для каждого полигона.
Как многоблочную таблицу преобразовать в одноблочную?
 
igorkosten, у Вас в таблице Таблица13 номера_учасков и номера_точек (1, 1) (2,1) (3,1) повтороряются по 2 раза.
Старые добрые Collection и сортировка на листе:
Код
Option Explicit
Option Base 1

Sub Test1()
    Dim WSh1 As Worksheet, WSh2 As Worksheet, Rng As Range
    Dim T1(), T2(), Arr(5), Blocks As New Collection, Item, Key As String
    Dim N As Long, L As Long, J1 As Long, J As Long, K As Long
    '=======
    Set WSh1 = Sheets("многоблочная")
    Set WSh2 = Sheets("Лист3")
    '=======
    T1 = WSh1.Range("Таблица1").Value
    On Error Resume Next
    For L = 1 To UBound(T1)
        If Len(T1(L, 1)) Then
            For J1 = 1 To 5
                For K = 1 To 4
                    J = (J1 - 1) * 4 + K
                    Arr(K) = T1(L, J)
                Next K
                Key = Arr(1) * 10000 + Arr(2)
                Arr(5) = Key
                Blocks.Add Arr, Key
                If Err Then Err.Clear
            Next J1
        End If
    Next L
    On Error GoTo 0
    ReDim T2(Blocks.Count, 5)
    L = 0
    For Each Item In Blocks
        L = L + 1
        For J = 1 To 5
            T2(L, J) = Item(J)
        Next
    Next
    Application.ScreenUpdating = False
    With WSh2
        .Range("A1").CurrentRegion.ClearContents
        .Range("A1:D1").Value = Array("Номер участка", "Номер точки", "X", "Y")
        Set Rng = .Range("A2:E2").Resize(L)
        Rng.Value = T2
        With .Sort
            .SortFields.Clear
            .SetRange Rng
            .SortFields.Add Rng.Columns(5)
            .Apply
        End With
        Rng.Columns(5).ClearContents
    End With
    Application.ScreenUpdating = True
End Sub
Запускаем макрос Test1 и смотрим Лист3
Интерполяция монотонной табличной функции кубическим сплайном Эрмита в Экселе
 
По мотивам темы

в файле:
Расчет часового расхода (воды), Фильтр по значениям
 
Согласен, что возможно и так, а возможно и иначе
Цитата
AlienSx написал:
Какие еще будут вопросы?
AlienSx, если этот вопрос адресован мне, то у меня к Вам вопросов нет.
Расчет часового расхода (воды), Фильтр по значениям
 
Участники темы разделились на две партии:
1.партия "Пересчёта объёма в расход" - ПавелW, AlienSx, Sergey Stoyanov
2.партия "Расчёта среднего расхода за 1 час" - Sanja, asesja, С.М.
Мнение 2-й Вами, mmakshakov, было проигнорировано.
Но если принять, что в исходной таблице колонка "расход" - это объём,
то с 0 часов до 9:00 ничего не закачивалось - объём был постоянный,
с 9 до 11 немного подкачали, а потом все 539 кубов ! за 1 минуту ! куда то слили,
затем начали опять подкачивать (до 19:00), а после опять приостановили подачу.

Свёл результаты партийцев в файле ПавлаW
Расчет часового расхода (воды), Фильтр по значениям
 
У ТС'а - уикэнд  :)
Цитата
С.М. написал #9:
не понял, что такое у Вас названо расходом ? Что показывает прибор: объём (м.куб) или объём в единицу времени (м.куб/сутки) ?
Если предположение, что расход это всё таки расход (м.куб/сутки) - верно.
И из длинной таблицы (с поминуточной регистрацией) надо сделать короткую, с усреднёнными расходами в часовых интервалах. (?)

Подправил расчёты в новом файле:
Расчет часового расхода (воды), Фильтр по значениям
 
mmakshakov,
Во-первых - прибор "халтурит" (в файле - диаграмма красного цвета)
Во-вторых - не понял, что такое у Вас названо расходом ? Что показывает прибор: объём (м.куб) или объём в единицу времени (м.куб/сутки) ?
Мне, как художнику :-), в прикреплённом видится так:
VBA-функция сглаживания временных рядов
 
В файле:
Как две формулы, возвращающие столбцы, в массив?
 
Может так:
=ВЫБОР({1;2};ИНДЕКС($B$3:$D$12;;2);ИНДЕКС($B$3:$D$12;;3))*(ИНДЕКС($B$3:$D$12;;1)=$B$3)
?
Анализ значений пробега авто за несколько месяцев, Как можно спрогнозировать значения пробега на все даты, если известны лишь некоторые
 
Цитата
Egor030701 написал #1:
заполнить (спрогнозировать) примерные значения пробега на остальные даты (пустые ячейки), с учетом тенденции роста пробега на остальных датах
Вариант прогнозирования.
Макрос-функция (ЮДФ).
Анализ значений пробега авто за несколько месяцев, Как можно спрогнозировать значения пробега на все даты, если известны лишь некоторые
 
Макрос, сколоченный на подсмотренном у ВовавВова.
Запускаем его - жмём кнопку.
Расчет стандартного отклонения ИМТ
 
Цитата
БМВ написал:
Обсуждали
Там - взрослый дяденька-штангист, у тут - дети  :)  
Расчет стандартного отклонения ИМТ
 
Почему ?
У меня получилось, что у вашего юноши штангиста - избыток массы, но не ожирение.
Расчет стандартного отклонения ИМТ
 
schoolmed, нашёл в таблицах вашего файла ошибки, которые могут привести к ошибкам в расчётах.
Выдепил красным на листе SDS ИМТ.
Excel - новые альтернативы
 
Я вам посылку принёс. Только я вам её не отдам, потому что у вас доку́ментов нету. (с)
:)  
Как построить график
 
Цитата
visors16 написал #1:
без дополнительных столбцов и без макросов
Вот чтобы и без доп. столбцов и без макросов - не знаю,
а с макросами (ЮДФ) - прикрепил:
Изменено: С.М. - 27.08.2025 03:14:06
Привести даты разного формата (дд/мм/гггг и мм/дд/гггг и т.п.) к единому (ггггммдд)
 
ЮДФ
Код
Function ЕдиныйФормат(Дата)
    Dim M As String, D As String
    If IsDate(Дата) Then
        M = Month(Дата): D = Day(Дата)
        ЕдиныйФормат = Year(Дата) & IIf(Len(M) = 1, 0 & M, M) & IIf(Len(D) = 1, 0 & D, D)
    Else
        ЕдиныйФормат = CVErr(xlErrValue)
    End If
End Function
Код
Function ЕдиныйФормат2(Дата)
    If IsDate(Дата) Then ЕдиныйФормат2 = Format(Дата, "YYYYMMDD") Else ЕдиныйФормат2 = CVErr(xlErrValue)
End Function
Изменено: С.М. - 09.08.2025 17:22:52
Аппроксимация экспериментальных данных функциями с тремя параметрами (коэффициентами)
 
Формулы функций эмпирических зависимостей с 3 коэффициентами:
1. Экспоненциальная
y = a*Exp(b*x)+c
2. Степенная
y = a*x^b+c
3. Гиперболическая
y = a/(x+c)+b
4. Логарифмическая
y = a*Ln(x+c)+b
+
5. Квадратичная (Параболическая)
y = a+b*x+c*x^2

x и y - табличные (экспериментальные) данные N измерений
x = {x1, x2, ... xN} - независимая переменная
y = {y1, y2, ... yN} - функция от x и параметров (a,b,c)

Если коэффициент "c" равен нулю (по теоретическим соображениям),
то, с помощью замены переменных, зависимости можно пребразовать в линейные.

Например прологарифмировав степенную
y = a*x^b
получим линейную
Ln(y) = Ln(a)+b*Ln(x), или Y = A+b*X, где
Y = Ln(y), A = Ln(a), X = Ln(x)

Гиперболическая:
y = a/x+b
введя новую переменную X = 1/x получим линейное уравнение (систему N линейных уравнений)
y = a*X+b.

Коэффициенты системы линейных уравнений легко (относительно) рассчитываются
Методом Наименьших Квадратов (функциями: ЛИНЕЙН(), НАКЛОН(), ОТРЕЗОК())
Но, если параметр "c" предполагается не равным нулю, тогда линейное преобразование затруднительно,
и коэффициенты сначала находятся приближённо некоторыми математическими спец-приёмами,
и затем уточняются тем же МНК, но итерационно, последовательными приближениями.

В прикреплённом - экселевский вариант нахождения a,b,c
Расчет точки перегиба для полинома
 
Доброй ночи Arteeck, ZVI
Да не получится ничего с такими исходными ! - большие погрешности в числах таблицы.

Нарисовал график "кривизны" на конечных разностях:
Изменено: С.М. - 25.10.2024 23:56:34
Расчет точки перегиба для полинома
 
Цитата
Arteeck написал #16:
Думал все будет легко
А я вот окончательно запутался, если сначала предполагалось найти точку перегиба,
т.е. кривая в этой точке и окрестностях должна быть почти прямая, с минимальной "кривизной"
Цитата
Arteeck написал #3:
Может быть здесь стоит искать точку с минимальным радиусом кривизы
Но "с минимальным радиусом" это же наоборот - крутой поворот плоской кривой - радиус кривизны (число) обратен кривизне (числу).
Arteeck, определяйтесь - "на пляж или в горы ?"  :)

Позанудствовал, нашёл ещё ссылку на вывод формулы радиуса (удивляла степень 3/2)
https://mnk.mpei.ru/PDF/Lecmatem11.html
Принцип понял, но разобрался только когда сам расписал выкладки на бумажке, в прикреплённом мои изыскания  :)  
Расчет точки перегиба для полинома
 
Цитата
написал:
Более того, она легко гуглится
Спасибо, борода (я то же не бреюсь).
Расчет точки перегиба для полинома
 
Блин, дурацкие смайлики (в очках) сами выскакивают  :evil: , там #8
Расчет точки перегиба для полинома
 
Цитата
Arteeck написал #9:
Не могу понять
Arteeck, ну, по формуле tutochkin (#8) и с производными полинома всё получается:
радиус кривизны максимален (а кривизна минимальна) - ближе к концу кривой.
Расчет точки перегиба для полинома
 
Arteeck, нет у вашего графика (явно) точки перегиба - вторая производная полинома нигде в нуль не обращается,
и первая не имеет экстремумов (признаки т.п. функции). Перепроверил дифференцируя конечными разностями.
Цитата
написал:
Может быть здесь стоит искать точку с минимальным радиусом кривизы
Так что ищем кривизну или перегиб ?
Определение температуры мокрого термометра
 
До кучи - ЮДФ.
[сегодня юбилей публикации 1-го сообщения темы: ровно 1 месяц и 2 дня]
Изменяемый максимум и минимум шкалы диаграммы
 
Ой, лишнее (скопипастил).
В процедуре События_рабочего_листа ссылка на Этот_лист не нужна
Set wsPivot = ThisWorkbook.Worksheets("сводная")
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim objAxis As Axis
    '
    Set objAxis = Charts("Диаграмма1").Axes(xlCategory)
    If Not Intersect(Target, Range("B14")) Is Nothing Then
        objAxis.MinimumScale = Range("B14").Value
    End If
    If Not Intersect(Target, Range("B16")) Is Nothing Then
        objAxis.MaximumScale = Range("B16").Value
    End If
End Sub
Изменяемый максимум и минимум шкалы диаграммы
 
Цитата
temp_nov написал:
Благодаря информации форума и ChatGPT
Вперёд в прошлое:
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 33 След.
Наверх