Узнайте, как устранить некоторые из наиболее распространенных проблем с формулами.
Пользователи тарифного плана 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 |