• Как набор цифр отсортировать по разным ячейкам?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    Вам нужно либо создать диапазон с числами, либо вручную забить их в формулу.

    =ARRAYFORMULA(REGEXREPLACE("190919754153912"; "[^"&{1\4\7;2\5\8;3\6\9}&"]";""))


    5e99a4c0baf62310772297.png

    Я предпочел второе.

    Пусть есть диапазон чисел Сетка_чисел

    5e99a2a035e5f988302929.png

    и ячейка Цифровое_представление.

    5e99a3082461b539823836.png

    Тогда справедливо

    =ARRAYFORMULA(REGEXREPLACE(Цифровое_представление; "[^"&Сетка_чисел&"]";""))


    5e99a31fc0976747925730.png

    Пример в Таблице https://docs.google.com/spreadsheets/d/19bQjuZpRaE...
    Ответ написан
    5 комментариев
  • Кто сталкивался с задачей формитирования текста по ролям в Microsoft Word?

    eapeap
    @eapeap
    Сисадмин, Беларусь
    Про табуляцию вы не в курсе? Клавиша Tab над CapsLock. Попробуйте, вам понравится.
    Потом правой мышкой по верхней линейке - поставить табуляцию там, где нужно.
    И потом, естественно, автозамена, скажем, ":"+ "Пробел" на ":" + "Tab"
    Ответ написан
    Комментировать
  • Как скопировать ячейку Google Sheets n раз в соседние ячейки строки при n=значение ячейки?

    oshliaer
    @oshliaer Куратор тега Google Sheets
    Google Products Expert
    Формула со SLIPT кажется рациональной

    =IFERROR(SPLIT(REPT(B2&"|";A2);"|");"")

    5e4cd57fbd121766332362.png

    К тому же, поддерживает ARRAYFORMULA

    =ARRAYFORMULA(IFERROR(SPLIT(REPT(B2:B&"|";A2:A);"|");""))


    Таблица с примером.
    Ответ написан
    Комментировать
  • Гуманитарий мозгом, но нравится кодить, как быть?

    Неверно выбран инструмент, если игры то это unity и ему подобное.
    нравиться

    Гуманитарий Вы тоже так себе...
    Ответ написан
    5 комментариев
  • Как протянуть ячейки на определенное кол-во строк без мыши?

    1 - Выделяешь ячейку с формулой
    2 - Тянешь выделение на нужный размер (клавиши стрелка при нажатой shift)
    3 - Получается выделенная область с активной ячейкой там где формула
    4 - Нажимаешь F2 - режим правки (в ячейке с формулой появится курсор)
    5 - Нажимаешь Ctrl + Enter и Ваша Формула скопирована на все выделение.
    Ответ написан
    Комментировать
  • Как вычислить 9**(9**9) не потратив на это огромное количество времени?

    sergiks
    @sergiks Куратор тега Алгоритмы
    ♬♬
    Алгоритм:
    1. ручкой пишем на бумаге первые несколько степеней 9
    2. в голове появляется догадка
    Ответ написан
    3 комментария
  • Какие темы изучить для прохождения отбора на Python?

    Jump
    @Jump
    Системный администратор со стажем.
    не говорите мне что он залаживает базу
    Хорошую базу, ничем не залажаешь, а плохую и лажать не надо.
    Ответ написан
    Комментировать
  • Google Таблицы | Как после формулы (в моём случае изображении) вставить текст?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Невозможно использовать IMAGE и вставить текст в одной ячейке.

    Возможны только разные хаки разной степени приемлемости.

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

    Можно вставить картинку поверх таблицы, тогда её можно будет расположить поверх ячейки, но это ручная вставка, а не формулой.
    spoiler
    5d26f762982de299963306.png
    Ответ написан
    Комментировать
  • Почему я должен писать именно так, а не иначе?

    @MamaLuyba
    не, писать ты можешь, как угодно. но работать это не будет.
    почему ты написал "добрый день", а не "дываобыв валывн"? так же и тут.
    Ответ написан
    1 комментарий
  • Как оптимизировать код в VBA?

    1-е
    Оживить Excel (т.е. избавить его от зависания) Вы можете путем добавления перед каждой инструкцией "next ..." команды "DoEvents". Но хочу предупредить, что это увеличит общее время выполнения всего кода, т.е. эта команда заставляет Excel останавливать Ваш код и обрабатывать действия пользователя или системные, которые к этому моменту накопились.
    Пример
    ...
        DoEvents
    next x
    ...


    2-е
    Вам надо избавиться от частого обращения к ячейкам. Это делается путем копирования всего дампа данных за один раз.
    вместо
        For i = 1 To rows
            arrStreet(i - 1) = Cells(i, 71)
            arrHouse(i - 1) = Cells(i, 15)
            arrCampus(i - 1) = Cells(i, 34)
        Next i
    
    Используем
            'таким образом мы убираем цикл длиной в 180к *3 обращений к листу
            ' если протестировать затраты времени только на этом участке, экономия будет колоссальная
            arrStreet = range(Cells(1, 71), Cells(rows, 71))
            arrHouse = range(Cells(1, 15), Cells(rows, 15))
            arrCampus = range(Cells(1, 34), Cells(rows, 34))
            
           ' Но т.к. теперь мы имеем 2х мерные массивы, их надо обратить в одномерные, т.к. последующий код использует одномерные.
           arrStreet = WorksheetFunction.Transpose(arrStreet)
           arrHouse = WorksheetFunction.Transpose(arrHouse )
           arrCampus = WorksheetFunction.Transpose(arrCampus )


    3-е
    Далее по коду идут постоянные обращения к ячейкам внутри вложенных циклов
    5cc2af9e419d8174137510.jpeg

    В общем надо проанализировать алгоритм и убрать все циклические обращения к ячейкам. Заменить их обращениями к массивам, которые предварительно будут заполнены копированием дампов (как показано выше).
    Далее (возможно?!, если позволит алгоритм) уменьшить количество циклов за счет сортировки исходных данных и бинарного поиска по массивам.
    Для справки: Бинарный поиск находит данные примерно за 7-8 обращений к массиву, тогда как простой перебор (который организован у Вас) делает в худшем случае 180к обращений.

    Здесь есть простор для оптимизации.
    И сделайте бэкап перед редактированием.
    Ответ написан
    3 комментария
  • Как реализовать одновременное заполнение онлайн таблицы более,чем 40 людьми одновременно?

    idShura
    @idShura
    Если нельзя онлайн, то лучшем решением (на мой взгляд) это написание своего велосипеда.
    Пишем на любом языке программирования форму в которую пользователи вносят свои данные, которые сохраняются в БД, а от туда уже создаются отчеты в нужном виде и формате.
    Ответ написан
    1 комментарий
  • Как быстро въехать в чужой проект?

    @stratosmi
    Подливают масла в огонь и архитектурные моменты: какие-то свои термины для описания функционала, свои правила наименования, построения и прочего.

    Это нормально.
    Регулярно сталкиваюсь там, где есть постоянный коллектив - свои собственные только ими употребляемые внутренние термины.
    Например, в одной косметической компании клиенты зовутся словом "тётки".

    Никаких документаций по проекту, комментариев к столбцам в БД нет. Плюс область самих программ совершенно не знакомая.

    Это совершенно нормально.
    Типовая ситуация.

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

    Ты хочешь какую-то свою выдуманную проблему решать за зарплату или всё же проблему для фирмы?
    Спрашивать - это совершенно нормально.

    Ты вовсе не глупость показываешь свою.
    А выясняешь особенности уникального проекта.

    А глупостью является пытаться что-то делать сварившись в собственном соку, хотя под рукой есть более опытные коллеги.

    Кто кроме тебя самого знает что тебе непонятно.

    Как работодатель отношу неумение общаться по работе - к огромным минусам.
    Сидит себе в уголке, ни у кого не спрашивает, ничего не знает...
    Что он там делает? Как он там делает? Так как положено у нас на фирме? Нет, конечно.
    Делает какую-то самопридуманную фигню, да еще и за наши деньги.

    Решает какую-то свою надуманную проблему, а не ту проблему фирмы, что его наняли решить.
    Ответ написан
  • Как учиться новому после рабочего дня?

    @Yarrs
    Привет, тоже кину пять копеек.
    Во первых задай себе вопрос, чего ты хочешь, и чего тебе надо. С этого надо начать.
    Мы что-то делаем не просто так, а ради чего-то. Задай себе простые вопросы, кто ты, где ты находишься, в чем твои цели и предназначение. Программирование само по себе отстой, но с него можно начать. Когда то в 80 годы меня обуял восторг, когда я в классе третьем смог понять смысл a=a+1 Но с тех пор много воды утекло. Пойми чем ты хочешь на самом деле заниматься. Что является твоей настоящей целью, заработать денег, вырасти в социуме, поднять детей, прожить интересную жизнь. Как правило в жизни не выйдет получить всё, время это такой ресурс, который можно пустить либо туда, либо туда, либо еще куда. Делай всегда это с умом.

    Когда поймешь что тебе нужно, составь список целей, цели это не что-то постоянное, но вполне себе динамичное и постоянно меняющееся, мы меняемся, мир меняется. Следуй своим целям. Запомни один хороший принцип - возьми сначала себе. Работа хорошо, ты лучше. Как и где взять дело твое. Способы есть разные. Я ниже напишу немного конкретики. Каждый день нужно осознавать свой список целей и учитывать его в текущем дне. Ставить себе задачи на день и назначать самую важную. Если ты не выполнил эту задачу, считай что день неудачен. Каждый день выдели 15 минут времени вечером и делай анализ дня. Это вместе с пониманием своих ценностей и целей самое важное.

    Теперь немного конкретики.
    Вариантом отщепить время себе масса.
    1) Сними комнату рядом с работой.
    2) Вставай раньше. Ложись раньше
    3) Усталость, это усталость от схожего вида деятельности. Усталость можно легко побороть если заняться чем-то иным. Умственно / физически например переключается будь здоров.
    4) Первый час на работе посвяти только обучению. Обычно люди первый час тратят на котиков, чатики и прочую п-нь, будь не как все.
    5) Поговори с начальником, и скажи что тебе нужно развиваться и обучаться. Посмотри на реакцию. Если он не монстр вопрос можно решить.
    6) Всегда думай перед тем как делать. Решения существуют, часто не на поверхности.

    Теперь несколько вредных советов. Как стоит жить и работать.
    1) Если решил связать свою жизнь с программированием, стоит понимать, что платят те у кого есть деньги, и платят столько сколько готовы заплатить. Отсюда выводы. Больше получают узкие специалисты, которые работают с чем то редким и нужным тем у кого есть деньги. Работая на бедных ты заработаешь ровно чуть больше чем на спасибо. Это как у врачей, стоматологи, к которым захаживают сытые бюргеры с зубной болью на коне, кокой-нибудь травматолог / хирург имеют 90 процентов своей обычной клиентуры бомжей и нищебродов. Но процентов 10 попадается людей с деньгами. А вот анестезиолог вообще с клиентурой не работает, денег дополнительно ему вообще не приходит. Отсюда обилие медицинских анекдотов про бедных анестезиологов.
    2) Собственники и заинтересованные в бизнесе люди на платят просто так, а платят за решение проблем. Чем страшнее на первый взгляд проблема, тем больше за нее можно попросить денег. Сложные проблемы решаются разбиением на более мелкие задачки. Но переоценивать свои силы тоже не стоит. Если сделал что-то крутое скромничать не надо. Тебя будут оценивать в том числе по тому, сколько ты просишь.
    3) У предыдущего пункта есть небольшое следствие. Владельцу главное решение и сроки, ему похрен на красоту кода и прочий глупый перфекционизм.
    4) Лучше место работы для получения стартового опыта, какая-нибудь программисткая контора, но она же худшая в плане роста. Ты окружен людьми примерно твоего уровня и способностей, которые будут неизбежно грызться за место под солнцем, каждый твой начальник будет воспринимать тебе как угрозу своему месту. Прорваться в такой системе сложно. Кроме того работать надо на первое звено в пищевой цепочке. Пока линейному программисту что-то перепадет от базовой ставки 10 человек отщипнут по цепочке.
    5) Если ты работаешь в обычной конторе, постарайся выйти со своими идеями на руководителя бизнеса (гендира), он единственный кто заинтересован в проекте в целом, и может воспринять что-то от твоих мыслей лично. Люди ниже просто попытаются тебя использовать в своих целях.
    6) Люди если смотреть поверх бла бла бла всегда действуют в своих интересах, но только так как сами их понимают. Людей можно предсказывать и читать.
    7) Руководители нагружают тех лошадей что тянут. Идеальный работник тот, кто просит мало работает много. Повышения? Не слышали. Зачем повышать того кто хорош на своем месте.
    8) Добиваются чего-то только те, кто выходит за флажки. Есть загон для стада, где всегда будет скучно, обыденно и тухло, но жить можно, есть и другие возможности.
    9) Самая тупая ошибка людей верить, что если будешь хорошо и долго работать что-то изменится. Ничего не изменится.

    Ну хватит в общем, что-то я увлекся, всегда думай головой, вот мой совет.

    ПС: Забыл добавить. Обязательно надо выбираться из провинции в Москву Питер, лучше в Москву. Дальше уже можно как остаться, так и двигать дальше. Если возраст и прочие дела позволяют.
    Ответ написан
    10 комментариев
  • Как учиться новому после рабочего дня?

    EvilsInterrupt
    @EvilsInterrupt
    System programming, Reversing Engineering, C++
    1. 9 часов. Это уже ошибка. КЗОТ писали не дурни. 8 часов достаточно для работы, если человек не чаи пьет
    2. Пересмотрите процесс работы. По приходу на работу сначала делать самые важные. Прошу прочесть внимательно: сначала важные, а только потом срочные и другие. Отличие важных от срочных в том, что одни, как правило, делаются разово и про них забываются, а другие хоть и не срочные, но они влияют стратегически.
    3. Уделяйте время на то, чтобы подумать над "светлым будущим", т.е. создать\актуализировать список страгеческих целей и задач
    4. Делайте утром зарядку. Растяжку, отжимания, приседания. Это влияет на энергетику в организме
    5. Делайте перерывы во время работы.
    6. Чаще пейте воду
    7. Займитесь спортом. На своей шкуре опробовал и четко знаю то, что до занятия плаванием делал меньше, чем сейчас
    8. Окружите себя теми, кто куда-то стремится. Это не значит что надо всех других послать в Южную Америку на оз. Нахой. Это значит, что надо чаще общаться с одним типом людей и меньше с другим
    9. Стремитесь работать на результат, а не подсчет "жопочасов". В дальнейшем ставьте работодателю на собеседовании вопрос "Вам нужны жопо-часы или результаты?". Старайтесь выявить жмотов. Если вы вдруг справились не за 5, а за 4 часа, а работодатель жмотится и боится выделить время на самообучение сотрудника, хотя эти же знания будут применены при решении рабочих задач, то уходите от такого работодателя!

    Не смотря на то, что возникает соблазн прочесть еще одну главу в книге или что-то попрограммировать в ущерб занятиям спортом не стоит этого делать! Спорт обогащает энергетикой! При нём много чего развивается. К примеру из физических качеств развиваются выносливость и мышцы, а среди психологических стрессоустойчивость и упорство.

    После работы лучше тупить. Мозг должен "отдыхать". То есть заниматься структуризацией, обработкой того, что произошло за день.

    Старайтесь избегать рывко-образной работы. Все должно быть стабильно. Пусть даже небольшими кусками работы, но стабильно и бессбойно!
    Ответ написан
    6 комментариев
  • Как выделить цветом строки для каждой отдельной даты?

    Dr_Elvis
    @Dr_Elvis
    В гугле забанен
    Используем 2 формулы. для четных и нечетных дней:
    =И(ОСТАТ($A1;2)=1;ДЛСТР($A1)>0)
    =И(ОСТАТ($A1;2)=0;ДЛСТР($A1)>0)

    Как использовать:
    выделяем необходимые столбцы, которые нужно раскрасить
    жмем Условное форматирование - Создать правило
    Выбираем раздел "Использовать формулу для определения форматируемых ячеек"
    Вставляем формулу туда.
    Вместо $A1 можно указать необходимую ячейку по которой будет определяться раскраска.
    ДЛСТР($A1)>0 необходимо чтобы не закрашивать пустые ячейки, поэтому можно выделить прямо столбцы целиком, а не определенный диапазон.
    На каждую формулу ставить необходимое форматирование.
    можно использовать только одну формулу, тогда будет закрашиваться только четные(или нечетные) строки.
    Скрины
    5c376fbaedcbd017940980.png5c376fc1e0152582985895.png5c376b8369f53719129542.png
    Ответ написан
    4 комментария
  • Программа для фокусировки (контроля) выполнения задач в течении дня?

    GavriKos
    @GavriKos
    Никаких заставлений не нужно, если вы мотивированы. А если вы не мотивированы - то никакие заставления и не помогут.
    Ответ написан
  • Язык программирования для работы с Excel?

    sim3x
    @sim3x
    Если ексель, тот формат с которого все начинается и заканчивается требуется раскрашивание листа, формулы и тд и тп, то альтернативы VBA - нет. Можно попробовать шарп, но он также потребует включенного екселя.

    Если в екселе только данные, то практически любой ЯП нормально делает импорт и експорт csv
    Ответ написан
    8 комментариев
  • Как подобрать 5 рандомных чисел если есть только срерднеарифметическое этих чисел?

    GavriKos
    @GavriKos
    Все 5 чисел делаете равными 89. Далее берете 2 любых числа из этих пяти. Одно увеличиваете на n, другое уменьшаете. Важно подобрать n случайным образом, но так чтобы при увеличении/уменьшении числа не вышли за диапазоны (что в целом тоже просто). Повторяете все вот это столько раз сколько хотите.
    Ответ написан
    Комментировать
  • Какие курсы по web-программированию лучше в целом: англоязычные или русскоязычные?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Никакие.
    Курсы - это потеря денег времени.
    Ответ написан
    6 комментариев