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

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 880 След.
Определить начало и конец таблицы excel
 
Цитата
MikeVol написал:
уже предложили такой вариант.
- я был быстрее, если можно верить индикации времени. Но с мобилы код не пишу.
По инициализации usedrange - помню что тоже было нужно в работе, в любом случае не помешает - мало ли что там на листах делается на практике.
Определить начало и конец таблицы excel
 
ольгаг, можно использовать application.inputbox type 8 - юзер указывает ячейку, или сразу весь диапазон, используете его в коде.
Изменено: Hugo - 13.07.2025 17:01:59
Автоматическая нумерация с условиями, Автоматическая нумерация ячеек с условиями и сохраняемостью при сортировке
 
quint, Добрый день.
Обычно делают так:
Код
=СЧЁТЕСЛИ($B$2:B2;[@Наименование])

и сортировка по названию не портит. А вот сортировка по номерам как-то не очень...
Автоматически запускать макрос при пересчёте формул ячеек в столбце
 
Voltz, Добрый день.
Используйте событие
Private Sub Worksheet_Calculate()
Выпадающий список с поиском через форму по условию
 
Можно сделать публичным массив, который наполнить при инициализации с помощью словаря.
Для маков словарь заменить на коллекцию.
В итоге всё станет компактнее
Выпадающий список с поиском через форму по условию
 
Цитата
Valery37 написал:
но он не должен загружаться
- это Вам нужно ещё Private Sub ComboBox1_KeyUp дорабатывать, там тоже выкидывать ненужные элементы из массива Spisok
Суммирование одинаковых значений, с учетом большого кол-ва данных
 
Цитата
koniashka26 написал:
не выходит каменный цветок
- как вариант - код от Sanja оформил в UDF, может так будет проще применить.
Суммирование одинаковых значений, с учетом большого кол-ва данных
 
Цитата
koniashka26 написал:
Адище какое то
- ну просто где-то сохранить лист-шаблон с готовыми этими шестью формулами, и только подменять исходные данные - не так много ада...
Но я тоже для себя всегда предпочитал макросы - оно проще.
Если динамические массивы - можно заготовить одну UDF на всю эту работу. Да даже и без динамических, но там протягивать вручную на диапазон придётся, что чуть сложнее.
Суммирование одинаковых значений, с учетом большого кол-ва данных
 
koniashka26, в первый столбец извлечь уникальные - можно вручную, можно функцией УНИК() если есть.
Остальное делать разными функциями - ОБЪЕДИНИТЬ(), ФИЛЬТР(), УНИК(), СУММЕСЛИ()
Как вариант - может быть можно и сводной делать, не делал такое.
Ещё можно макросом, или PQ.
Перевод строки (т.е. разница в значениях) немного усложняет, на практике тоже такое есть?
"Игры и
игрушки"
Игры и игрушки
Вернее даже не немного, а много, лень фиксить это дело в формулах...
Изменено: Hugo - 11.07.2025 16:03:51
поиск времени в диапазоне времени, поиск времени в диапазоне времени и применение условий
 
Цитата
agares34 написал:
Ошибку выдает
ЕСЛИМН() Применяется к
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Microsoft365.com "Мой Office" для iPhone
Условное форматирование КРОМЕ, Условное форматирование КРОМЕ
 
Ну и для ОБЪЕДИНИТЬ() без слэшей тоже можно коррекцию в УФ добавить:
Скрытый текст
Условное форматирование КРОМЕ, Условное форматирование КРОМЕ
 
Цитата
Evgen Evgen написал:
соображения как исключить из подсветки знак " / " если C и D оказались пустыми
- есть вариант исключить /
Код
=ОБЪЕДИНИТЬ("/";1;C13;D13)

Но правда это не поможет с этим УФ... ((
Изменено: Hugo - 10.07.2025 16:24:53
Вставить UDF функцию в ячейку и передать ей аргумент
 
Цитата
Кунст написал:
получил дату))
- не ну можно конечно
Function DaysUntilToday(startDate as Date) as long
форматом представить как дату... Ведь дата - это число дней, так что нет противоречия.
Вставить UDF функцию в ячейку и передать ей аргумент
 
Цитата
Кунст написал:
почему лишние?
- не знаю почему ))
Но лишние. Не работают никак.
Вставить UDF функцию в ячейку и передать ей аргумент
 
И кстати эти две строки в UDF лишние:
Код
Dim futureDate As Date
futureDate = DateAdd("m", 2, startDate)
Вставить UDF функцию в ячейку и передать ей аргумент
 
