Таблицы. Работа с формулами

Доброго дня!

Прошу подбробненько проконсультировать по формулам таблиц. Что меня интересует:

  1. Как заменить любой знак, например, нижнее подчеркивание на запятую? Это нужно, т.к. хочу выводить имена блоков, но как известно в названии блока запятую не поставишь. Поэтому создаю блок, например, «прибор_устанавливаемый», и хочу в таблице вывести как нужно «прибор, устанавливаемый»;
  2. Можно ли создать две таблицы, в одной есть столбец куда вносим длины кабелей, а в другой таблице суммировать значения из столбца первой таблицы. Нашла только способ как в первой таблице все посчитать, а потом вывести значение во второй таблице, но это не удобно. Было бы идеально, если можно было бы иметь три таблицы в чертеже, в одной суммировать значения из двух других.
  3. Можно ли настроить в отчете по блокам автоматическую вставку УГО этих самых блоков при размещении отчета на графике.

Я не программист, поэтому прошу понять и пояснить максимально просто)

Теги темы:

Комментарии

  • MCAD
    отредактировано 30 мая
    1. Простой подстановки и замены нет (не проще и производительнее создать атрибут в блоке с нужным значением?)
    2. Что за "Неудобное решение"? Например можно в комментарии ячейки где считается сумма задать значение Посмотреть тут на 03:33
    3. Совсем не понял задачу. аттач посмотрите. Может поможет.

    https://cloud.mail.ru/public/8JH5/BEJjmezhy

  • MCAD
    отредактировано 30 мая

    А аттач не прицепился :(

    Дубль: https://cloud.mail.ru/public/8JH5/BEJjmezhy

    загадочен форума движок :-(

    1. Понятно. Не хотелось, конечно, но придется все же переделать блоки.
    2. Неудобно, возможно, но так принято: исходные данные подробно расписаны в первой таблице, во второй суммирование материалов из данных первой в рамках одной страницы , а в третьей таблице общий расход материалов в рамках проекта.
      по рекомендации пробовали, не очень удобно. Пользователи хотят прям явно иметь формулу сложения, чтоб самим было проще редактировать.
    3. В отчете хотим реализовать таблицу УГО по нажатию одной кнопки. Пока приходится в каждую ячейку внедрять блок.

  • MCAD
    отредактировано 30 мая

    Для Вашего случая, с одним подчеркиванием

    =subsplit(Object.Name;"";1)+", "+subsplit(Object.Name;"";2)

    Но их же может быть сколько угодно :-(

    https://cloud.mail.ru/public/NBY9/CeprxmGgd

    Даже DWG нельзя вставить?

    1. Пример приведен выше
    2. Лучше бы файл приложить. А разделить таблицу на две части не получается?
    3. =Geometry(Object) не устроило из файла?

  • Личные сообщения у меня тоже не проходят :-(

    Если у Вас в файле есть определённый набор УГО, то можно использовать If или Select для подставки.

    Например:

    Select(
    Object.Name=="прибор_устанавливаемый";"
    Прибор, устанавливаемый";
    Object.Name=="Тест1_устанавливаемый";"Тест1, устанавливаемый";
    Object.Name=="Тест2_устанавливаемый";"Тест2, устанавливаемый";
    TRUE;"НЕИЗВЕСТЕН")

  • к сожалению, моих познаний не хватает. Только начинаю изучать.
    Спасибо за помощь!

    Пример не могу прикрепить, политики безопасности не позволяют.

  • Тогда просто скопируйте Select () из поста выше и вместо "Tест1_устанавливаемый" вставьте имя блока, а вместо "Тест1, устанавливаемый" то, что должно отображаться в отчёте.

    Увы, без файла больше ничего путного не подскажу. Нужно все "руками" щупать

  • спасибо!

  • Спасибо много, лучше бы файл прислали…

  • Прошу проконсультировать по count. Он считает ячейки вне зависимости от того заполнены они или нет.
    Есть ли возможность посчитать количество заполненных ячеек в столбце? И есть ли возможность посчитать объединенные ячейки?

    1. Сколько колонок в таблице? Как это узнать -то.
    2. 1 Добавить скрытый столбец справа и в нем написать что-то типа =iff(off(0;-1)!="";1;0) , создав "Итог" написать =summ(section(-1))

    2.2 не понял

  • »И есть ли возможность посчитать объединенные ячейки?

    Так:

    Или так:

    https://cloud.mail.ru/public/qCPQ/gZr4f6p3t

  • по примеру из excel, но принцип такой же.

  • MCAD
    отредактировано 5 июн

    Не совсем понятен смысл. Но вариант:

    "B4": "A5:A"+rowCount

    в колонке "С" - растягиваем =iff(off(0;-2)!="";1;0)

    "D4" =Sum(off(0;-1):off(rowCount-RowAbs;-1))

  • спасибо!