Функция СЦЕП (CONCAT)
Многим, думаю, известна функция СЦЕПИТЬ (CONCATENATE), которую можно использовать для склеивания фрагментов текста из нескольких ячеек в одно целое. На практике, часто также используется спецсимвол & для аналогичного действия. Но оба этих способа предполагают указание каждой ячейки с текстовым фрагментом отдельно, что, при большом количестве ячеек, начинает напрягать:
В апрельском обновлении Excel 2016 добавили функцию СЦЕП, которая работает совершенно аналогично, но позволяет задать сразу целый диапазон (даже двумерный), всё содержимое ячеек которого будет склеено в единое целое:
Функция ОБЪЕДИНИТЬ (TEXTJOIN)
В предыдущем примере видно, что для красивого объединения мне пришлось предусмотреть отдельные ячейки с символами-разделителями. Новая функция ОБЪЕДИНИТЬ работает аналогично СЦЕП, но автоматически добавляет еще заданный символ между разными фрагментами:
Также обратите внимание на второй аргумент этой функции - он определяет, нужно ли игнорировать пустые ячейки (ИСТИНА) или нет (ЛОЖЬ).
В реальной практике такая функция представляется весьма полезной. Например, для склейки адресных строк это будет весьма компактным и красивым решением:
Функция УСЛОВИЯ (IFS)
Любой пользователь Excel сталкивается в работе с необходимостью проверять несколько условий и делать потом различные действия, в зависимости от выполнения одного из них. Обычно это реализуется с помощью вложенных друг в друга функций ЕСЛИ (IF) и выглядит при большом количестве условий не очень понятно (новичков, почему-то, особо пугает куча закрывающих скобок в конце - от всех ЕСЛИ):
Теперь же можно ощутимо упростить формулу, если использовать новую функцию УСЛОВИЯ (IFS). В её аргументах попарно перечисляются условия и то, что нужно вывести при их выполнении:
Получается не сильно компактнее, но заметно понятнее, не правда ли?
Если будете ее использовать, то обратите особое внимание на два важных момента:
- Функция проверяет условия в порядке их указания и при выполнении какого-либо условия уже не проверяет оставшиеся. Поэтому порядок условий играет роль: в приведенном выше примере проверка нарушений скорости идет от большего к меньшему, а не наоборот.
- Если нужно задать результат, который должен выводиться, если ни одно из условий не выполнилось (как Else в VBA), то в конце списка условий можно задать условие ИСТИНА. В нашем примере - это сумма штрафа (0), если ни одного из нарушений скорости не было.
Некий аналог предыдущей функции или конструкции Select Case в языке программирования Visual Basic, если вам знакомы макросы. Сравнивает ячейку с набором заданных значений и выдает один из заданных в наборе результатов. Например:
Очень похоже на предыдущую функцию УСЛОВИЯ, но в ней условия можно задавать гибко (использовать знаки <>= и т.д.), а здесь проверяется только точное совпадение. Последним аргументом можно задать то значение, которое должно выводиться, если ни одно из предыдущих условий не выполнилось. Раньше, чтобы реализовать что-то подобное приходилось шаманить с функцией ИНДЕКС (INDEX) и массивом констант в фигурных скобках внутри формулы:
Функции МАКСЕСЛИ (MAXIFS) и МИНЕСЛИ (MINIFS)
Совсем недавно писал статью и делал видео в Приемах на тему
Как видно, все по аналогии с СУММЕСЛИМН, СЧЁТЕСЛИМН и т.д. - переучиваться не нужно.
P.S.
Приятно, что Microsoft начала прислушиваться к мнению пользователей и добавлять новые удобные функции с каждым обновлением Excel. Происходит это не так быстро, как хотелось бы, но появилась надежда увидеть сумму прописью в Excel уже при моей жизни
И помните о том, что все эти приятные фишки будут работать только у тех, кто установил себе последнюю версию Excel 2016 и регулярно ее обновляет (сейчас это происходит, в основном, автоматически). В противном случае в списке доступных функции вы их не найдете, а другие пользователи увидят ошибку #ИМЯ на ячейках, где вы их использовали.
Файл со всеми вышеприведенными примерами новых функций можно скачать ниже:
new-text-logical-functions-excel-2016.xlsx
(18.48 КБ)
На втором скриншоте из параграфа "Функция ПЕРЕКЛЮЧ (SWITCH)" в формуле в массиве констант отсутствует единица перед "пн" в начале списка. И результат в C1 - ср, хотя номер дня - 5. И даже с исправлением массива констант, и заменой разделителей строк в этом массиве на двоеточие, ИНДЕКС ожидаемо вернет 5 вместо "пт", для верного результата после номера строки (B1) нужно будет указать номер столбца - 2.
Но подобный вариант распространения ПО нас всех, похоже, ждет в очень скором будущем.
Большинство крупных компаний-производителей (Microsoft, Adobe, Касперский...) уже давно перешли на такую модель.
Особенно УСЛОВИЯ (IFS) и СЦЕП (CONCAT)
и сейчас это происходит очень оперативно по сравнению с тем, что было ранее (до 2016 офиса)
правда, нюанс в том, что в первую очередь обновляется только офис по подписке
таким нехитрым образом пользователей мотивируют переходить именно на офис, приобретаемый по подписке
У нас дома два компа. Мой рабочий с MS Office 2010 и жены с офисом 365 - по годовой подписке и с регулярными обновлениями. Я активный пользователь Excel, но на корпоративный комп поставить офис 365, как Вы понимаете, не могу.
Поэтому и прошу Николая ввести новые User Defined Functions в PLEX, которые будут аналогичны описанным выше built-in функциям MS Excel 2016.
Т.е. на больших таблицах тормозить может ощутимо.
Также хорошо понимаю, что мое видение Вашей надстройки достаточно однобоко...так как осведомлен только о собственных нуждах. Однако, я предполагаю, что Вы получаете достаточно много комментариев от пользователей надстройки и можете определить, что стоит вводить в PLEX, а что нет. Поэтому решение какие функции надо вводить в PLEX, а какие нет - только за Вами а мы порадуемся очередному релизу.
он устанавливается в chrome как приложение. при запуске просит ввести учетную запись майкрософта и открывает в отдельной вкладке знакомый все интерфейс офиса 365. все функции естественно там есть.
хром устанавливается и без учетки администратора на корпоративный комп
В онлайне Exсel работает не очень быстро плюс фишек PLEX нет, а они мне зачастую очень нужны. Это и является причиной того, что я его не использую. Плюс у нас корпоративный Office 365 с корпоративным Excel online поэтому плавализнаем
Николай, это я к тому, что продолжаю выпрашивать у Вас UDF Подозреваю, что релиз PLEX уже на подходе так как прошло 4 месяца с момента выпуска версии 2.6
Будет ли реализация новых функций в PLEX? Если да, то как скоро?
Есть ли какая-нибудь форма приобретения Академической лицензии, для вузов (поставить в класс).
Или только 795р. на 5 машин?
окей, к примеру файл создан в пакете 365 и открыть в офис 2016, что происходит с формулой "еслимн" ???
Скоро мы так обленимся, что не будем вникать в суть проблемы, а будем только говорить "Почему не работает" ))