| Цитата |
|---|
| написал: то у меня аж скулы сводит |
Но этот офис хоть идет в "комплекте" с операционкой, а все другие офисы поддерживают формат ODF (LibreOffice).l
|
25.08.2022 20:45:13
Ну, вот теперь конкретики в сети больше. Microsoft уходит, госсектор, оборонка, школы, ВУЗы переходят на Linux + какой-то офис ().
Microsoft планирует максимально уйти из России — до уровня, когда от её присутствия "почти ничего не останется". Впрочем, я 2 года назад, предчувствуя этот момент, перешел на Linux и LibreOffice. С автоматизацией там, уверяю, всё обстоит неплохо, хотя возможностей самого продукта меньше. Все идеи всегда черпал из MIcrosoft Office, с которым плотно работал много лет. МойОфис (+Lua) сырой донельзя. Р7 офис (+Javascript) чуть лучше. Но как в них программировать без руководств, примеров, сообщества... невозможно. Бизнес тоже переходит на Linux от "отечественного" производителя. , а значит никакой Excel не будет...
Изменено: - 26.08.2022 09:06:00
|
|
|
|
|
|
25.08.2019 13:30:10
Главное и новое —это динамические массивы, SPILL error. То есть появились новые функции массива, не требующие Ctrl+Shift+Enter, вводятся в одну ячейку, а заполняют несколько, в зависимости от размера возвращаемого массива. Если этому мешают другие данные, возникает ошибка заполнения (#SPILL!). Например, функцией FILTER() удобно извлекать данные, не зная заранее, какое количество записей будет получено. И знать этого не требуется: просто вводим формулу в левый верхний угол будущего диапазона.
Изменено: - 25.08.2019 13:35:38
|
|
|
|
|
|
24.08.2019 20:11:01
|
|||
|
|
|
|
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 (через "И"). Если хранить эту формулу в отформатированном виде (с переносами строк и отступами слева), то ей вполне удобно пользоваться. Надо только не забывать добавлять звёздочку в конце, если это требуется, в отличие от синтаксиса расширенного фильтра. Назовём это поле "Выбрать", и будем по нему уже фильтровать в сводной таблице.
Изменено: - 17.05.2019 16:15:35
|
|
|
|
|
|
10.05.2019 18:54:41
БМВ, спасибо за вариант. Разбираюсь... Другие предложения тоже готов принять.
|
|
|
|
|
|
10.05.2019 07:31:01
Маугли, среднее условие, вроде, избыточное: And Cells(c.Row, 2) <> ""
Изменено: - 10.05.2019 07:36:25
|
|||
|
|
|
|
10.05.2019 00:15:22
Знатоки высказались, но отсутствие примера данных не позволило реализовать задачу, хотя и желание было!
Исправляюсь. Пример подготовил. Тема кажется мне интересной, а знаний для... не хватает. Призываю сообщество! На первом листе рабочей книги "Задачка и комментарий" всё подробно изложено... Думаю, как это сделать, но, возможно, кому-то тоже будет интересно. |
|
|
|
|
|
08.05.2019 15:38:55
Андрей VG, я смог бы сам реализовать (в принципе, знаю SQL, ADO и VBA), но план работы не могли бы предложить? Тогда с меня результат.
Изменено: - 08.05.2019 15:40:55
|
|
|
|
|
|
08.05.2019 13:54:29
Jack Famous, да, спасибо за пример, всё так.
Только должность нужно выбирать в сводной — одну и больше, и разные — в динамике: это не фиксированный набор. С другой стороны, подкручивать можно и в поле, что Вы предложили, а в сводной оперировать одной кнопкой. Немного неудобно, неэлегантно. Должен быть более красивый способ.
Изменено: - 08.05.2019 14:00:55
|
|
|
|
|
|
08.05.2019 13:48:12
БМВ, раньше можно было создать запрос на листе с помощью надстройки Microsoft Query (SQL), а сейчас для этого служит Power Query (M), я правильно понимаю?
|
|
|
|
|
|
08.05.2019 13:22:48
Jack Famous, поподробнее будет так:
Есть сотрудники: ФИО, должность, некий признак и плюс ряд полей, что пойдут в область значений сводной таблицы. Сводная таблица построена, есть срез по должности. Фильтруем сотрудников по заданным должностям. Теперь к этому набору требуется ДОБАВИТЬ тех сотрудников, которые соответствуют упомянутому признаку, а должность при этом может быть любой. То есть надо реализовать условие "ИЛИ", но не между элементами поля, а между разными полями. Как это позволяет сделать расширенный фильтр (Advanced Filter): в этом случае диапазон критериев содержал бы условия и в разных полях, и в разных строках. That is the question.
Изменено: - 08.05.2019 13:28:20
|
|
|
|
|
|
08.05.2019 12:40:27
Как это сделать?
Выбрать несколько флажков в фильтре поля сводной — пожалуйста, но, если добавить фильтр по другому полю, то данные будут усечены. Меня же интересует расширение набора данных через условие "ИЛИ" по другому полю. |
|||
|
|
|
|
08.05.2019 11:53:03
Отбор (фильтрация) данных через условия "И" и "ИЛИ" по РАЗНЫМ полям возможен, например, в расширенном фильтре (Advanced Filter). Но как добавить к отфильтрованным данным сводной таблицы ещё "кусок" через условие "ИЛИ" по ДРУГОМУ полю? Кто знает? Есть какой-н. механизм?
В сообщении #32 автором темы добавлен ПРИМЕР ДАННЫХ С ПОЯСНЕНИЕМ.
Изменено: - 10.05.2019 06:40:40
|
|
|
|
|
|
25.04.2019 13:34:21
Добавил в сводную таблицу в область значений вычисляемое поле (правый столбец «Всего», операция: сумма) для сложения нескольких значений в строке. Работает.
Но за предыдущий уровень иерархии общая сумма не выводится. Если свернуть данные группы, то общая сумма отображается. Почему? Ниже два скриншота вместе друг под другом.
Изменено: - 25.04.2019 13:49:44
|
|
|
|
|
|
14.02.2019 20:49:19
Вы можете создать модуль класса, который дополнит ссылку на диапазон (RefersTo) необходимыми Вам полями: Name, Key и т.д.
Экземпляры класса можно хранить уже в обычной коллекции (Collection), а требуемый порядок следования объектов можно получить при их добавлении, вставляя новый объект сразу на свое место. То есть обойтись без сортировки. Метод коллекции позволяет это: Sub Add(Item, [Key], [Before], [After])
Изменено: - 14.02.2019 23:51:07
|
|||
|
|
|
|
12.02.2019 17:30:22
Изменено: - 12.02.2019 17:34:42
|
|||||
|
|
|
|
12.02.2019 16:29:15
|
|||||
|
|
|