2013-07-12 2 views
0

아래 코드로 계산 된 열이 있습니다. '상태'열의 상태는 모두 '시작되지 않음', '진행 중', '제출 됨'및 '설문 조사가 전송 됨'입니다.SharePoint 계산 된 열 - 올바른 구문을 가져올 수 없습니다.

상태가 "제출 됨"또는 "설문 조사 발송 됨"이 아닌 경우 "완료되지 않음"으로 설정되고, 그렇지 않은 경우 모두 "설문 조사 발송 됨"또는 "제출 됨"상태가됩니다. "완료"로 반환됩니다.

내 문제는이 방법으로 작동하도록 올바른 구문을 가져올 수 없다는 것입니다. OR()을 시도했지만 제대로하지 않았을 수 있습니까? 어떤 도움을 주시면 감사하겠습니다.

현재 계산 된 열

=IF(NOT([Day 1 Status]="Survey Sent"),"Not Completed", 
IF(NOT([Week 1 Status]="Survey Sent"),"Not Completed", 
IF(NOT([30 Day Status]="Survey Sent"),"Not Completed", 
IF(NOT([90 Day Status]="Survey Sent"),"Not Completed", 
IF(NOT([6 Month Status]="Survey Sent"),"Not Completed", 
IF(NOT([Year 1 Status]="Survey Sent"),"Not Completed","Completed")))))) 

나는 논리적으로

If Day 1 Status is not "Survey Sent" or not "Submitted", then "Not Completed" 
If Week 1 Status is not "Survey Sent" or not "Submitted", then "Not Completed" 
If 30 Day Status is not "Survey Sent" or not "Submitted", then "Not Completed" 
If 90 Day Status is not "Survey Sent" or not "Submitted", then "Not Completed" 
If 6 Month Status is not "Survey Sent" or not "Submitted", then "Not Completed" 
If Year 1 Status is not "Survey Sent" or not "Submitted", then "Not Completed" 
Else then "Completed" 
+0

생각하시는 분?조만간 알아 내길 바란다. ( – GothamHunter

답변

0

이 늦을 수 있습니다 무엇을 찾고 있어요. 하지만 네가 원하는 걸 얻은 것 같아. 네가 설명 한 것이 정확히 네가 필요로하는 것이 아니라고 생각한다.

상태가 "제출"또는 "조사가 보낸"되지 않은 경우

,이

이 조건이 항상 TRUE이다 "완료되지 않음"으로 설정되어! 상태가 "제출 됨" "설문 조사가 전송 됨"이 될 수 없기 때문입니다. 따라서 표현 중 하나가 참이되고 또는으로 인해 전체 표현식이 참이됩니다. 대신 나는 당신이 의미 추측 : 상태가 "제출"AND NOT "보낸 설문 조사가"가 "완료되지 않음"으로 설정되어 NOT 입니다

합니다.

다른 모호한 점은 다른 상태 조건 사이에 필요한 논리 연산자입니다. ? 자신에게이 질문을 질문한다 : "당신은 모든 상태 필드가 설문 조사 도 값을 설정 제출이 완료되지 또는 단지 그들 중 하나가 설문 조사를 보내거나 제출하지보낸해야 마십시오 계산에 충분하다 필드가 완료되지 않았습니까? " 그 중 하나만 있으면 상태 조건 사이에 또는 연산자가 필요합니다. 그렇지 않으면 이 필요합니다.

다시, 로직에서 나는 당신이 그들을 중 하나하지가 설문 조사를 보내거나하는 경우에 당신이 상태 조건 사이 또는이 필요합니다 "완료되지 않음"할 전반적인 상태를 제출 할 필요가 있다고 생각한다. 이러한 복잡한 계산 열에서 쿼리를 작성하는 가장 좋은 방법은 계산 된 열의 수식이 Microsoft Excel의 수식과 매우 유사하므로 Microsoft Excel을 사용하는 것입니다. Excel을 사용하여 최종 검색어 :

=IF(
OR(
AND([Day 1 Status]<>"Survey Sent",[Day 1 Status]<>"Submitted"), 
AND([Week 1 Status]<>"Survey Sent",[Week 1 Status]<>"Submitted"), 
AND([30 Day Status]<>"Survey Sent",[30 Day Status]<>"Submitted"), 
AND([90 Day Status]<>"Survey Sent",[90 Day Status]<>"Submitted"), 
AND([6 Month Status]<>"Survey Sent",[6 Month Status]<>"Submitted"), 
AND([Year 1 Status]<>"Survey Sent",[Year 1 Status]<>"Submitted") 
), 
"Not Completed","Completed") 
+0

'= IF ( AND OR ([Day 1 Status] = "설문 조사 보낸 날짜", [Day 1 Status] = "제출 됨") 위의 표현식을 논리적으로 단순화 할 수 있습니다. , OR ([주 1 상태] = "설문 조사 보낸", [1 주일 상태] = "제출 됨"), OR ([30 일 상태] = "설문지 전송 됨", [30 일 상태] = "제출 됨") , [0126] : OR ([90 일 상태] = "설문 조사 전송 됨", [90 일 상태] = "제출 됨"), OR ([6 개월 상태] = "설문지 전송 됨", [6 개월 상태] = "제출 됨") , OR ([연도 1 상태] = "설문 조사 보낸 날짜", [연도 1 상태] = "제출 됨") "완료", "완료되지 않음") ) –

관련 문제