К тексту на этой странице мог быть частично применён машинный перевод.

Функция ПРЕДКИ

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

Синтаксис

ANCESTORS([reference])
  • ссылка—(необязательно)
    Ячейка и столбец, для которых вы хотите получить предков. Если ячейка не указана, функция ссылается на предков текущей ячейки в столбце, где находится формула.

Пример использования

COUNT(ANCESTORS([Имя задачи]@row))

Примечания об использовании

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

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

Вы не можете использовать ANCESTORS независимо. Вы должны использовать их в качестве диапазона для другой функции, такой как SUM, COUNT, JOIN или INDEX. Используйте значения, собранные функцией ANCESTORS, для выполнения расчетов или отображения одного или нескольких значений из собранного списка.

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

  • ANCESTORS([Имя столбца]@row) - Значения предков в другом столбце, отличном от формулы, на основе текущей строки
  • ANCESTORS([Имя столбца]10) - Значения предков в другом столбце, отличном от формулы, на основе указанной строки

Ссылка на ячейку не требуется, когда функция ссылается на значения из того же столбца, в котором находится формула.

Примеры

В примере ниже используется информация из этой таблицы.

Brandfolder Image
ANCESTORS example

На основе таблицы выше, вот несколько примеров использования функции ПРЕДКИ в листе:

ФормулаОписаниеРезультаты
=COUNT(ПРЕДКИ())

Считает количество предков для ячейки, содержащей формулу

Эта формула находится в каждой строке столбца Уровень.

Строка первая: 0

Строка вторая и третья: 1

Строки четвертая по шестую: 2

=INDEX(ПРЕДКИ([Номер Проекта]@строка), 1) + " - " + Описание@строка

Возвращает значение предка верхнего уровня для "Номер Проекта" и добавляет его к текущему описанию задачи.

 

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

MF01 - Дизайн
=JOIN(ПРЕДКИ(Описание@строка), " - ")

Возвращает список всех значений предков для Описание в виде текстовой строки

 

Это создает детализированное значение ссылки, которое можно включить в отчеты, чтобы указать все фазы проекта, связанные с конкретной задачей.

Официальная рубашка - Сборка - Добавить пуговицы

Остались вопросы?

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

Рассмотрите возможность использования Проекта с расписанием работ (WBS) из нашей галереи шаблонов, чтобы получить шаблон с функцией ANCESTORS. 

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

Обратиться к Сообществу