KorobkDaria, ещё в случае использования СЧЁТЕСЛИМН() имеет значение какой реальный код покупателя используете. Например для номеров кредиток (16 и более знаков) СЧЁТЕСЛИМН() использовать нельзя.
- если сделать обычную прямую таблицу в 4 столбца - то миллиона строк хватит на много лет и запчастей. И с допстолбцом можно обойтись банальной ВПР(). А по этой таблице индекс+поискпоз массивно можно использовать, и при диапазоне лет если чуть поправить справочник тоже.
Удаление последних символов справа до определенного знака не во всех ячейках, Удаление двух последних символов справа до определенного знака не во всех ячейках столбца
- я был быстрее, если можно верить индикации времени. Но с мобилы код не пишу. По инициализации usedrange - помню что тоже было нужно в работе, в любом случае не помешает - мало ли что там на листах делается на практике.
Можно сделать публичным массив, который наполнить при инициализации с помощью словаря. Для маков словарь заменить на коллекцию. В итоге всё станет компактнее
- ну просто где-то сохранить лист-шаблон с готовыми этими шестью формулами, и только подменять исходные данные - не так много ада... Но я тоже для себя всегда предпочитал макросы - оно проще. Если динамические массивы - можно заготовить одну UDF на всю эту работу. Да даже и без динамических, но там протягивать вручную на диапазон придётся, что чуть сложнее.
koniashka26, в первый столбец извлечь уникальные - можно вручную, можно функцией УНИК() если есть. Остальное делать разными функциями - ОБЪЕДИНИТЬ(), ФИЛЬТР(), УНИК(), СУММЕСЛИ() Как вариант - может быть можно и сводной делать, не делал такое. Ещё можно макросом, или PQ. Перевод строки (т.е. разница в значениях) немного усложняет, на практике тоже такое есть? "Игры и игрушки" Игры и игрушки Вернее даже не немного, а много, лень фиксить это дело в формулах...
ЕСЛИМН() Применяется к Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Microsoft365.com "Мой Office" для iPhone
- не ну можно конечно Function DaysUntilToday(startDate as Date) as long форматом представить как дату... Ведь дата - это число дней, так что нет противоречия.
RUSBelorus написал: Можно готовый вариант просто выложить ?
- вот с этого и нужно начинать - готовый файл с кодом, на нём и проверим сразу, и источники откуда тянуть если там в коде что-то заточенное на эти файлы. А так можно долго ждать неленивых... это не я ))
pliplim написал: добавлен пункт по удалению ненужных столбцов
- включаете запись макроса, удаляете столбец (или сразу все), выключаете запись. Добавляете этот код в свой макрос. Если нужно удалять столбцы по одному - удаляйте с конца листа, т.к. они сдвигаются, и так будет проще код.
pliplim, если начальство требует такую аналитику - ну пусть вложится в программы и специалиста, Эксель не входит в перечень программ по бизнесаналитике. И получит совсем другой уровень анализа данных.
oleg-zuev написал: Не работает. Эксель заблокировал макрос.
- не понял к чему этот ответ. Если к моему файлу - я макрос не стал удалять, т.к. он там уже зачем-то был, но я его никак в решении не использовал, можно без него посмотреть.
oleg-zuev, как вариант - нужно было гуглить как заполнить пустые ячейки значением из предыдущей ячейки, это легко гуглится. И тогда эти формулы можно копипастить без коррекции и без допстолбцов.