Ошибка в функции СЧЁТЕСЛИ, Функция СЧЁТЕСЛИ при вводе в качества первого аргумента не прямой диапазон, а диапазон, обработанный формулой, возвращает ошибку
да, не так. Первый аргумент должен быть диапазон, а любая обработка , подобная той что вы делали, превращает диапазон в массив, при этом только замедляет процесс. Так как у вас новый Excel, то можно вот так =COUNTIF($B$3:$B$779;L3:L10&"*"), чтоб не протягивать.
Ошибка в функции СЧЁТЕСЛИ, Функция СЧЁТЕСЛИ при вводе в качества первого аргумента не прямой диапазон, а диапазон, обработанный формулой, возвращает ошибку
Было любопытно, можно ли сделать что-то универсальное. В открытых источниках, не копая сильно, таблица языков из 226 элементов 94 из них можно легко свести к 64 из за полного совпадения, остальные могут содержать приколы в расхождении в одном или в двух месяцах. таким образом можно сделать конечно таблицу чуть меньше чем 226x12 построенную автоматом, но даже массив из 226 нужно практически руками вписать для генерации. Максимальное количество уникальных получилось в Июне - 97.для разных языков. то есть чисто гипотетически можно заложить в таблицу 1098 названий и исходя из совпадения определить месяц.
Юра, после длительного разговора, все ж оставлю отметинку тут.
С Днем Рождения дорогой.
Все знают, что сем старше тем все больше стирается разница в возрасте и Юра , не смотря на то что в отцы даже мне годится, стал и остается моим товарищем. Юра так держать, не болеть и меньше поводов для расстройства тебe желаю.
написал: По мне, этот перфекционизим становится уже слишком маниакальным!
И да и нет, есть такое понятие APDEX . Если в двух словах, то операция должна выполнятся по длительности с незначительными отклонениями от эталонного или принятого замера. Вот тут и начинается , что 3 сек для одного мало. а для другого долго. представьте обработку длительностью 3 секунды информации которая поступает ежесекундно по несколько десятков записей. То есть за 3 секунды отчет уже устарел. Ну или просто ждать три сек долго.
МатросНаЗебре написал: Но в VBA этого ограничения нет.Изначально я объявлял переменные в начале процедуры/функции, так научили.
в VBS подпрограмма или функция может быть описана в любом месте основного кода типа
Код
Dim A, B,С
a=Funca()
Function Funca()
Funca=1
End Function
b=Funcb()
Function Funcb()
Funcb=FuncA
End Function
С=A+B
Вот где поле для сюрпризов :-) Я когда первый раз столкнулся был сильно поражен . Сейчас уже не помню, проверял но результат не воспроизведу можно ли функцию внутри функции описать. Если да - то совсем можно запутать всех.
Как учесть ежегодный плавающий период отпуска через формулу, При составлении ежедневного расписания на несколько лет необходимо учесть плавающий период отпуска через формулу
1. Если что-то работает медленно - это не значить что оно потребляет мало ресурсов, скорее наоборот, потребляет много, а выполняется долго - береги планету, не грей воздух 2. Вот так один макрос отработал чуть медленнее. второй в сравнении с ним тоже едва заметно четь медленнее , а вместе за день накоплено куча времени ожидания - Копейка рубль бережет 3. Если разовый макрос - конечно не стоит вылизывать, если конечно сразу не удалось оптимально написать. Я часто, например для PowerShell, не код пишу с перебором, а в таблице готовлю набор однотипных команд с параметрами, одну отладил, остальные копипэстом запустил. Но если это постоянно работающее, то просто недопустимо шлак в продуктив отправлять, хотя сейчас стало не модно код причесывать. Накидают абы как.
Как учесть ежегодный плавающий период отпуска через формулу, При составлении ежедневного расписания на несколько лет необходимо учесть плавающий период отпуска через формулу
Как учесть ежегодный плавающий период отпуска через формулу, При составлении ежедневного расписания на несколько лет необходимо учесть плавающий период отпуска через формулу
Как учесть ежегодный плавающий период отпуска через формулу, При составлении ежедневного расписания на несколько лет необходимо учесть плавающий период отпуска через формулу
1. Участок после отпуска считать можно так =MOD(COUNT($B2:EC2)-1;20)+$B2+1 но 2. для сокращения объема расчетов, а на каждый день это много, лучше для дня считать вхождение его в отпускной период отдельной строкой и результат использовать в остальных. 3. Формулу 1 использовать в тех ячейка которые идут после отпуска, то есть после пропуска только , а в остальных прибавлять 1 к предыдущему дню.
alisa-gb написал: В своем выступлении о важности сложного пароля в современном цифровом пространстве он упомянул, что уже обладает знаниями, позволяющими взломать любой пароль, состоящий только из букв и цифр. Сложным и безопасным паролем можно считать пароль, содержащий помимо букв и цифр другие символы – спецсимволы.
Дааа, а потом такие гении приходят в реальный мир и ничего не могу сделать.
Цитата
alisa-gb написал: Сложным и безопасным паролем можно считать пароль, содержащий помимо букв и цифр другие символы – спецсимволы.
Интересно , сложен ли пароль: _1Ab все соблюдено. В современном мире 2FA защищает.
А по вопросу, Все просто . Если нужно иметь спец символы , цифры и буквы разного регистра, то достаточно проверить вхождение символа в одну из групп и просуммировать - жолжно быть в сумме 4, массивка исключающая кириллицу =SUM(--ISNUMBER(MATCH({1\2\3\4};IFERROR(LOOKUP(CODE(MID(F26;ROW(1:99);1));{0;48;58;65;91;97;123;192};{1;2;1;3;1;4;1;0});0);)))=4
при этом должна быть еще длина пароля, но об этом в пятом классе еще не проходили.
=REPLACE(CELL("filename");1;FIND("]";CELL("filename"));"") но лучше =REPLACE(CELL("filename";a1);1;FIND("]";CELL("filename";a1));"") а вот это A1 это та ячейка где эта формула. Дело в том что без второго аргумента формула вернет результат исходя из активной ячейки, то есть находясь на другом листе пересчет выдаст там имя активного листа что может привести к интересным последствиям.