Кунст, ну вообще-то там две ошибки в этом коде, он вообще не работает.
Обе в строке
Код
Cells(i, 11).Formula = "=DaysUntilToday(" & sss & ")"
Поиск во всех файлах, Указать папку поиска
 
Цитата
RUSBelorus написал:
Можно готовый вариант просто выложить ?
- вот с этого и нужно начинать - готовый файл с кодом, на нём и проверим сразу, и источники откуда тянуть если там в коде что-то заточенное на эти файлы.
А так можно долго ждать неленивых... это не я ))
Поиск во всех файлах, Указать папку поиска
 
Для второй версии - вместо обращения к одному адресу ставим цикл по массиву адресов.
Раскрывающийся список со связкой данных.
 
andre1994, Добрый день.
Достаточно изучить и применить ВПР()
Поиск во всех файлах, Указать папку поиска
 
RUSBelorus, перед строкой 27 начать цикл типа
Код
for each iPath in array("путь1", "путь2")
Объединение файлов с удалением данных.
 
Цитата
pliplim написал:
добавлен пункт по удалению ненужных столбцов
- включаете запись макроса, удаляете столбец (или сразу все), выключаете запись.
Добавляете этот код в свой макрос.
Если нужно удалять столбцы по одному - удаляйте с конца листа, т.к. они сдвигаются, и так будет проще код.
График по динамике продаж.
 
pliplim, если начальство требует такую аналитику - ну пусть вложится в программы и специалиста, Эксель не входит в перечень программ по бизнесаналитике.
И получит совсем другой уровень анализа данных.
Как найти значение из массива по условиям (НЕ ВПР!), Как найти значение из массива по условиям
 
rel77, посмотрел файл - можно как и говорил стандартно просто
Код
=СУММПРОИЗВ(Sheet1!$B$2:$I$13*(Sheet1!$A$2:$A$13=A2)*(Sheet1!$B$1:$I$1=B2))

или массивно в старых версиях
Код
=СУММ(Sheet1!$B$2:$I$13*(Sheet1!$A$2:$A$13=A2)*(Sheet1!$B$1:$I$1=B2))
Изменено: Hugo - 06.07.2025 20:57:55 (подсократил формулу)
Как найти значение из массива по условиям (НЕ ВПР!), Как найти значение из массива по условиям
 
Не смотря файл - тогда ещё суммеслимн() или суммпроизв() или даже можно сумм() массивно
Как взять значение из предыдущей непустой ячейки?
 
Цитата
oleg-zuev написал:
как сделать чтобы F1 было F1 когда копируешь
Код
$F$1
Как взять значение из предыдущей непустой ячейки?
 
Цитата
oleg-zuev написал:
Не работает. Эксель заблокировал макрос.  
- не понял к чему этот ответ. Если к моему файлу - я макрос не стал удалять, т.к. он там уже зачем-то был, но я его никак в решении не использовал, можно без него посмотреть.
Как взять значение из предыдущей непустой ячейки?
 
oleg-zuev, как вариант - нужно было гуглить как заполнить пустые ячейки значением из предыдущей ячейки, это легко гуглится.
И тогда эти формулы можно копипастить без коррекции и без допстолбцов.
Преобразовать данные из трех вкладок в одну таблицу.
 
На практике источники бывают какие угодно,  потому и есть такое понятие как ETL - extract, transform, load.
Идеально конечно когда достаточно просто загрузить из источника, но такого не помню.
Для анализа динамики и по людям как раз нужна сводная+срезы+диаграммы
Табель учета рабочего времени Т12 копирование чисел из столбца в строку
 
Karel, например встать в AF17, выполнить макрос
Код
Sub tt()
Dim a, i&, ii&
a = Sheets("Лист1").[a1].CurrentRegion.Value
For i = 1 To 32
    If i <> 16 Then
        ii = ii + 1
        Selection.Value = a(ii, 1)
    End If
    Selection.Offset(, 1).Select
Next
End Sub
Преобразовать данные из трех вкладок в одну таблицу.
 
Если исходные данные преобразовать в аналогичные прямые таблицы - можно вручную слить всё в одну модель, связать по ФИО и далее вывести в сводную и поставить срезы.
Ну а для таких таблиц нужно PQ или макрос применять, если работа частая. Чтобы привести исходные данные в нормальный вид.
Если разовая - можно и руками конечно...
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 880 След.
Наверх