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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 25 След.
Данные в диаграммах, Диаграмма не видит выбранные данные
 
Нам предлагается повторить пример что на картинке? Переписать цифры, построить график... Смешно.
Не работает СРЗНАЧЕСЛИМН под VBA с условием по соответствию даты
 
Дмитрий(The_Prist) Щербаков,
Не поверишь, я только что нашёл это решение и зашёл поделиться
Код
 Победил
Sub Averageifs_Function1()
    tmp = WorksheetFunction.Substitute(">" & CDbl(Range("A7")), ",", ".")
    [D2] = WorksheetFunction.AverageIfs(Range("B2:B12"), _
                                        Range("A2:A12"), tmp)
End Sub 
Не работает СРЗНАЧЕСЛИМН под VBA с условием по соответствию даты
 
bigorq, так в Libre то всё работает. См.скрин выше...
УПД. И с CDbl работает и без (внезапно)
Изменено: tutochkin - 06.02.2024 22:00:51
Замена формулы на текст, Замена формулы на текст
 
STASONSMOL, а на каком основании Вы решили что так будет работать? Вы изначально писали про замену формулы на значения на один столбец левее того, в который водите значение. Столбцы О и S совсем иначе связаны.

Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Intersect(Target, Range("M:M")) Is Nothing Then
      Target.Offset(0, -1).Value = Target.Offset(0, -1).Value
  End If
  If Not Intersect(Target, Range("O:O")) Is Nothing Then
      Target.Offset(0, 4).Value = Target.Offset(0, 4).Value
  End If
End Sub
Не работает СРЗНАЧЕСЛИМН под VBA с условием по соответствию даты
 
bigorq, если убрать - точно работать не будет. И понятно почему...
Замена формулы на текст, Замена формулы на текст
 
В код листа
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("M:M, T:T")) Is Nothing Then
        Target.Offset(0, -1).Value = Target.Offset(0, -1).Value
    End If
End Sub
Не работает СРЗНАЧЕСЛИМН под VBA с условием по соответствию даты
 
Добрый день. Никак не могу понять в чём дело. Никак не могу победить работу WorksheetFunction.AverageIfs в VBA с проверкой условия по столбцу дата/время.
Для примера упростил код максимально. Да, тут не нужен СРЗНАЧЕСЛИМН, достаточно СРЗНАЧЕСЛИ. Я специально оставил только одно условие. В дальнейшем условий будет несколько, но добавляются проверка по числам, и она работает.
Итак, код:
Код
Sub Averageifs_Function1()
    tmp = "<" & CDbl(Range("A7"))
    [D2] = WorksheetFunction.AverageIfs(Range("B2:B12"), _
                                        Range("A2:A12"), tmp)
End Sub

Для примера сравниваю с значением посчитанным по классической формуле в ячейке.
МSO не учитывает ограничение и считает среднее по всем ячейкам.

Ради интереса открыл файл в LO, и там, внезапно, всё считает корректно.


Что я делаю не так?
Изменено: tutochkin - 06.02.2024 20:14:48
Обучение основам Excel Online
 
rbboy, ну так ютуб полон уроков по запросу "google таблицы уроки".
И да, это не Excel Online ... Эксель онлайн это где то тут - https://onedrive.live.com/
Квадратичная интреполяция методом наименьших квадратов в VBA
 
Цитата
KozyNogka написал:
Давно  хотел написать или найти функцию аналогичную ПРЕДСКАЗ(x;  известные_значения_y; известные_значения_x) для интерполяции параболой.Поискал и не нашел
Плохо искали. Всё уже давным давно выложил тут - на данном форуме.
некорректная работа надстройки Поиск решения в Excel 2007
 
nilske, а я просто на авито купил.. в бумаге...
некорректная работа надстройки Поиск решения в Excel 2007
 
Алексей Абраменко, больно о ней не хорошие отзывы (о варианте на русском) https://www.litres.ru/book/dzhon-forman/mnogo-cifr-analiz-bolshih-dannyh-pri-pomoschi-excel-16898688/
некорректная работа надстройки Поиск решения в Excel 2007
 
john22255, проверил на 2016-м офисе, решение получается только при "Эволюционный поиск решения". В остальных вариантах решения не находит.
Выборочное среднее значение в диапазоне
 
Andrew Johnson, для начала приложите пример содержащий исходные данный и примерно ожидаемый результат.
А так, попробуйте считать с использованием функции "МЕДИАНА"
Разрыв связи между диаграммой в Word и первоисточником в Excel с помощью VBA
 
