Evgenyy, спасибо
Подборка функций пользователя
24.09.2019 16:55:18
|
|
|
|
24.09.2019 16:59:02
artyrH, пользуйтесь!
|
|
|
|
14.11.2019 19:19:21
Интересно. Позволю себе несколько примечаний.
1.Алгоритм можно несколько модифицировать (см. ниже ссылку, если будет интересно). 2.Диапазон можно расширить до 2^63, через LongLong (18 знаков) или В итоге знаков 30 щелкает за секунды (все зависит от общего количества простых делителей). Конечно это слабовато, считаю, но писать что-то серьезное не было мотивации. Несколько рекомендаций, в блоге, возможно, будут интересны читающим (за исключением того, что это все же другой язык, а данная тема - это VBA ).
Изменено:
«Бритва Оккама» или «Принцип Калашникова»?
|
|
|
|
14.11.2019 21:31:37
bedvit, добрый вечер!
"Чем обусловлен диапазон до 10^12 (12 цифр в ячейке)?" - спросит пользователь. Всё очень просто - визуализацией числа в ячейке. Чем длиннее число, тем больше размер ячейки или меньше размер шрифта. Я для себя определил верхний предел в 12 цифр. Функция как отправная точка, как готовое решение. Дальше каждый сам для себя решает увеличить диапазон или нет. Я думаю, принимая во внимание Ваши рекомендации, это не составит большого труда.
Изменено: |
|
|
|
15.11.2019 11:14:55
«Бритва Оккама» или «Принцип Калашникова»?
|
|||||
|
|
15.11.2019 13:20:42
Вот, кстати, делал для Excel
+Проверка простое ли число или составное.
Изменено:
«Бритва Оккама» или «Принцип Калашникова»?
|
|
|
|
15.11.2019 14:55:02
Изменено: |
|||||
|
|
29.11.2019 22:14:39
Добрый вечер!
Пишу понемногу. Замахнулся на "великий и могучий" русский язык. Написал очередную UDF: Hyphenation - деление простых слов (не составных, не слов-исключений) на части при переносе слов в тексте с одной строки на другую. Смотрите пример в файле.
|
|||
|
|
29.11.2019 23:19:38
Привет!
Правила расстановки переносов придуманы ... к ним теперь "Азбуку надобно придумать. А то в школе никаких уроков нет, окромясь труда и физкультуры."
Сравнение прайсов, таблиц - без настроек
|
|
|
|
06.12.2019 20:14:23
По поводу азбуки - это Вам к Кириллу и Мефодию, ко мне - по поводу переносов слов. Кстати, вот обновлённая версия функции Hyphenation.
|
|||||
|
|
09.12.2019 12:54:16
UDF: SymmetricDifference (симметрическая разность двух диапазонов). Аргументы функции - два пересекающихся диапазона Range1 и Range2. Значение функции - текстовая строка, содержащая адреса ячеек нового диапазона, образованного в результате симметрической разности.
Симметрическая разность двух диапазонов - множественная операция, результатом которой является новый диапазон, включающий все ячейки исходных диапазонов, не принадлежащие одновременно обоим исходным диапазонам. Другими словами, если есть два диапазона Range1 и Range2, их симметрическая разность есть объединение ячеек Range1, не входящих в Range2, с ячейками Range2, не входящими в Range1.
|
|||
|
|
09.12.2019 19:07:26
Привет!
Для тех, кому сначала нужен range:
Сравнение прайсов, таблиц - без настроек
|
|||||
|
|
09.12.2019 19:51:51
|
|
|
|
09.12.2019 20:13:44
Я сторонник явных проверок до вызова функции. Да, в функции App_Union есть проверки, но это я не смог их вынести наружу :-)
Сравнение прайсов, таблиц - без настроек
|
|||
|
|
16.12.2019 09:13:29
UDF: ModifyShape - изменение автофигур функцией пользователя. Описание в коде функции. Смотрите пример в файле.
|
|||
|
|
19.12.2019 09:38:52
Как функцией пользователя изменить формат и значение любой ячейки.
UDF: ModifyCell (изменение формата и значения ячейки). Первый аргумент (Cell) - ячейка, в которой меняется формат и значение, второй аргумент (Vallue) - значение для записи в ячейку Cell. Смотрите пример в файле. |
|
|
|
19.12.2019 10:08:34
Чем это проще, чем присвоить значение напрямую. Для чего эта функция?
«Бритва Оккама» или «Принцип Калашникова»?
|
|
|
|
19.12.2019 18:22:17
|
|
|
|
19.12.2019 20:01:24
Сама по себе функция - бред, но методология может куда и сгодится.
По вопросам из тем форума, личку не читаю.
|
|||
|
|
19.12.2019 20:14:17
Offtop
|
|||
|
|
20.12.2019 23:54:35
Предлагаю ввести новую аббревиатуру: UDNF (User Defined Nonsense Function) - функция-бред определённая пользователем. UDNF: ModifyCell_2 - изменение формата, значения и размера ячейки пользовательской функцией. |
|||
|
|
21.12.2019 10:10:48
|
|
|
|
21.12.2019 10:41:34
господа модераторы,
полагаю этой теме самое место в курилке, там одна тема может быть обо всем, что касается работы Excel Evgenyy, будет вываливать туда свои шедевры, а заинтересованные курильщики будут иметь возможность активно "обкашлять" очередную функцию
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
|
|
|
23.12.2019 09:20:29
Ігор Гончаренко, я, кстати, только после ваших слов заметил, что она НЕ в Курилке)))
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|
|
|
23.12.2019 11:29:13
Evgenyy, Если уж взялись за такую тему, то в первом сообщении ведите перечень функций с сылками на посты внутри темы, типа оглавления. Польза будет. Такие трюки как последние, которые имеют сомнительный практический смысл, можно выделить в отдельную категорию.
По вопросам из тем форума, личку не читаю.
|
|||
|
|
25.12.2019 12:25:04
AmountCumulative (сумма нарастающим итогом)
NamesSheets (имена листов рабочей книги)
Последние из опубликованных функций: PrimeFactors (разложение натуральных чисел на простые множители); Hyphenation (деление простых слов при переносе); SimmetricDifference (симметрическая разность двух диапазонов); ModifyShape (изменение автофигур функцией пользователя) - в обновлённой подборке
Изменено: |
|||||||||
|
|
25.12.2019 12:35:37
|
|
|
|
07.01.2020 18:48:17
UDF: ConcatPrefixNumbers - сцепление чисел с префиксами.
Первый аргумент - диапазон чисел с префиксами, второй - разделитель между числами, третий - разделитель в периодах, четвёртый - сортировка по префиксам по возрастанию ("true" или "false"). Смотрите пример в файле.
Изменено: |
|||
|
|
24.01.2020 18:34:12
UDF: DistanceOnTheSurface - расчёт расстояния между двумя точками на земной поверхности по географическим координатам на основе формул Винсенти.
Оценить точность расчётов можно используя "
|
||||
|
|
|||