ISBLANK () или LEN () не работают при проверке вычисляемого столбца, который возвращает дату по формуле для списка SharePoint - PullRequest
0 голосов
/ 25 сентября 2019

Три выбор поля 1st route, 2nd route, 3rd route все содержащие текст.И 1-й маршрут , 2-й маршрут , 3-й маршрут столбцы имеют следующие значения: Dropdown values

Теперь у меня естьеще три столбца:

1) Current Route (расчетные проверки столбцов, приведенные выше выбор столбцов и возврат однострочный текст )

=IF(ISBLANK([3rd route]),IF(ISBLANK([2nd route]),IF(ISBLANK([1st route]),"",[1st route]),[2nd route]),[3rd route])

See formula for Current Route

2) Current Route Date (вычисляется проверка столбцов Current Route и возвращается Дата )

=IF(OR(ISBLANK([3rd route]),ISBLANK([3rd route date])),IF(OR(ISBLANK([2nd route]),ISBLANK([2nd route date])),IF(OR(ISBLANK([1st route]),ISBLANK([1st route date])),"",[1st route date]),[2nd route date]),[3rd route date])

See formula for Current Route Date

3) Проблемный столбец -> Days Elapsed (Расчет столбца проверяет =IF(ISBLANK([Current Route Date]),0,TODAY()-[Current Route Date]) и возвращает Число )

или я также пытался

 =IF(OR(LEN([Current Route Date])=0,TODAY()-[Current Route Date]<0),0,TODAY()-[Current Route Date])

See formula for Days Elapsed

Всегда возвращает # Значение! или # Имя? когда Current Route Date пусто, которое, если вы видите формулу, возвращает "" и что, если я не ошибаюсь, сохраняет " 01/01/1900Текущая дата маршрута столбец.Так почему же ISBLANK () не удается проверить текущую дату маршрута?See List View

Ответы [ 2 ]

1 голос
/ 26 сентября 2019

В моем тесте я мог воспроизвести проблему на моем конце.В качестве обходного пути мы могли бы использовать эту формулу вместо:

=IF([Current Route Date]="",TODAY()-[Current Route Date])
0 голосов
/ 30 сентября 2019

Майкл Хан имеет правильный ответ.Относительно того, почему ваши примеры не сработали:

OR проверяет оба условия, и второе не выполняется, поскольку "" не является датой.

Итак, вместо:

=IF(OR(LEN([Current Route Date])=0,TODAY()-[Current Route Date]<0),0,TODAY()-[Current Route Date])

Попробуйте:

=IF(LEN([Current Route Date])=0,
   0,
   IF(TODAY()-[Current Route Date]<0,
      0,
      TODAY()-[Current Route Date]))

Что касается ISBLANK, "" не является пустым, это значение.

Попробуйте изменить:

=IF(ISBLANK([Current Route Date]),0,TODAY()-[Current Route Date])

до

=IF([Current Route Date]="",0,TODAY()-[Current Route Date])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...