Сообщество - MS, Libreoffice & Google docs

MS, Libreoffice & Google docs

762 поста 14 934 подписчика

Популярные теги в сообществе:

57

Альтернатива MS Office (нужна помощь)

Всем доброго дня. Так как на пикабу сидит очень много опытных юзеров, то хочу спросить вашего совета.

Недавно на работе перевели нас из MS Office на Мой офис, который в свою очередь является полной парашей с настолько кастрированным функционалом вплоть до того, что в нем даже максимально неудобно при печати подгонять таблицы как в Excel. Этот офис словно продукт плотских утех гугловского и майкрософтовского офиса, которые во время сношения закинулись крокодилом и сделали аборт на 5 месяце. Интерфейс от гугла, но максимально вот прям МАКСИМАЛЬНО дегенеративный и урезанный.

Начал курить темы об альтернативных бесплатных офисах и в итоге не могу остановиться на каком-то оптимальном варианте.

Подскажите пожалуйста, каким офисом удобно пользоваться, но при этом если другой человек открывает файл в MS Office не увидит поехавшую порнографию, как обычно это происходит. Буду очень благодарен, спасибо.

20

Помощь с экселем

Нужно сделать простейшую таблицу
которая будет сортироваться по дате автоматически, сверху показывать сегодняшний день, а ниже дальнейшие дни
как сделать, что бы при вводе данных в одну строку, она вся сразу же переносилась в нужную дату?

Грубо говоря в выделенной ячейке ставлю дату 25.04 и вся строка сразу переносится в конец списка

Помощь с экселем
15

"Горшочек, тут не вари" или как заставить фильтр не фильтровать

Столкнулась с забавной задачей. Гугл не вполне помог.

Дано: макрос на фильтрацию данных на листе по выбору пользователя.

Ход действий: с помощью inputbox последовательно вводятся параметры для фильтра (введите менеджера : Вася, введите продукт: морковка, введите период: вчера). Неудобная тема, я буду ее перерабатывать по форме, но не по сути.

Введенные значения передаются в autofilter как критерии.

Возникла проблема.

Если в поле для какого-то значения ничего не введено (вот хочу Васю, вчера, но не какой-то определенный товар, а вообще). Как в этом случае не фильтровать столбец или выбрать все? Пока результатом является фильтр с выбором "ничего". Я попыталась через if not isempty/isnull (введенные значения) задать только один вариант работы - "вот если там что-то есть, тогда да", но, как выяснилось, это так не работает.

Макрорекордер на мою попытку записать "выбор в фильтре всех вариантов" дает массив.autofilter, без критериев. Но так тоже не вышло. Как перейти к следующему шагу, не выполняя этот, я тоже не поняла - если бы у меня был цикл, тогда да, go to вполне, а тут надо перескочить к следующему условию.

Показать полностью
32

Отправка письма через Excel без макросов и скриптов (VBA)

Добрый день! Есть потребность отправлять письмо по эл. почте по шаблону

Текст, тема письма всё всегда одинаковое, вложение тоже. Только получатель разный

По инструкциям из интернета не могу добавить тело письма и само вложение

Использую такую конструкцию:

=ГИПЕРССЫЛКА("mailto:"&C2&"?&subject=Тема письма&body=Текст письма";"Отправить")

Использую почтовый клиент (mozilla thunderbird), получатель и тема письма подставляются, само содержание нет, и не понял как вложение сделать. Где гуглил везде говорят про макросы, возможно сделать без этого?

25

Найти по совпадению и заменить текст в эксель + скопировать строку

Дано:

  1. Таблица с фамилиями в первом столбце, далее столбцы куда надо внести данные из второй таблицы.

  2. Вторая таблица выгружается из программы (формат тоже эксель), по формату полное совпадение, кроме количества строк + фамилии не в том порядке и перед фамилией личный код. Выглядит это примерно так: первый столбец [0000067] Иванов В. А. , далее ещё 24 столбца в строке с цифрами.

Цель: каким то образом найти совпадение строки по фамилии, желательно заменить на то, что найдено (с кодом), далее перенести всё данные по столбцам в таблицу.

Вчера скопировали фамилии с кодом вручную перенесли данные с помощью функции ВПР. Не очень удобно и очень долго. Автоматически заменить фамилии на фамилии с личным кодом не смогли.

Нужно это делать ежемесячно, так что любой помощи будем рады.

Возможно есть формула, которая просто перенесёт строку по совпадению только фамилии, но, мы не нашли. Не судите строго, медики, разбираемся во всём опытным путём долго и упорно.

Пример:

Найти по совпадению и заменить текст в эксель + скопировать строку
Показать полностью 1
4844

5 вещей, которые НЕ НУЖНО делать в Excel (и как делать нужно). Часть 1

Друзья, всем привет.

Сегодня хотел бы поговорить с вами о том, чего в Excel делать не нужно, чтобы в будущем избавить себя от головной боли и перманентных хлопков в нижней части тела. Планировал сначала про 10 вещей написать, но при подготовке материала понял, что в рамках одной статьи слишком уж много получится. Поэтому решил разбить на 2 части.

Ссылка на файл - https://disk.yandex.ru/i/tbnowzPQyiDpnw

Важное примечание!

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

Что же, начнём.

1 - Объединение ячеек.

Один из самых страшных грехов при создании таблиц. Объединение ячеек влечёт за собой трудности с сортировкой, фильтрацией, созданием сводных, форматированием, протягиванием формул и т.д. Вот пример:

Ячейки в заголовках, где написаны месяцы, объединены. Если мне нужно будет просуммировать продажи за январь-февраль, то при переходе с 9 на 10 строку диапазон будет расширен до неприличного и ненужного мне. Придётся либо вручную его менять, либо через точку с запятой указывать несколько отдельных диапазонов.

Как сделать лучше.

Если уж так хочется, чтобы название месяца было по центру, то поступаем следующим образом.

Ничего не объединяя, пишем название месяца в первую ячейку (В2, если речь про ЯНВАРЬ), далее выделяем ячейки, в которых январь должен быть виден (В2:F2) - правая кнопка мыши - Формат ячеек (или CTRL + 1 с клавиатуры):

Далее вкладка Выравнивание - по горизонтали - по центру выделения:

К остальным заголовкам можно уже применить "Формат по образцу" (кстати, для многократного применения формата нужно нажать на иконку два раза левой кнопкой мыши), чтобы не проделывать все действия заново. Визуально получим то же самое, но без богомерзкого объединения ячеек.

2 - "Правильная" таблица

Этот пункт, безусловно, спорный, но я его всё же включил. И, в первую очередь, совет касается тех таблиц, но основе которых вы в дальнейшем планируете строить сводные таблицы. Сделали мы вот такую таблицу по месяцам за несколько лет:

Красиво, хорошо, душа радуется. Но грусть нас постигнет, если мы захотим потом построить сводную таблицу на основе этих данных. Нет, я не говорю, что это невозможно. Построим. И даже худо-бедно сможем годы просуммировать или месяцы. Но если бы таблица содержала все 12 месяцев или период не в 3 года, а лет в 5-6 хотя бы, то всё было бы куда хуже.

Как сделать лучше.

Всё просто - не делайте трёхмерные таблицы. Плоская таблица - вот то, что нам нужно. То есть выглядеть та же самая таблица должна вот так:

Теперь и сводную строить сплошное удовольствие, и сортировать/фильтровать данные куда проще. Про то, как трёхмерные таблицы переделывать в плоские не вручную, здесь речь не пойдёт.

3 - "Правильные" даты

Сразу заявлю, что я понимаю боль тех, кто сталкивается с уже волшебно введёнными датами. Но речь про то, как делать это правильно изначально. С датами в Excel вообще всё весело. Я хочу рассказать про самый, с моей точки зрения, чудесный способ ввод дат. Делаем мы таблицу, дошло дело до дат. И мы, как ответственные, трудолюбивые работники выбираем ячейку, и, как мама учила, начинаем вводить "29 марта 2023 г.". Целый день так работали в поте лица, устали. Довольные проделанной работой и гордые за себя. Но если вдруг нас просят отфильтровать данные только по одному конкретному месяцу или посчитать разницу между двумя датами, то мы впадаем в депрессию, потому что "тупой иксель" не фильтрует, не считает:

Ну не умеет он так даты воспринимать. Все мы неидеальны.

Как сделать лучше.

Вводить даты, используя православные разделители, которые Excel понимает. Их три:

  1. / - слэш

  2. . - точка

  3. "-" - дефис/тире/минус (кому как удобнее)

А потом уже через формат ячеек установить то, что тебе нужно.

Про то, как исправлять уже сотворённое, думаю, отдельную статью напишу. Хотя в комментариях к предыдущим статьям разные способы мелькали. Соберу их в одном месте.

4 - Цветовое оформление таблицы.

Есть у нас унылые данные, никак не оформленные, а душа требует праздника и цвета. Начинаем аккуратно выделять столбцы и строки, усердно закрашиваем. Кто-то так вообще не церемонится, и выделяет сразу весь столбец и уверенно нажимает на ведро с краской:

А что? А вдруг новые данные появятся, я вот сразу этот момент продумал. Я - молодец. Потомки спасибо скажут. Нет, не скажут. Во-первых, это некрасиво. Во-вторых, это лишняя нагрузка на сам Excel. В-третьих, есть способ куда удобнее и практичнее.

Как сделать лучше.

Форматировать данные как таблицу.

Встаём в любую ячейку таблицы, Главная - Стили - Форматировать как таблицу. Выбираете цвет своего настроения (если ничего не хотите, то потом можно поменять или выбрать Создать свой стиль таблицы), проверяем диапазон и галочку "Таблица с заголовками" - Ок. Всего 4 (!!!) нажатия на кнопку мыши и готово. В этих наших интернетах это называется "умная" таблица. Инструмент обсуждаемый. Кто-то их боготворит, кто-то проклинает. Про всё здесь не расскажешь (наверное, отдельную статью писать придётся). Затрону только пару вещей. "Умная" таблица резиновая. То есть все столбцы и строки, которые мы будем добавлять вручную или копированием и вставкой, сразу будут отформатированы как и всё остальное в столбцах (включая формулы и форматы). Выделить столбец можно либо встав в любую ячейку столбца и нажав CTRL + пробел, либо наводим курсор на верхнюю часть ячейки с заголовком, ловим момент, когда он превратится в чёрную (чёрные стрелки важны) стрелку вниз, и нажимаем левую кнопку мыши.

5 - Ручное закрашивание данных

Нужно нам красивый табель сделать. Есть сотрудники, есть дни недели. Рабочие дни усердно и кропотливо закрашиваем через ведро с краской. Получается вот так:

Вроде бы, и хорошо. А как теперь посчитать, сколько человеки наши в неделю работали? Встроенные функции по цветам считать не умеют. Можно, конечно, пользовательскую функцию написать на VBA, но...

Как сделать лучше.

Условное форматирование плюс немного магии пользовательских форматов. В ячейки, где человек работал, ставим "1". Выделяем весь диапазон, где хотим что-то закрашивать. Главная - Стили - Условное форматирование - Правила выделения ячеек - Равно. Равно 1, в окошке справа выбираем пользовательский формат. На вкладке "Заливка" выбираем нужные нам цвета. А вот самое интересное происходит на вкладке "Число". Выбираем "(все форматы)", в поле "Тип" прописываем следующий формат ";;;" (без кавычек три точки с запятыми). Если кратко, то каждой точкой с запятой мы задаём формат для положительных, отрицательных, нулевых и текстовых значений. А так как ничего конкретного не прописали, Excel никак данные отображать и не будет. То есть физически в ячейке будет "1", но визуально ячейка будет пустой. Мало того, что мы теперь можем подсчитать количество рабочих дней с помощью СУММ или СЧЁТ, так ещё и при внесении изменений всё у нас будет меняться. Кстати, если делать это с "умной" таблицей, то при добавлении новых сотрудников созданное нами правило будет работать и на них.

Заключение

На этом, пожалуй, первую часть закончу. Как всегда, огромное спасибо всем, кто осилил данный материал, потратив своё драгоценное время и внимание. Надеюсь, было полезно. Делитесь своими соображениями по поводу того, чего делать НЕ НУЖНО, работая с данными в Excel. Совместными усилиями будем искоренять нечестивые данные.

Показать полностью 9 2
28

Прошу помочь с Excel (функция впр)

Дано:
Таблица с данными, уникальный ключ данных по строкам - текст (артикул 3 буквы).
В этой же таблице есть числа, сохранённые как текст (Инн, рс и тп).

Надо функцией впр найти по артикулу нужную строку и вставить как текст данные из столбцов (Инн рс и тп).

Текстовые ячейки впр спокойно сцепляет (через функцию сцепить), а вот с числами как текст ни в какую работать не хочет.

Upd. Утро вечера мудренее.
Прописывая условия функции впр задавала размер таблицы меньше (столбцы), чем надо было.
Проблема решена, спасибо 🙌

Отличная работа, все прочитано!