Перейти к содержанию

Рекомендуемые сообщения

В очередной раз получил вопрос "Из зала". "Как объединить одинаковые ячейки, но в разных диапазонах" img-2020-01-28-19-11-39.png.776d67ff6d01678f4cd50b2fa6349f76.png

Пример и описание в аттаче:

Объединение ячеек отчёта с помощью MERGE.zip

Ссылка на сообщение
Поделиться на другие сайты
  • Ответов 238
  • Дата создания
  • Последний ответ

Лучшие авторы в теме

Лучшие авторы в теме

Популярные посты

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

Нафлудили, блин) Кстати, было бы хорошо, если бы была возможность чистить ветку от флуда (а ещё лучше, если бы был человек, который за этим следил) Я, вроде, создатель темы, я бы почистил, но чёт

Пока светлое будущее,  в виде всеобщего BIM,  не наступило, готовится к принятию к действию ГОСТ 2.105 -2019 «Общие требования к текстовым документам».  Уже не раз поступали вопросы, в частности по п.

Изображения в теме

14 часов назад, MCAD сказал:

Пример и описание в аттаче:

 

1.
В приложенном тексте все верно, не наоборот ?

Спойлер

image.thumb.png.625c0c9d48be402b779dff61c9764e0b.png

 

2.
И второй момент меня смущает. Вот здесь после группировки и сортировки (п.1.4) в (1 - Номер 13) сначала должна идти "Строка 1", а затем уже "Строка 2".
Каким образом они вдруг поменялись местами ?

Спойлер

image.png.bd24e33aad45e04a3798fa9ddeb543f7.png


Например, если мы в исходных данных поменяем нижеследующие значения, то "Строка 2" к верхней группе почему то не подтягивается, хотя по правилу сортировки должна.

Спойлер

image.png.a09321bcf65f41f8a822e4a2d62298d6.png


 

Спойлер

image.png.7fff1a4387d4cc41bc97f3b558eac339.png

 

Изменено пользователем A.Kudrjashov
Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, A.Kudrjashov сказал:

1.
В приложенном тексте все верно, не наоборот ?

Да вроде правильно определение диапазона (от перемены мест слагаемых сумма не меняется) 

Пример в аттаче 

 

2 часа назад, A.Kudrjashov сказал:

2.
И второй момент меня смущает. Вот здесь после группировки и сортировки (п.1.4) в (1 - Номер 13) сначала должна идти "Строка 1", а затем уже "Строка 2".

Так в том -то все и дело :-)  Порядок следования в колонках, определяется сортировкой в Колонке "В" -  из-за этого и приходится строки (атрибуты блоков), в колонке "С" объединять Merg'эм  

 

В примере и в PDF файле - абстрактный пример. А вот в ролике. Действительное применение

Merge Cell.dwg

Ссылка на сообщение
Поделиться на другие сайты
13 минут назад, MCAD сказал:

Да вроде правильно определение диапазона (от перемены мест слагаемых сумма не меняется) 

 

По п.1

Формула правильная,  но по тексту получается, что "если значение текущей строки и строки на одну выше не равны, то к значению текущего столбца на одну строку выше прибавляем единицу", то есть "продолжаем нумерацию". А "если эти значения равны, то текущей ячейке присваиваем 1", то есть "запускаем новую нумерацию".
image.png.87f5f3b997b24717a9eb4e42ee9984de.png
 

Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, A.Kudrjashov сказал:

Формула правильная,  но по тексту получается, что "если значение текущей строки и строки на одну выше не равны, то к значению текущего столбца на одну строку выше прибавляем единицу", то есть "продолжаем нумерацию". А "если эти значения равны, то текущей ячейке присваиваем 1", то есть "запускаем новую нумерацию".

