Всем привет! 👋 Если вы не счастливый обладатель Excel 2019 то к сожалению, такие новые функции как СЦЕП, ЕСЛИМН, МАКСЕСЛИМН, МИНЕСЛИМН, ПЕРЕКЛЮЧ и ОБЪЕДИНИТЬ будут недоступны. Но нет ничего невозможного! Благодаря знаниям VBA можно легко написать эти функции. Но если совсем не хочется ничего писать, или вы еще новичок, то читаем урок и наслаждаемся. Всю работу мы уже сделали за Вас! Подписка, лайк приветствуются и одобряются! 💖 📢 Файл с исходным кодом размещен в конце статьи 🔽 ▶️ Функция ПЕРЕКЛЮЧ() - принимает список значений и вычисляет выражение, соответствующее первому совпадающему значению в списке. В случае отсутствия совпадений, можно задать необязательное стандартное значение, которое будет возвращено. 🔘 Пример кода: ▶️ Функция СЦЕП() - заменяет функцию СЦЕПИТЬ() 🔘 Пример кода: ▶️ Функция ОБЪЕДИНИТЬ() - позволяет объединять текст из нескольких диапазонов и строк, разделенных указанным разделителем. Это может быть полезно для создания составных текстовых значений, наприм
Всем привет! 👋 Если вы не счастливый обладатель Excel 2019 то к сожалению, такие новые функции как СЦЕП, ЕСЛИМН, МАКСЕСЛИМН, МИНЕСЛИМН, ПЕРЕКЛЮЧ и ОБЪЕДИНИТЬ будут недоступны. Но нет ничего невозможного! Благодаря знаниям VBA можно легко написать эти функции. Но если совсем не хочется ничего писать, или вы еще новичок, то читаем урок и наслаждаемся. Всю работу мы уже сделали за Вас! Подписка, лайк приветствуются и одобряются! 💖 📢 Файл с исходным кодом размещен в конце статьи 🔽 ▶️ Функция ПЕРЕКЛЮЧ() - принимает список значений и вычисляет выражение, соответствующее первому совпадающему значению в списке. В случае отсутствия совпадений, можно задать необязательное стандартное значение, которое будет возвращено. 🔘 Пример кода: ▶️ Функция СЦЕП() - заменяет функцию СЦЕПИТЬ() 🔘 Пример кода: ▶️ Функция ОБЪЕДИНИТЬ() - позволяет объединять текст из нескольких диапазонов и строк, разделенных указанным разделителем. Это может быть полезно для создания составных текстовых значений, наприм
...Читать далее
Всем привет! 👋
Если вы не счастливый обладатель Excel 2019 то к сожалению, такие новые функции как СЦЕП, ЕСЛИМН, МАКСЕСЛИМН, МИНЕСЛИМН, ПЕРЕКЛЮЧ и ОБЪЕДИНИТЬ будут недоступны.
Но нет ничего невозможного!
Благодаря знаниям VBA можно легко написать эти функции.
Но если совсем не хочется ничего писать, или вы еще новичок, то читаем урок и наслаждаемся. Всю работу мы уже сделали за Вас!
Подписка, лайк приветствуются и одобряются! 💖
Новые функции Excel 2019: как использовать, если установлена более ранняя версия. функции СЦЕП, ПЕРЕКЛЮЧ и ОБЪЕДИНИТЬ
📢 Файл с исходным кодом размещен в конце статьи 🔽
▶️ Функция ПЕРЕКЛЮЧ()
- принимает список значений и вычисляет выражение, соответствующее первому совпадающему значению в списке. В случае отсутствия совпадений, можно задать необязательное стандартное значение, которое будет возвращено.
🔘 Пример кода:
Функция перебирает список значений-результатов и сравнивает значение для переключения с каждым значением в списке. Если есть совпадение, функция возвращает соответствующий результат.
Если совпадение не найдено, возвращается сообщение "совпадения отсутствуют".
▶️ Функция СЦЕП()
- заменяет функцию СЦЕПИТЬ()
Функция СЦЕП()
🔘 Пример кода:
Функция принимает неопределенное количество аргументов (с помощью ParamArray), которые могут быть переданы в функцию.
Далее проходит циклом через каждый переданный аргумент, проверяет, не является ли он пустым (через функцию IsEmpty), и, если он не пустой, добавляет его к результату, который затем возвращается в качестве результата функции.
Функция CStr используется для преобразования значений в строковый формат перед их объединением.
▶️ Функция ОБЪЕДИНИТЬ()
- позволяет объединять текст из нескольких диапазонов и строк, разделенных указанным разделителем.
Это может быть полезно для создания составных текстовых значений, например, для создания списков или заголовков.
Функция ОБЪЕДИНИТЬ()
🔘 Пример кода:
Эта функция объединяет текст из нескольких диапазонов и/или строк с помощью указанного разделителя.
Функция имеет три параметра:
- separator (разделитель) - строка, которая будет вставлена между текстовыми значениями. Например, если separator = ", ", то функция вернет текст в формате "значение1, значение2, значение3".
- ignore_empty (игнорировать пустые) - логическое значение, которое указывает, должна ли функция игнорировать пустые ячейки или строки. Если ignore_empty = True, то пустые ячейки или строки не будут включены в результирующий текст.
args - необязательный параметр, который позволяет передавать диапазоны ячеек и/или строки, которые нужно объединить. Вы можете передать от одного до нескольких аргументов.
В цикле происходит перебор всех переданных аргументов, и если аргумент является диапазоном ячеек, то для каждой ячейки этого диапазона происходит проверка на то, является ли ее значение пустым или нет. Если значение не пустое, то оно добавляется в результирующую строку вместе с разделителем. Если аргумент не является диапазоном ячеек, то он просто добавляется в результирующую строку, если его значение не является пустым.
В конце функция проверяет, есть ли в конце результирующей строки разделитель, и если есть, удаляет его. Результирующая строка возвращается как результат работы функции.
Дополнения и вариации от команды excel_easy
▶️ Сцепить диапазон(ы)
🔷 myCONCATRange: сцепить один диапазон
Параметры функции: range - диапазон, который нужно объединить; Разделитель - символ или строка, которую нужно вставить между каждой ячейкой (необязательный параметр, по умолчанию пустая строка).
🔘 Пример кода:
Объединяет текст из ячеек заданного диапазона в одну строку с указанным разделителем. Функция проходит по каждой ячейке в диапазоне, проверяет, содержит ли ячейка текст, и если да, добавляет ее текст в строку с разделителем.
Далее удаляет первый разделитель, который был добавлен в начале строки, и возвращает полученный результат.
🔷 myCONCATRanges: сцепить несколько диапазонов
Функция возвращает объединенный текст из нескольких диапазонов или значений.
🔘 Пример кода:
Функция принимает переменное количество аргументов (ParamArray), включающих диапазоны или значения для объединения, и необязательный параметр-разделитель.
Если разделитель задан, то он вставляется между каждым значением при объединении, иначе объединяются без разделителя.
В цикле for происходит перебор всех переданных аргументов, и если текущий аргумент является диапазоном, то происходит перебор каждой ячейки этого диапазона, иначе значение текущего аргумента добавляется к результату.
Если значение ячейки или аргумента пустое, то его можно игнорировать с помощью необязательного параметра ignore_empty (в данной функции он не используется). В конце функция удаляет последний разделитель, если он был задан, и возвращает полученный результат.
А на этом сегодня все...
В следующем обзоре рассмотрим такие функции как ЕСЛИМН, МАКСЕСЛИМН(), МИНЕСЛИМН() и их вариации.
➡️ СКАЧАТЬ ПРИМЕР
Наша команда очень заинтересована в создании качественного и полезного контента. Поэтому, если Вам понравился этот урок, не забудьте поблагодарить автора лайком 👍. Если у Вас есть вопросы или своё решение, не стесняйтесь оставить комментарий 💬. Нужно решение для другой проблемы? Пожалуйста, напишите свой вопрос в комментариях 💬, и мы обязательно рассмотрим его в ближайшей теме обзора. Мы ценим Вашу обратную связь 💝, так как это помогает нам оценить, насколько данный материал был полезен для Вас