testuser, премного благодарен.
Жаль нет литературы по VBA в Word в том же объеме что для Excel.
PQ ближайшее значение из предыдущего периода, Создать настраиваемый столбец PQ
 
Aneta, используйте Number.Abs
Разрыв связи между диаграммой в Word и первоисточником в Excel с помощью VBA
 
Добрый день коллеги. Тут вопрос возник, существует ли возможность макросом убрать привязку к Excel конкретной диаграммы вставленной в документ Word?
Вопрос не совсем по Excel, посему в курилке.

Причина проста - при большом количестве диаграмм трудно выявить именно ту, связь с которой надо порвать окончательно и бесповоротно средствами штатными
Разделить буквенно-числовой счет пробелами, Для наглядности необходимо разделить расчетный счет контрагента пробелами
 
graffserg, есть ещё такой вариант. Код в модуль листа. По двойному клику или добавляются пробелы или убираются.
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
dan$ = ActiveCell.Value
rez$ = "'"
If Mid(dan, 6, 1) <> " " And Mid(dan, 5, 1) <> " " Then
    For i& = 0 To Len(dan) Step 4
        rez = rez & Mid(dan, i + 1, 4) & " "
    Next i
Else
    rez$ = Replace(dan, " ", "")
End If
ActiveCell.Value = rez
End Sub

Можно и отдельным макросом.
Поиск ближайшей координаты, Поиск соответствий м/д 2 массивами координат
 
Цитата
Николай Желябов написал:
А где тут противник ? Вот когда Msi2102 приблизится к моим 0.2 секундам , тогда и можно будет посоревноваться.
Цитата
Николай Желябов написал:
Вот когда будет 610 правильных ответов, тогда и код можно будет показать
Прикрепил файл в котором уже 500 правильных решений.

Прям как в анекдоте.
В древние времена собеседование на должность секретарши.
Первая говорит - печатаю 60 знаков в минуту.
Вторая - а я 150 знаков в минуту.
Третья - а я 500 знаков. Но такая чушь получается...
Изменено: tutochkin - 21.12.2023 10:32:33
Поиск ближайшей координаты, Поиск соответствий м/д 2 массивами координат
 
Msi2102, а код никто не обещал :) Обещали результат и время.
Поиск ближайшей координаты, Поиск соответствий м/д 2 массивами координат
 
Msi2102, Да. Именно так. Я таки жду реализацию обработки за 1 секунду. (обещано раз в 10 лучше, а лучшее было 10 секунд примерно)
Microsoft встроила Python в Excel
 
Цитата
ZVI написал:
Использование нового синтаксиса в формулах создаст некоторый хаос на 5+ лет, пока предыдущие версии не перестанут массово использоваться.
Вы очень оптимистичны... Вангую что 2016-й и 2019-й ещё десятилетие будет использоваться на значительном количестве машин. Кроме того для закрытых организаций доступ к облаку MS заказан навсегда.
Поиск ближайшей координаты, Поиск соответствий м/д 2 массивами координат
 
Msi2102,
Ваш "старый" код - 16 сек

Ваш новый код - 16 секунд


Несомненно быстрее чем UDF.

ПыСы у Вас явно машина помощнее моей, просто решил сравнить времена на одном компе.
Изменено: tutochkin - 20.12.2023 09:20:43
Поиск ближайшей координаты, Поиск соответствий м/д 2 массивами координат
 
Msi2102, ну на расчёт 609 значений ушла почти минута (54 секунды). :)
А вот Мерка от Михаила (в PQ две итерации)
Изменено: tutochkin - 20.12.2023 09:01:17
Поиск ближайшей координаты, Поиск соответствий м/д 2 массивами координат
 
Msi2102, а в UDF как укажешь , так и будет. :)
заполнение ячейки из соседнего столбца (Макрос), Если пустая ячейка, то копировать значение из соседнего столбца
 
Евгений Смирнов,
самый шустрый
Поиск ближайшей координаты, Поиск соответствий м/д 2 массивами координат
 
Цитата
Msi2102 написал:
Мне кажется, UDF не самая хорошая идея, лучше просто макросом (тоже достаточно долго)
Ну всё зависит от задачи. Если нужно обработать кучу точек, то пожалуй SUB будет предпочтителен. Но если дело в обработке одной точки, и нахождении ближайшего значения к поверхности, то я предпочту UDF...

Цитата
mimoprohodil написал:
можно ли в таких решениях использовать пользовательские функции в запросах SQL?
Я с SQL не работал никогда
Изменено: tutochkin - 19.12.2023 13:27:05
заполнение ячейки из соседнего столбца (Макрос), Если пустая ячейка, то копировать значение из соседнего столбца
 
Цитата
Евгений Смирнов написал:
Отключение и включение свойств тоже занимает время
Естественно, поэтому и его включал в измерение времени обработки.
И да, я сейчас не рассматривал ни создание коллекций, ни пакетной обработки. Только прямо и в лоб. И в лоб copy явно тормознутее
заполнение ячейки из соседнего столбца (Макрос), Если пустая ячейка, то копировать значение из соседнего столбца
 
Цитата
Евгений Смирнов написал:
Раз уж взялся сравнивать написал бы разницу, хотя бы в %, и обновление экрана отключи.

Код
Public Sub Cop_3()
For Each cell In Selection
    If IsEmpty(cell) Then
        cell.Value = cell.Offset(0, -1).Value
        cell.Interior.Color = cell.Offset(0, -1).Interior.Color
        cell.Font.Color = cell.Offset(0, -1).Font.Color
    End If
Next cell
End Sub

и для
Код
Public Sub Cop_3()
a = Timer
БыстродействиеВКЛ
For Each cell In Selection
    If IsEmpty(cell) Then
        cell.Value = cell.Offset(0, -1).Value
        cell.Interior.Color = cell.Offset(0, -1).Interior.Color
        cell.Font.Color = cell.Offset(0, -1).Font.Color
    End If
Next cell
БыстродействиеВЫКЛ
MsgBox Timer - a
End Sub

приверно одинаковое время


Код
Public Sub Cop_4()
For Each cell In Selection
       If IsEmpty(cell) Then cell.Offset(0, -1).Copy cell
Next cell
End Sub



Код
Public Sub Cop_4()
a = Timer
БыстродействиеВКЛ
For Each cell In Selection
       If IsEmpty(cell) Then cell.Offset(0, -1).Copy cell
Next cell
БыстродействиеВЫКЛ
MsgBox Timer - a
End Sub

Код
 Sub БыстродействиеВКЛ()
'Больше не обновляем страницы после каждого действия
  Application.ScreenUpdating = False
   'Расчёты переводим в ручной режим
  Application.Calculation = xlCalculationManual
    'Отключаем события
  Application.EnableEvents = False
     'Отключаем сообщения Excel
  Application.DisplayAlerts = False
End Sub

Sub БыстродействиеВЫКЛ()
'Включаем обновление экрана после каждого события
  Application.ScreenUpdating = True
    'Расчёты формул - снова в автоматическом режиме
  Application.Calculation = xlCalculationAutomatic
    'Включаем события
  Application.EnableEvents = True
    'Разрешаем сообщения Excel
  Application.DisplayAlerts = True
End Sub



Цитата
Jack Famous написал:
чойта копирование ВСЕГО должно быть быстрее, чем смена 3ёх заданных свойств?       Менять значения можно в массиве, а свойства копировать пакетно для всех ячеек. Будет ещё намного быстрее.
+1
Изменено: tutochkin - 19.12.2023 12:29:29
заполнение ячейки из соседнего столбца (Макрос), Если пустая ячейка, то копировать значение из соседнего столбца
 
Евгений Смирнов,
внезапно
Код
Public Sub Cop_4()
For Each cell In Selection
       If IsEmpty(cell) Then cell.Offset(0, -1).Copy cell
Next cell
End Sub

работает дольше чем
Код
Public Sub Cop_3()
For Each cell In Selection
    If IsEmpty(cell) Then
        cell.Value = cell.Offset(0, -1).Value
        cell.Interior.Color = cell.Offset(0, -1).Interior.Color
        cell.Font.Color = cell.Offset(0, -1).Font.Color
    End If
Next cell
End Sub


Для 30 это ещё терпимо, тут согласен
заполнение ячейки из соседнего столбца (Макрос), Если пустая ячейка, то копировать значение из соседнего столбца
 
Kamatoznik89,
ну тогда придётся все свойства перечислять... Если только цвет заливки и цвет шрифта, то вот
Код
Public Sub Cop_3()
For Each cell In Selection
    If IsEmpty(cell) Then
        cell.Value = cell.Offset(0, -1).Value
        cell.Interior.Color = cell.Offset(0, -1).Interior.Color
        cell.Font.Color = cell.Offset(0, -1).Font.Color
    End If
Next cell
End Sub
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 25 След.
Наверх