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

Устранение проблем с формулами

Узнайте, как устранить некоторые из наиболее распространенных проблем с формулами.

Доступно для:

Планы:

  • Smartsheet
  • Pro
  • Business
  • Enterprise

Пользователи тарифного плана Enterprise могут Использовать искусственный интеллект для создания формул или текста.

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

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

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

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

Часто задаваемые вопросы

Почему моя формула отображается как текст в ячейке, хотя я набрал ее правильно?

Ниже приведены три наиболее вероятные причины появления в ячейке текста вместо формулы.

  • Отсутствует знак равенства (=). Формулы должны начинаться со знака равенства (=). 
  • В таблице включены зависимости. Когда в таблице включены зависимости, не разрешено вводить формулы в столбцах с поддержкой зависимостей.
    • Начало
    • Длительность
    • Готово
    • Предшественники
    • Процент выполнения или Процент выделения. Значения в этих столбцах генерируются автоматически с учётом параметров зависимостей и имеют приоритет перед формулами.
  • При создании формулы использовался отчёт или мобильное устройство. В настоящее время создание формул не поддерживается из приложений для Android и iOS, а также из отчётов.

Почему не работает формула, ссылающаяся на ячейку в столбце "% выполнения"?

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

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

Вместо этого (было)Действия
=IF([% выполнения]@строка  .25, "Есть риск", " ")=IF([%Complete]@row.25, "AtRisk","")

Формула, ссылающаяся на столбец даты начала или окончания, не работает.

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

Например, в таблице есть формула, вычитающая TODAY() из значения ячейки даты начала, а дата начала — сегодня. Результат этой формулы должен равняться нулю, однако на самом деле отобразится десятичное значение, так как Smartsheet производит вычитание с учётом скрытой метки времени. Чтобы исправить это, воспользуйтесь функцией DATEONLY.

Например, формулу =[Дата начала]2 - TODAY() необходимо переписать таким образом: =DATEONLY([Дата начала]2) - TODAY().

Тогда при расчёте Smartsheet будет учитывать только дату, опуская значение времени.

При вычислении разницы между столбцами "Дата создания" и "Дата изменения" получаются неточные результаты.

Воспользуйтесь функцией DATEONLY.Даты в системных столбцах предназначены только для отображения и фактически значениями не являются. Системные столбцы записывают даты UTC, однако отображаются в них местные дата и время на основе даты UTC.

Когда вы используете функцию DATEONLY, она извлекает данные из системного столбца.Вот пример формулы: =NETWORKDAYS(DATEONLY(Создано@строка), TODAY()).

Почему моя формула с TODAY() не обновляется до сегодняшней даты?

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

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

Почему числовые значения вычисляются неправильно? Например, при сложении 1 и 12 получается 112, а не 13.

Часто такая ошибка в вычислениях связана с тем, что одно из значений, на которые ссылается формула, воспринимается как текст.

Чтобы исправить эту ошибку, проверьте, нет ли в соответствующем значении символа, который преобразует число в текст. Например, такое происходит, если перед числом 12 вставить апостроф (‘).

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

Числовые значения отображаются с выравниванием по левому краю в следующих случаях: 

  • когда они выданы формулами; 
  • в основном столбце.

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

Другой способ исправить ситуацию - использовать функцию VALUE(), которая преобразует текстовые строки с числовыми значениями в числа.

 

Почему моя формула SUMIFS возвращает 0, а должна возвращать значение?

При оценке одного и того же диапазона данных на соответствие различным критериям для получения корректных результатов рекомендуется использовать функцию OR и параметр @cell.

Элемент

Количество

Стоимость

Склад

Рубашка

26

20,00

A

Брюки

24

50,00

A

Носки

10

10,00

A

Рубашка

18

25,00

B

Брюки

16

75,00

B

Носки

46

15,00

B


Используйте:

ФормулаОписаниеРезультат
=SUMIFS(Цена:Цена, Количество:Количество, >15, Склад:Склад, "A", Элемент:Элемент, OR(@cell = "Рубашка", @cell = "Носки"))

Эта формула суммирует цены всех элементов типа Рубашка или Носки, количество которых на складе A превышает 15.

20,00

Почему моя формула COUNTIFS возвращает 0, а должна возвращать значение?

При оценке одного и того же диапазона данных на соответствие различным критериям для получения корректных результатов рекомендуется использовать функцию OR и параметр @cell.

 

Элемент

Количество

Цена

Склад

Рубашка

26

20,00

A

Брюки

24

50,00

A

Носки

10

10,00

A

Рубашка

18

25,00

B

Брюки

16

75,00

B

Носки

46

15,00

B


Используйте:

Формула

Описание

Результат

=COUNTIFS(Количество:Количество, >15, Склад:Склад, "A", Элемент:Элемент, OR(@cell = "Рубашка", @cell = "Носки"))

Эта формула подсчитывает элементы типа Рубашка или Носки, количество которых на складе A превышает 15.

1