Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

18 Май 2021, 04:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Часто задаваемые вопросы по LibreOffice и Apache OpenOffice.org
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: « 1 2 3   Вниз
  Печать  
Автор Тема: Множественная вставка в несмежные ячейки некоторой формулы  (Прочитано 1905 раз)
0 Пользователей и 1 Гость смотрят эту тему.
sokol92
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 404


WWW
« Ответ #30: 24 Март 2021, 17:34 »

зачем была добавлена эта опция ("Пропуск пустых ячеек")
В Excel такая опция есть (параметр SkipBlanks метода PasteSpecial). За десятилетия работы с Excel ни разу не использовал.
В Excel специальная вставка (PasteSpecial) может применена только в случае, если в буфер обмена скопирован диапазон (причем в этом же экземпляре Excel). Переход в режим редактирования сбрасывает буфер обмена.
В LO переход в режим редактирования (как показано в этой теме) не сбрасывает буфер обмена. Кроме того, пропуск пустых ячеек при копировании есть и других местах (например, при импорте текста).
« Последнее редактирование: 24 Март 2021, 17:41 от sokol92 » Записан

Владимир.
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 551



« Ответ #31: 24 Март 2021, 17:41 »

@sokol92, я тоже не использовал. Лично для меня рассмотренный здесь приём даже показался большим трюком, чем использование метода .fillAuto в тех же целях (ответ 15).
« Последнее редактирование: 24 Март 2021, 18:17 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 551



« Ответ #32: 24 Март 2021, 17:50 »

Вероятно, эта опция используется, когда вставка из буфера сопровождается дополнительными математическими операциями: чтобы ничего не добавлять (умножать и пр.) к пустым ячейкам (нулям)…
Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 551



« Ответ #33: 24 Март 2021, 18:02 »

Симпатичный прием
Но сама ситуация - костыль костылем
Я соглашусь, что это костыль… но весьма «элегантный», изобретение которого потребовало от его автора умения мыслить нестандартно.
Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
kompilainenn
Мастер
*****
Offline Offline

Сообщений: 3 268



« Ответ #34: 24 Март 2021, 18:03 »

В LO переход в режим редактирования (как показано в этой теме) не сбрасывает буфер обмена.
И это круто!
https://antilibreoffice.blogspot.com/2021/02/libreoffice-calc-ms-excel.html - мне помогло решить вполне реальную задачку
Записан

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут
sokol92
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 404


WWW
« Ответ #35: 24 Март 2021, 18:14 »

Хороший пример! В Excel можно объединить ячейки с сохранением значений всех ячеек с помощью "полутрюка" с копированием форматирования по образцу. "Штатное" объединение стирает все значения ячеек, вошедших в объединение, кроме первой.
Записан

Владимир.
Bigor
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 1 113


« Ответ #36: 24 Март 2021, 20:24 »

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

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 551



« Ответ #37: 24 Март 2021, 23:01 »

@Bigor, вот этот текст:
«If you use this option in conjunction with the Multiply or the Divide operation, the operation is not applied to the target cell of an empty cell in the clipboard. If you select a mathematical operation and deselect the Skip empty cells, empty cells in the clipboard are treated as zeroes. For example, if you apply the Multiply operation, the target cells are filled with zeroes».
Смысл другой: Если флажок установлен, то к пустым ячейкам не применяются операции умножения и деления, а если флажок снят, то пустые ячейки интерпретируются, как нулевые.

Но вы можете читать по-русски в переводе от @kompilainenn:
«Если вы используете этот параметр в сочетании с операцией Умножить или Разделить, то операция не применяется к целевой ячейке, соответствующей пустой ячейке в буфере обмена. Если вы выберите математическую операцию и снимете флажок с параметра Пропуск пустых ячеек, то пустые ячейки в буфере обмена будут рассматриваться как нули. Например, если применить операцию Умножение, то целевые ячейки заполнятся нулями».

@Bigor, а как сам приём-то?
« Последнее редактирование: 24 Март 2021, 23:22 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
Bigor
Мастер
*****
Offline Offline

Пол: Мужской
Сообщений: 1 113


« Ответ #38: 25 Март 2021, 09:06 »

как сам приём-то?
Прием интересный, похож на накладывание маски. Я после первой подсказки попробовал первым делом использовать этот флажок, но не пошло Улыбка Переключился на флажки математических операций, с ними получилось при условии что заполняются только текстовые значения.
Записан

Поддержать разработчиков LibreOffice можно можно тут, а наш форум вот тут
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 551



« Ответ #39: 25 Март 2021, 10:53 »

Ну, так у меня тоже сложилось впечатление, что приём хорош. "Костыли" потому и делаются, что нет иного пути, на время, пока не "подтянут" соответствующую функциональность.

Добавлю, что сводные таблицы в Excel имеют 3 вида представления отчёта:
1. Иерархия (данные лежат в общем столбце, но с отступом);
2. Структура (данные лежат в своих столбцах, дублирование наименований слева отсутствует);
3. Таблица ("правильные" данные: полные записи, со всей присущей им избыточностью).

Вывод: столь быстрый (и лёгкий) способ перевода данных из одного представления в другое «структура» –> «таблица») позволяет организовывать их хранение на листе в виде «структуры»: наглядно, удобно, нет избыточности (повторов) и связанных с этим ошибок ввода данных (лишний пробел в наименовании)… И это, с некоторой натяжкой, будет соответствовать принципу: «данные хранятся один раз в одном месте» – в первой строке «блока информации», в данном случае… Улыбка

Электронные таблицы, вообще, требуют большей квалификации от пользователя, в отличие от СУБД.
« Последнее редактирование: 25 Март 2021, 11:10 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
eeigor
Форумчанин
***
Offline Offline

Пол: Мужской
Сообщений: 551



« Ответ #40: 26 Март 2021, 21:04 »

Сравнил два вышеназванных представления данных.
Это имеет место быть, когда категории данных (наименования) - ну, очень длинные (бывает и так).
Данные на скриншотах одни и те же. Раздвигать колонки некуда (ширина листа!).

Возможен ещё один непопулярный приём: объединение ячеек по высоте (плохая практика). Такие данные невозможно фильтровать автофильтром... Но данные ложатся компактнее. Если мы как храним данные, так и выводим на печать и никак не обрабатываем их, то это вполне приемлемо. Однако надо научиться объединять ячейки и настраивать высоту строки с объединёнными ячейками самостоятельно (макросом): автонастройка высоты для объединённых ячеек не работает. При вставке данных объединённая ячейка не раздвигается, и данные не видно. Но это уже другая тема...


* Снимок экрана от 2021-03-26 20-59-00.png (18.9 Кб, 799x208 - просмотрено 8 раз.)

* Снимок экрана от 2021-03-26 20-58-06.png (29.71 Кб, 801x672 - просмотрено 11 раз.)
« Последнее редактирование: 27 Март 2021, 08:20 от eeigor » Записан

Ubuntu 18.04 LTS • LO 7.1.1.2 Community
Страниц: « 1 2 3   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!