Цитата |
---|
написал: то у меня аж скулы сводит |
Но этот офис хоть идет в "комплекте" с операционкой, а все другие офисы поддерживают формат ODF (LibreOffice).l
25.08.2022 21:22:14
Но этот офис хоть идет в "комплекте" с операционкой, а все другие офисы поддерживают формат ODF (LibreOffice).l
Изменено: |
|||
|
25.08.2022 20:45:13
Ну, вот теперь конкретики в сети больше. Microsoft уходит, госсектор, оборонка, школы, ВУЗы переходят на Linux + какой-то офис (
Microsoft планирует максимально уйти из России — до уровня, когда от её присутствия "почти ничего не останется". Впрочем, я 2 года назад, предчувствуя этот момент, перешел на Linux и LibreOffice. С автоматизацией там, уверяю, всё обстоит неплохо, хотя возможностей самого продукта меньше. Все идеи всегда черпал из MIcrosoft Office, с которым плотно работал много лет. МойОфис (+Lua) сырой донельзя. Р7 офис (+Javascript) чуть лучше. Но как в них программировать без руководств, примеров, сообщества... невозможно. Бизнес тоже переходит на Linux от "отечественного" производителя.
Изменено: |
|
|
24.07.2022 23:21:30
Президент издал Указ
Что дальше? Люди бегут на LibreOffice за неимением ничего лучшего... Какие перспективы?
Изменено: |
|
|
25.08.2019 13:30:10
Главное и новое —это динамические массивы, SPILL error. То есть появились новые функции массива, не требующие Ctrl+Shift+Enter, вводятся в одну ячейку, а заполняют несколько, в зависимости от размера возвращаемого массива. Если этому мешают другие данные, возникает ошибка заполнения (#SPILL!). Например, функцией FILTER() удобно извлекать данные, не зная заранее, какое количество записей будет получено. И знать этого не требуется: просто вводим формулу в левый верхний угол будущего диапазона.
Изменено: |
|
|
17.05.2019 19:12:59
ActiveChart.Export "C:\My Charts\fname.png"
PNG, .GIF, and .JPG Я предпочитаю gif
Изменено: |
|
|
17.05.2019 16:06:21
Jack Famous,
Спасибо за то предложение «добавить столбец» для фильтрации данных сводной таблицы: это оказалось лучшим решением. Возможен также вариант при использовании расширенного фильтра с помещением данных в другую таблицу программно и последующим переключением на неё сводной таблицы. Однако, попробовав так сделать, посчитал это излишним усложнением, пусть это и достойный вариант. Всё прочее сложно. Ваш вариант, однако, тоже имеет нюансы с построением формулы для фильтра. Так, Excel по-разному работает с символами подстановки: 1) расширенный фильтр работает по принципу "начинается с"; 2) функция ПОИСК() – по принципу "содержит". Ищешь "специалиста", а отбираются дополнительно "ведущие", "главные" и пр. Используется в паре с функцией ЕЧИСЛО(); 3) функция СЧЁТЕСЛИ() – по принципу "точно соответствует". Используется в паре с функцией ЕСЛИ(). В вашем примере "на скорую руку" используется равенство, но у меня длинные наименования плюс состоящие из двух (вилочные должности), различные вариации, для фильтрации которых нужно знать их все заранее, иначе можно что-то потерять. "Звёздочка" решает эту задачу. В общем, идеальным вышел такой вариант: =ЕСЛИ(ИЛИ(И(СЧЁТЕСЛИ([@Должность];"*департамента*");[@Поле1]<>1;[@Поле2]<>1);И(СЧЁТЕСЛИ([@Должность];"Начальник отдела*");[@Поле1]<>1;[@Поле2]<>1);И([@Признак]=1;[@Поле1]<>1;[@Поле2]<>1));1;0) Отберёт директора департамента, его заместителей, в т.ч. "– (тире) начальника отдела", начальников отделов, в т.ч. "с продолжением", добавит к ним сотрудников "с признаком", причём для них всех здесь накладываются дополнительные ограничивающиеся условия по полям 1 и 2 (через "И"). Если хранить эту формулу в отформатированном виде (с переносами строк и отступами слева), то ей вполне удобно пользоваться. Надо только не забывать добавлять звёздочку в конце, если это требуется, в отличие от синтаксиса расширенного фильтра. Назовём это поле "Выбрать", и будем по нему уже фильтровать в сводной таблице.
Изменено: |
|
|
10.05.2019 07:31:01
Маугли, среднее условие, вроде, избыточное: And Cells(c.Row, 2) <> ""
Изменено: |
|||
|
08.05.2019 13:54:29
Jack Famous, да, спасибо за пример, всё так.
Только должность нужно выбирать в сводной — одну и больше, и разные — в динамике: это не фиксированный набор. С другой стороны, подкручивать можно и в поле, что Вы предложили, а в сводной оперировать одной кнопкой. Немного неудобно, неэлегантно. Должен быть более красивый способ.
Изменено: |
|
|
08.05.2019 13:22:48
Jack Famous, поподробнее будет так:
Есть сотрудники: ФИО, должность, некий признак и плюс ряд полей, что пойдут в область значений сводной таблицы. Сводная таблица построена, есть срез по должности. Фильтруем сотрудников по заданным должностям. Теперь к этому набору требуется ДОБАВИТЬ тех сотрудников, которые соответствуют упомянутому признаку, а должность при этом может быть любой. То есть надо реализовать условие "ИЛИ", но не между элементами поля, а между разными полями. Как это позволяет сделать расширенный фильтр (Advanced Filter): в этом случае диапазон критериев содержал бы условия и в разных полях, и в разных строках. That is the question.
Изменено: |
|
|
08.05.2019 12:51:48
Похоже, эту тему разбирает автор здесь:
Но в этом ещё надо разобраться. Если кому всё ясно, помогите. Там и пример найдётся, но я на мобильном сейчас. |
|
|
08.05.2019 12:40:27
Как это сделать?
Выбрать несколько флажков в фильтре поля сводной — пожалуйста, но, если добавить фильтр по другому полю, то данные будут усечены. Меня же интересует расширение набора данных через условие "ИЛИ" по другому полю. |
|||
|
08.05.2019 11:53:03
Отбор (фильтрация) данных через условия "И" и "ИЛИ" по РАЗНЫМ полям возможен, например, в расширенном фильтре (Advanced Filter). Но как добавить к отфильтрованным данным сводной таблицы ещё "кусок" через условие "ИЛИ" по ДРУГОМУ полю? Кто знает? Есть какой-н. механизм?
В сообщении #32 автором темы добавлен ПРИМЕР ДАННЫХ С ПОЯСНЕНИЕМ.
Изменено: |
|
|
25.04.2019 13:34:21
Добавил в сводную таблицу в область значений вычисляемое поле (правый столбец «Всего», операция: сумма) для сложения нескольких значений в строке. Работает.
Но за предыдущий уровень иерархии общая сумма не выводится. Если свернуть данные группы, то общая сумма отображается. Почему? Ниже два скриншота вместе друг под другом.
Изменено: |
|
|
14.02.2019 20:49:19
Вы можете создать модуль класса, который дополнит ссылку на диапазон (RefersTo) необходимыми Вам полями: Name, Key и т.д.
Экземпляры класса можно хранить уже в обычной коллекции (Collection), а требуемый порядок следования объектов можно получить при их добавлении, вставляя новый объект сразу на свое место. То есть обойтись без сортировки. Метод коллекции позволяет это: Sub Add(Item, [Key], [Before], [After])
Изменено: |
|||
|