Я должен это осмыслить по новой :-(

Доберусь до компьютера.... 

Ссылка на сообщение
Поделиться на другие сайты
33 минуты назад, MCAD сказал:

Порядок следования в колонках, определяется сортировкой в Колонке "В"


По п.2 Опять таки формула и алгоритм рабочие, но в примере нестыковка, которая сбивает с толку.

Вариант перехода группы колонки C между группами колонки B возможен, если одна и та же строка заканчивает одну группу колонки B и начинает другую. Вот как здесь:

Спойлер

image.png.17925e65bc7dce51198a117bb4726af7.png

 

Но, если позиции на границе групп колонки B не совпадают, то объединения быть не должно.
А в том варианте, что я показал ранее они не должны совпадать, так как колонка C также должна быть изначально отсортирована:

Спойлер

image.png.e8be2c88b70aa120642a0eccfe835fd9.png


... либо алгоритм должен быть более сложным.

Ссылка на сообщение
Поделиться на другие сайты
26 минут назад, A.Kudrjashov сказал:

Но, если позиции на границе групп колонки B не совпадают, то объединения быть не должно.

Так в том то и дело, что это дополнительное условие, необходимое пользователю :-( 

То, что вы предлагаете можно выполнить штатными средствам. Без использования "построителя выражения"

 

img-2020-01-29-13-22-06.png.c38b06f6fdb781343a9399181fba9191.pngimg-2020-01-29-13-22-32.png.c6fa47d86b239645627661b7cac72c9a.png

 

 

Строки ведь не просто так формируются. Они берутся из атрибутов блока.

img-2020-01-29-13-32-33.png.535c182794afce28351ecac9d6abfefd.png

Объединение ячеек отчёта с помощью MERGE.dwg

Ссылка на сообщение
Поделиться на другие сайты
36 минут назад, MCAD сказал:

Так в том то и дело, что это дополнительное условие, необходимое пользователю :-( 

То, что вы предлагаете можно выполнить штатными средствам. Без использования "построителя выражения"


Еще раз.
1.
Есть изначальное условие сортировки по колонке C, а в Примере мы имеем последовательность:
...
1 - Номер 13 - Строка 2
1 - Номер 13 - Строка 1
2 - Номер 2 - Строка 1

То есть, да "Строка 1"  сгруппирована на границе "1 - Номер 13" и "2 - Номер 2". Но не выполнено условие изначальной сортировки по колонке C для "1 - Номер 13"


При правильном порядке сортировки по колонке C. Результат будет выглядеть так:

Спойлер

image.png.0a4dbe232070af0aa7f4a48273d3791b.png


Чтобы "подтянуть" "1 - Номер 13 - Строка 2" к верхней группе, а "1 - Номер 13 - Строка 2" к нижней необходим несколько иной анализ. Необходимо понять, что это в принципе необходимо и, наплевав на заданное условие сортировки колонки C, поменять их местами.

2.
В другом случае (ниже по таблице) вопросов нет:
...
3 - Номер 15 - Строка 1
4 - Номер 4 - Строка 1

Изменено пользователем A.Kudrjashov
Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, MCAD сказал:

Суть в следующем


Хорошо. Последний аргумент.
Данная таблица, в следствие стандартных правил группировки и сортировки, должна работать вне зависимости от исходных данных.

А мне достаточно было поменять значения атрибутов в двух позициях и я получил другой результат.

Измененные атрибуты:

Спойлер

image.png.6abf2b8623b683cd39f492363724465a.png


Результат 1:

Спойлер

image.png.43428c13559ab9b99132df83a0d606f4.png


 

Результат 2:

Спойлер

image.png.33fc876f8f4f04ba784ffdd4f5944695.png

 

Ссылка на сообщение
Поделиться на другие сайты
12 минут назад, A.Kudrjashov сказал:

Хорошо. Последний аргумент.
Данная таблица, в следствие стандартных правил группировки и сортировки, должна работать вне зависимости от исходных данных.

 

Тогда я совсем потерялся.  :-) Все данные берутся из атрибутов блока. Все, что мы редактируем в ОДНОЙ таблице, передаются в блок и через него передаются во все другие отчёты (таблицы) в блоке.

 

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

В левой части таблица из PDF, в правой обычные отчёты. Без "Прибамбасов"

 

img-2020-01-29-14-35-09.thumb.png.0febf622835a47bdedce4c4467a923cf.png

 

 

 

 

 

Ссылка на сообщение
Поделиться на другие сайты
7 минут назад, MCAD сказал:

Тогда я совсем потерялся.  :-)


Разные результаты MERGE, которые я получил в предыдущем сообщении, - это нормально или не нормально ?


Объединение ячеек отчёта с помощью MERGE_2.dwgОбъединение ячеек отчёта с помощью MERGE.dwg

Ссылка на сообщение
Поделиться на другие сайты
24 минуты назад, A.Kudrjashov сказал:

Разные результаты MERGE, которые я получил в предыдущем сообщении, - это нормально или не нормально ?

Конечно. Именно ради этого и сделан такой пример.

В ролике показано как работают "обычные" отчёты . 

В правой части экрана Там всё однозначно и прозрачно.

 

 

Ссылка на сообщение
Поделиться на другие сайты
34 минуты назад, MCAD сказал:

Конечно. Именно ради этого и сделан такой пример.

В ролике показано как работают "обычные" отчёты . 

В правой части экрана Там всё однозначно и прозрачно.


Да я все понял про "обычные отчеты". Я спрашивал не об этом.

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

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

А он (в данном конкретном Примере) выдает разный результат !

Я извиняюсь, но на этом завершаю. У меня вопросов больше нет.

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, A.Kudrjashov сказал:

Теперь в исходных данных меняю местами атрибуты у двух позиций.

1. Задача именно в том, что нужно получить объедение именно последовательных значений. Абсолютно не важно в каком порядке и по каком алгоритму они пришли в отчёт. Описан именно механизм объединения последовательных значений

1 час назад, A.Kudrjashov сказал:

По логике Ваш отчет от перестановки слагаемых в однотипных исходных данных поменяться не должен

2. Вот :-) Именно ДОЛЖЕН меняться

