Найти тему

📌 Новые функции Excel 2019: как использовать, если установлена более ранняя версия. Часть 1

Оглавление

Всем привет! 👋

Если вы не счастливый обладатель Excel 2019 то к сожалению, такие новые функции как СЦЕП, ЕСЛИМН, МАКСЕСЛИМН, МИНЕСЛИМН, ПЕРЕКЛЮЧ и ОБЪЕДИНИТЬ будут недоступны.

Но нет ничего невозможного!

Благодаря знаниям VBA можно легко написать эти функции.

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

Подписка, лайк приветствуются и одобряются! 💖

Новые функции Excel 2019: как использовать, если установлена более ранняя версия.  функции  СЦЕП, ПЕРЕКЛЮЧ и ОБЪЕДИНИТЬ
Новые функции Excel 2019: как использовать, если установлена более ранняя версия. функции СЦЕП, ПЕРЕКЛЮЧ и ОБЪЕДИНИТЬ

📢 Файл с исходным кодом размещен в конце статьи 🔽

-3

▶️ Функция ПЕРЕКЛЮЧ()

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

🔘 Пример кода:

Функция перебирает список значений-результатов и сравнивает значение для переключения с каждым значением в списке. Если есть совпадение, функция возвращает соответствующий результат. 
Если совпадение не найдено, возвращается сообщение "совпадения отсутствуют".
Функция перебирает список значений-результатов и сравнивает значение для переключения с каждым значением в списке. Если есть совпадение, функция возвращает соответствующий результат. Если совпадение не найдено, возвращается сообщение "совпадения отсутствуют".
-5

▶️ Функция СЦЕП()

- заменяет функцию СЦЕПИТЬ()
Функция СЦЕП()
Функция СЦЕП()

🔘 Пример кода:

Функция принимает неопределенное количество аргументов (с помощью ParamArray), которые могут быть переданы в функцию. 
Далее проходит циклом через каждый переданный аргумент, проверяет, не является ли он пустым (через функцию IsEmpty), и, если он не пустой, добавляет его к результату, который затем возвращается в качестве результата функции. 
Функция CStr используется для преобразования значений в строковый формат перед их объединением.
Функция принимает неопределенное количество аргументов (с помощью ParamArray), которые могут быть переданы в функцию. Далее проходит циклом через каждый переданный аргумент, проверяет, не является ли он пустым (через функцию IsEmpty), и, если он не пустой, добавляет его к результату, который затем возвращается в качестве результата функции. Функция CStr используется для преобразования значений в строковый формат перед их объединением.
-8

▶️ Функция ОБЪЕДИНИТЬ()

- позволяет объединять текст из нескольких диапазонов и строк, разделенных указанным разделителем.
Это может быть полезно для создания составных текстовых значений, например, для создания списков или заголовков.
Функция ОБЪЕДИНИТЬ()
Функция ОБЪЕДИНИТЬ()

🔘 Пример кода:

Эта функция объединяет текст из нескольких диапазонов и/или строк с помощью указанного разделителя. 
Функция имеет три параметра: 
- separator (разделитель) - строка, которая будет вставлена между текстовыми значениями. Например, если separator = ", ", то функция вернет текст в формате "значение1, значение2, значение3".
- ignore_empty (игнорировать пустые) - логическое значение, которое указывает, должна ли функция игнорировать пустые ячейки или строки. Если ignore_empty = True, то пустые ячейки или строки не будут включены в результирующий текст.
args - необязательный параметр, который позволяет передавать диапазоны ячеек и/или строки, которые нужно объединить. Вы можете передать от одного до нескольких аргументов.
В цикле происходит перебор всех переданных аргументов, и если аргумент является диапазоном ячеек, то для каждой ячейки этого диапазона происходит проверка на то, является ли ее значение пустым или нет. Если значение не пустое, то оно добавляется в результирующую строку вместе с разделителем. Если аргумент не является диапазоном ячеек, то он просто добавляется в результирующую строку, если его значение не является пустым.
В конце функция проверяет, есть ли в конце результирующей строки разделитель, и если есть, удаляет его. Результирующая строка возвращается как результат работы функции.
Эта функция объединяет текст из нескольких диапазонов и/или строк с помощью указанного разделителя. Функция имеет три параметра: - separator (разделитель) - строка, которая будет вставлена между текстовыми значениями. Например, если separator = ", ", то функция вернет текст в формате "значение1, значение2, значение3". - ignore_empty (игнорировать пустые) - логическое значение, которое указывает, должна ли функция игнорировать пустые ячейки или строки. Если ignore_empty = True, то пустые ячейки или строки не будут включены в результирующий текст. args - необязательный параметр, который позволяет передавать диапазоны ячеек и/или строки, которые нужно объединить. Вы можете передать от одного до нескольких аргументов. В цикле происходит перебор всех переданных аргументов, и если аргумент является диапазоном ячеек, то для каждой ячейки этого диапазона происходит проверка на то, является ли ее значение пустым или нет. Если значение не пустое, то оно добавляется в результирующую строку вместе с разделителем. Если аргумент не является диапазоном ячеек, то он просто добавляется в результирующую строку, если его значение не является пустым. В конце функция проверяет, есть ли в конце результирующей строки разделитель, и если есть, удаляет его. Результирующая строка возвращается как результат работы функции.
-11

Дополнения и вариации от команды excel_easy

▶️ Сцепить диапазон(ы)

🔷 myCONCATRange: сцепить один диапазон

Параметры функции: range - диапазон, который нужно объединить; Разделитель - символ или строка, которую нужно вставить между каждой ячейкой (необязательный параметр, по умолчанию пустая строка).

🔘 Пример кода:

-12
Объединяет текст из ячеек заданного диапазона в одну строку с указанным разделителем. Функция проходит по каждой ячейке в диапазоне, проверяет, содержит ли ячейка текст, и если да, добавляет ее текст в строку с разделителем. 
Далее удаляет первый разделитель, который был добавлен в начале строки, и возвращает полученный результат.
Объединяет текст из ячеек заданного диапазона в одну строку с указанным разделителем. Функция проходит по каждой ячейке в диапазоне, проверяет, содержит ли ячейка текст, и если да, добавляет ее текст в строку с разделителем. Далее удаляет первый разделитель, который был добавлен в начале строки, и возвращает полученный результат.

🔷 myCONCATRanges: сцепить несколько диапазонов

Функция возвращает объединенный текст из нескольких диапазонов или значений.

🔘 Пример кода:

Функция  принимает переменное количество аргументов (ParamArray), включающих диапазоны или значения для объединения, и необязательный параметр-разделитель. 
Если разделитель задан, то он вставляется между каждым значением при объединении, иначе объединяются без разделителя. 
В цикле for происходит перебор всех переданных аргументов, и если текущий аргумент является диапазоном, то происходит перебор каждой ячейки этого диапазона, иначе значение текущего аргумента добавляется к результату. 
Если значение ячейки или аргумента пустое, то его можно игнорировать с помощью необязательного параметра ignore_empty (в данной функции он не используется). В конце функция удаляет последний разделитель, если он был задан, и возвращает полученный результат.
Функция принимает переменное количество аргументов (ParamArray), включающих диапазоны или значения для объединения, и необязательный параметр-разделитель. Если разделитель задан, то он вставляется между каждым значением при объединении, иначе объединяются без разделителя. В цикле for происходит перебор всех переданных аргументов, и если текущий аргумент является диапазоном, то происходит перебор каждой ячейки этого диапазона, иначе значение текущего аргумента добавляется к результату. Если значение ячейки или аргумента пустое, то его можно игнорировать с помощью необязательного параметра ignore_empty (в данной функции он не используется). В конце функция удаляет последний разделитель, если он был задан, и возвращает полученный результат.
-15

А на этом сегодня все...

В следующем обзоре рассмотрим такие функции как ЕСЛИМН, МАКСЕСЛИМН(), МИНЕСЛИМН() и их вариации.

-16

➡️ СКАЧАТЬ ПРИМЕР

Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас