Список SharePoint 2010, вычисляемый столбец, модификация оператора If не работает - PullRequest
0 голосов
/ 30 мая 2019

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

Я посмотрел онлайн, но не могу найти проблему.

- Старая формула (работает):

= ЕСЛИ (И (ВЛЕВО ([ТИП СОБЫТИЯ], 8) <> "Mtng (PM), ВЛЕВО ([ТИП СОБЫТИЯ], 8) <>" Mtng (eP ", ВЛЕВО ([ТИП СОБЫТИЯ], 8) <>"Mtng (DS", LEFT ([EVENT TYPE], 8) <> "Mtng (#D"), "N / A для этой строки", IF (ИЛИ ([(DC1) EDS?] = ")", [(DC2) Part Info] =" ", [(DC3) Part Innov] =" ", [(DC4) Other] =" ")," Заполнить столбцы DC (1-4) ", IF (ИЛИ (LEFT ([(DC1) EDS?], 1) <> "4", LEFT ([(DC2) Part Info], 1) <> "4", LEFT ([(DC3) Part Innov], 1) <>«4», ВЛЕВО ([(DC4) Другое], 1) <> «4»), «Да», «Нет»)))

- Новая формула (ошибка выброса) - скопирована жирным шрифтомполностью из старой формулы:

= IF (И (ВЛЕВО ([ТИП СОБЫТИЯ], 8) <> "Mtng (PM), ВЛЕВО ([ТИП СОБЫТИЯ], 8) <>" Mtng (eP ", LEFT ([EVENT TYPE], 8) <>" Mtng (DS ", LEFT ([EVENT TYPE], 8) <>" Mtng (#D ")," N / A для этой строки ", [Добавить в календарь сбора данных?])

Синтаксис и условие в пересмотренной формуле (выделены жирным шрифтом) прямо из старой формулы. Вместо добавления других IДля операторов, я просто хочу, чтобы формула вводила содержимое столбца «Добавить в», если условие ложно.

Столбец «Добавить в ...» является столбцом выбора.
«ТИП СОБЫТИЯ»"Столбец, указанный в условии, также является столбцом выбора.(Это условие корректно оценивается в старой, более длинной формуле).

Я попытался установить для вычисляемого столбца значение «= [Добавить в календарь сбора данных?]», Чтобы проверить, есть ли проблема с «Добавить»to ... ", но эта формула работает и возвращает мне содержимое столбца" Добавить в ... ".

Должно быть что-то простое, чего я не могу найти.

ОБНОВЛЕНИЕ (03.06.19) Я ввел новую формулу в Excel, добавив два столбца для [ТИП СОБЫТИЯ] и [Добавить в календарь сбора данных?], И синтаксис формулы работает нормально, давая точный вывод:

=IF(AND(LEFT(A4,8)<>"Mtng (PM",LEFT(A4,8)<>"Mtng (eP",LEFT(A4,8)<>"Mtng (DS",LEFT(A4,8)<>"Mtng (#D"), "N/A for this row", C4)

Я не думал, что нужно, так как старая формула работала, но все еще проверял установку формулы на "= [EVENT TYPE]" и получал синтаксическую ошибку!Таким образом, проблема связана со столбцом EVENT TYPE.Почему тот же столбец дает ошибку сейчас, когда он работал нормально в предыдущей формуле?(ТИП СОБЫТИЯ - это столбец выбора с выпадающим списком для одного выбора).

1 Ответ

0 голосов
/ 03 июня 2019

Решено: Это странно на нескольких уровнях.

Я нашел решение по сообщению кого-то, чей столбец был назван точно таким же «ТИП СОБЫТИЯ». Решением, предложенным кем-то (ссылка ниже), было удаление пробела между двумя словами, чтобы сделать его «EventType». Я добавил подчеркивание вместо этого, и он работал!

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

Возможно, в "ТИПЕ СОБЫТИЯ" есть ключевое слово / слова, которое вызвало проблему. Но опять же, они отлично работали в предыдущей формуле. Возможно, просто изменив имя столбца, исправив что-то, например, перезагрузка работает для некоторых проблем Excel?!

Решено с помощью этой ссылки: https://sharepoint.stackexchange.com/questions/86548/unable-to-add-a-choice-field-to-a-calculated-field-sharepoint-foundation-2013

...