Если вы хотите автоматическое обновление, то добавьте сортировку по "С"

img-2020-01-29-17-16-20.png.b68fd2da76b5b8279a6b5c3787d945de.png

 

Но тогда вы получите аналог отчёта под названием "Объединение ячеек отчёта"

img-2020-01-29-17-17-38.thumb.png.7e3fb5b9a94919677d5290770dab6570.png

 

Тогда не получится сделать такой отчёт

см. поз. 3 и поз. 7, 8

img-2020-01-29-17-23-22.png.ad96921eaa047a2a34184c20a5d09033.png

 

 

 

Ссылка на сообщение
Поделиться на другие сайты

Добрый время суток

Решил поделится своей таблицей, «Техническая спецификация металла»

Столкнулся с проблемой как убрать 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

Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, Полухин Владимир сказал:

 

Стандартная функция почему-то не сработала

https://www.youtube.com/watch?v=7TU8I-RcgmI&list=PLxzNmJ3Maam5c5pCkaWGaGAVzOVq2ddqD&index=48&t=0s (Яков Коренев )

Кстати, стандартная и у меня с обычными "данными" не работает, только если "отчёт по выборке объектов".
Нанокад СПДС 6.0

Ссылка на сообщение
Поделиться на другие сайты
1 час назад, Полухин Владимир сказал:

Стандартная функция почему-то не сработала

 

1 час назад, dromandon сказал:

Кстати, стандартная и у меня с обычными "данными" не работает

Чего-й то?  Это нужно только в том случае если тип ячейки "Числовой".  Другие типы данных игнорируются

img-2020-01-31-15-24-35.png

Ссылка на сообщение
Поделиться на другие сайты
5 минут назад, MCAD сказал:

Это нужно только в том случае если тип ячейки "Числовой"

Ага, мой косяк) Было бы неплохо, если бы данная функция работала для любого типа ячеек, к чему ограничение?)

Ссылка на сообщение
Поделиться на другие сайты

А есть способ скопировать свойство ячейки, но при этом не копировать содержимое?
Допустим есть 2 ячейки, обе с текстом. В одной шрифт 2,5 мм и красного цвета в другой 3,5 мм чёрного цвета.
Как-то можно просто применить свойство первой ячейки ко второй, чтобы при этом содержание текста осталось неизменным?

Спойлер

скопировать свойства правой ячейки и применить к левой

2020-02-05_16-07-59.png.96b773308471441456be8ba10f3c4052.png

Чтобы получилось так

2020-02-05_16-07-23.png.6b88bfd4071fb27299deca816c18bdcf.png

 

 

Изменено пользователем dromandon
Ссылка на сообщение
Поделиться на другие сайты
12 часов назад, dromandon сказал:

А есть способ скопировать свойство ячейки, но при этом не копировать содержимое?


1. Создать стиль. (ПКМ - Свойства)

Спойлер

image.png.c32791916d5dd1a93b397cf5bf9fb8c9.png


2. Применить стиль. Только не через кнопку на ленте, там новый стиль не будет виден, а через (ПКМ - Свойства)

Спойлер

image.png.ab4016d1308a4fadd446485ae40eee7f.png

 

Спойлер

image.png.db0526ea8cc376acbc4756c24ce1ba18.png

 

Ссылка на сообщение
Поделиться на другие сайты
  • 2 недели спустя...
19 часов назад, yum сказал:

Может быть есть обходные пути?

Зажать CTRL + нажать на колёсико мышки. (Или покрутить колёсико)

Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, MCAD сказал:

Зажать CTRL + нажать на колёсико мышки. (Или покрутить колёсико)

Не помогает. Не уменьшает до нормального размера. 

Я создала таблицу в 10.0, открыла в 20.0 и отредактировала. Снова открываю в 10.0 - ячейки огромные. 

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Расскажите друзьям

    Нравится Официальный форум компании Нанософт? Расскажите друзьям!

  • Похожий контент

    • От Frolinov
      Доброго дня. Подскажите каким образом можно через отчет по объектам редактировать положения по Х и по У, например, простого текста?
      В Nano 11 этот параметр заблокирован для редактирования, как и многие другие.
       
      И еще такой вопрос может быть есть какой то faq по работе с командами в отчетах?
       
      Заранее, спасибо.
    • От TIK
      Добрый день. Очень не хватает утилиты для формирования отчета по системе, как у автодеска, в случае падения , либо не корректной работы NanoCAD. Создайте такую.
×
×
  • Создать...