MCAD Posted January 28, 2020 Report Share Posted January 28, 2020 В очередной раз получил вопрос "Из зала". "Как объединить одинаковые ячейки, но в разных диапазонах" Пример и описание в аттаче: Объединение ячеек отчёта с помощью MERGE.zip 3 1 Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted January 29, 2020 Report Share Posted January 29, 2020 (edited) 14 часов назад, MCAD сказал: Пример и описание в аттаче: 1. В приложенном тексте все верно, не наоборот ? Спойлер 2. И второй момент меня смущает. Вот здесь после группировки и сортировки (п.1.4) в (1 - Номер 13) сначала должна идти "Строка 1", а затем уже "Строка 2". Каким образом они вдруг поменялись местами ? Спойлер Например, если мы в исходных данных поменяем нижеследующие значения, то "Строка 2" к верхней группе почему то не подтягивается, хотя по правилу сортировки должна. Спойлер Спойлер Edited January 29, 2020 by A.Kudrjashov 1 Quote Link to comment Share on other sites More sharing options...
MCAD Posted January 29, 2020 Report Share Posted January 29, 2020 2 часа назад, A.Kudrjashov сказал: 1. В приложенном тексте все верно, не наоборот ? Да вроде правильно определение диапазона (от перемены мест слагаемых сумма не меняется) Пример в аттаче 2 часа назад, A.Kudrjashov сказал: 2. И второй момент меня смущает. Вот здесь после группировки и сортировки (п.1.4) в (1 - Номер 13) сначала должна идти "Строка 1", а затем уже "Строка 2". Так в том -то все и дело :-) Порядок следования в колонках, определяется сортировкой в Колонке "В" - из-за этого и приходится строки (атрибуты блоков), в колонке "С" объединять Merg'эм В примере и в PDF файле - абстрактный пример. А вот в ролике. Действительное применение Merge Cell.dwg Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted January 29, 2020 Report Share Posted January 29, 2020 13 минут назад, MCAD сказал: Да вроде правильно определение диапазона (от перемены мест слагаемых сумма не меняется) По п.1 Формула правильная, но по тексту получается, что "если значение текущей строки и строки на одну выше не равны, то к значению текущего столбца на одну строку выше прибавляем единицу", то есть "продолжаем нумерацию". А "если эти значения равны, то текущей ячейке присваиваем 1", то есть "запускаем новую нумерацию". 1 Quote Link to comment Share on other sites More sharing options...
MCAD Posted January 29, 2020 Report Share Posted January 29, 2020 5 минут назад, A.Kudrjashov сказал: Формула правильная, но по тексту получается, что "если значение текущей строки и строки на одну выше не равны, то к значению текущего столбца на одну строку выше прибавляем единицу", то есть "продолжаем нумерацию". А "если эти значения равны, то текущей ячейке присваиваем 1", то есть "запускаем новую нумерацию". Я должен это осмыслить по новой :-( Доберусь до компьютера.... Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted January 29, 2020 Report Share Posted January 29, 2020 33 минуты назад, MCAD сказал: Порядок следования в колонках, определяется сортировкой в Колонке "В" По п.2 Опять таки формула и алгоритм рабочие, но в примере нестыковка, которая сбивает с толку. Вариант перехода группы колонки C между группами колонки B возможен, если одна и та же строка заканчивает одну группу колонки B и начинает другую. Вот как здесь: Спойлер Но, если позиции на границе групп колонки B не совпадают, то объединения быть не должно. А в том варианте, что я показал ранее они не должны совпадать, так как колонка C также должна быть изначально отсортирована: Спойлер ... либо алгоритм должен быть более сложным. Quote Link to comment Share on other sites More sharing options...
MCAD Posted January 29, 2020 Report Share Posted January 29, 2020 26 минут назад, A.Kudrjashov сказал: Но, если позиции на границе групп колонки B не совпадают, то объединения быть не должно. Так в том то и дело, что это дополнительное условие, необходимое пользователю :-( То, что вы предлагаете можно выполнить штатными средствам. Без использования "построителя выражения" Строки ведь не просто так формируются. Они берутся из атрибутов блока. Объединение ячеек отчёта с помощью MERGE.dwg Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted January 29, 2020 Report Share Posted January 29, 2020 (edited) 36 минут назад, MCAD сказал: Так в том то и дело, что это дополнительное условие, необходимое пользователю :-( То, что вы предлагаете можно выполнить штатными средствам. Без использования "построителя выражения" Еще раз. 1. Есть изначальное условие сортировки по колонке C, а в Примере мы имеем последовательность: ... 1 - Номер 13 - Строка 2 1 - Номер 13 - Строка 1 2 - Номер 2 - Строка 1 То есть, да "Строка 1" сгруппирована на границе "1 - Номер 13" и "2 - Номер 2". Но не выполнено условие изначальной сортировки по колонке C для "1 - Номер 13". При правильном порядке сортировки по колонке C. Результат будет выглядеть так: Спойлер Чтобы "подтянуть" "1 - Номер 13 - Строка 2" к верхней группе, а "1 - Номер 13 - Строка 2" к нижней необходим несколько иной анализ. Необходимо понять, что это в принципе необходимо и, наплевав на заданное условие сортировки колонки C, поменять их местами. 2. В другом случае (ниже по таблице) вопросов нет: ... 3 - Номер 15 - Строка 1 4 - Номер 4 - Строка 1 Edited January 29, 2020 by A.Kudrjashov Quote Link to comment Share on other sites More sharing options...
MCAD Posted January 29, 2020 Report Share Posted January 29, 2020 Суть в следующем: Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted January 29, 2020 Report Share Posted January 29, 2020 4 минуты назад, MCAD сказал: Суть в следующем Хорошо. Последний аргумент.Данная таблица, в следствие стандартных правил группировки и сортировки, должна работать вне зависимости от исходных данных. А мне достаточно было поменять значения атрибутов в двух позициях и я получил другой результат. Измененные атрибуты: Спойлер Результат 1: Спойлер Результат 2: Спойлер Quote Link to comment Share on other sites More sharing options...
MCAD Posted January 29, 2020 Report Share Posted January 29, 2020 12 минут назад, A.Kudrjashov сказал: Хорошо. Последний аргумент.Данная таблица, в следствие стандартных правил группировки и сортировки, должна работать вне зависимости от исходных данных. Тогда я совсем потерялся. :-) Все данные берутся из атрибутов блока. Все, что мы редактируем в ОДНОЙ таблице, передаются в блок и через него передаются во все другие отчёты (таблицы) в блоке. Все объекты между собой перевязаны. Ну считайте, что это не блок, а универсальный маркер, который, обозначает позицию на чертеже. В левой части таблица из PDF, в правой обычные отчёты. Без "Прибамбасов" Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted January 29, 2020 Report Share Posted January 29, 2020 7 минут назад, MCAD сказал: Тогда я совсем потерялся. :-) Разные результаты MERGE, которые я получил в предыдущем сообщении, - это нормально или не нормально ? Объединение ячеек отчёта с помощью MERGE_2.dwgОбъединение ячеек отчёта с помощью MERGE.dwg Quote Link to comment Share on other sites More sharing options...
MCAD Posted January 29, 2020 Report Share Posted January 29, 2020 24 минуты назад, A.Kudrjashov сказал: Разные результаты MERGE, которые я получил в предыдущем сообщении, - это нормально или не нормально ? Конечно. Именно ради этого и сделан такой пример. В ролике показано как работают "обычные" отчёты . В правой части экрана Там всё однозначно и прозрачно. Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted January 29, 2020 Report Share Posted January 29, 2020 34 минуты назад, MCAD сказал: Конечно. Именно ради этого и сделан такой пример. В ролике показано как работают "обычные" отчёты . В правой части экрана Там всё однозначно и прозрачно. Да я все понял про "обычные отчеты". Я спрашивал не об этом. Я беру Ваш файл с Вашим подготовленным отчетом. Вижу результат. Теперь в исходных данных меняю местами атрибуты у двух позиций. По логике Ваш отчет от перестановки слагаемых в однотипных исходных данных поменяться не должен, так как какая Вашему отчету разница из каких именно позиций он формируется.А он (в данном конкретном Примере) выдает разный результат ! Я извиняюсь, но на этом завершаю. У меня вопросов больше нет. Quote Link to comment Share on other sites More sharing options...
MCAD Posted January 29, 2020 Report Share Posted January 29, 2020 1 час назад, A.Kudrjashov сказал: Теперь в исходных данных меняю местами атрибуты у двух позиций. 1. Задача именно в том, что нужно получить объедение именно последовательных значений. Абсолютно не важно в каком порядке и по каком алгоритму они пришли в отчёт. Описан именно механизм объединения последовательных значений 1 час назад, A.Kudrjashov сказал: По логике Ваш отчет от перестановки слагаемых в однотипных исходных данных поменяться не должен 2. Вот :-) Именно ДОЛЖЕН меняться Если вы хотите автоматическое обновление, то добавьте сортировку по "С" Но тогда вы получите аналог отчёта под названием "Объединение ячеек отчёта" Тогда не получится сделать такой отчёт см. поз. 3 и поз. 7, 8 Quote Link to comment Share on other sites More sharing options...
Полухин Владимир Posted January 31, 2020 Report Share Posted January 31, 2020 Добрый время суток Решил поделится своей таблицей, «Техническая спецификация металла» Столкнулся с проблемой как убрать 0 из суммы ячеек если они пустые Искал как записать условие для суммы значений, формула получилась следующая: =iff(summ(G6:O6)==0;"";summ(G6:O6)) Стандартная функция почему-то не сработала https://www.youtube.com/watch?v=7TU8I-RcgmI&list=PLxzNmJ3Maam5c5pCkaWGaGAVzOVq2ddqD&index=48&t=0s (Яков Коренев ) Таблица привязана к формату автонумерация немного глючит, если немного поколдовать кнопками, то можно заставить Количество листов на 1 листе заполнится если выбрать форматки таблицы и в свойствах поставить автонумерация Нумерация листов выровняется если функцию автонумерация выключить и пользуясь функцией – spnumobj установить в Выборе атрибута для выбранных форматов – атрибут ЛИСТ https://www.youtube.com/watch?v=sdTq5-W71B8&feature=youtu.be (Яков Коренев ) Для форума.dwg 1 Quote Link to comment Share on other sites More sharing options...
dromandon Posted January 31, 2020 Author Report Share Posted January 31, 2020 3 минуты назад, Полухин Владимир сказал: Стандартная функция почему-то не сработала https://www.youtube.com/watch?v=7TU8I-RcgmI&list=PLxzNmJ3Maam5c5pCkaWGaGAVzOVq2ddqD&index=48&t=0s (Яков Коренев ) Кстати, стандартная и у меня с обычными "данными" не работает, только если "отчёт по выборке объектов". Нанокад СПДС 6.0 Quote Link to comment Share on other sites More sharing options...
MCAD Posted January 31, 2020 Report Share Posted January 31, 2020 1 час назад, Полухин Владимир сказал: Стандартная функция почему-то не сработала 1 час назад, dromandon сказал: Кстати, стандартная и у меня с обычными "данными" не работает Чего-й то? Это нужно только в том случае если тип ячейки "Числовой". Другие типы данных игнорируются 1 Quote Link to comment Share on other sites More sharing options...
dromandon Posted January 31, 2020 Author Report Share Posted January 31, 2020 5 минут назад, MCAD сказал: Это нужно только в том случае если тип ячейки "Числовой" Ага, мой косяк) Было бы неплохо, если бы данная функция работала для любого типа ячеек, к чему ограничение?) Quote Link to comment Share on other sites More sharing options...
MCAD Posted January 31, 2020 Report Share Posted January 31, 2020 8 минут назад, dromandon сказал: к чему ограничение?) Не помню уже. :-( Но там прямо проверяется "Тип данных" Quote Link to comment Share on other sites More sharing options...
dromandon Posted February 5, 2020 Author Report Share Posted February 5, 2020 (edited) А есть способ скопировать свойство ячейки, но при этом не копировать содержимое? Допустим есть 2 ячейки, обе с текстом. В одной шрифт 2,5 мм и красного цвета в другой 3,5 мм чёрного цвета. Как-то можно просто применить свойство первой ячейки ко второй, чтобы при этом содержание текста осталось неизменным? Спойлер скопировать свойства правой ячейки и применить к левой Чтобы получилось так Edited February 5, 2020 by dromandon Quote Link to comment Share on other sites More sharing options...
A.Kudrjashov Posted February 6, 2020 Report Share Posted February 6, 2020 12 часов назад, dromandon сказал: А есть способ скопировать свойство ячейки, но при этом не копировать содержимое? 1. Создать стиль. (ПКМ - Свойства) Спойлер 2. Применить стиль. Только не через кнопку на ленте, там новый стиль не будет виден, а через (ПКМ - Свойства) Спойлер Спойлер 2 1 Quote Link to comment Share on other sites More sharing options...
yum Posted February 20, 2020 Report Share Posted February 20, 2020 Я понимаю. что эта тема для продвинутых. НО обратие внимание на Может быть есть обходные пути? Quote Link to comment Share on other sites More sharing options...
MCAD Posted February 20, 2020 Report Share Posted February 20, 2020 19 часов назад, yum сказал: Может быть есть обходные пути? Зажать CTRL + нажать на колёсико мышки. (Или покрутить колёсико) 1 1 Quote Link to comment Share on other sites More sharing options...
yum Posted February 20, 2020 Report Share Posted February 20, 2020 4 минуты назад, MCAD сказал: Зажать CTRL + нажать на колёсико мышки. (Или покрутить колёсико) Не помогает. Не уменьшает до нормального размера. Я создала таблицу в 10.0, открыла в 20.0 и отредактировала. Снова открываю в 10.0 - ячейки огромные. 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.