문제

다음과 같은 문제에 대한 수식에 도움이 필요합니다.

나는 수많은 주문 된 항목을 채우는 목록을 가지고 있으며, 수신 된 항목 중 많은 부분을 채우는 또 다른 열이 있습니다.

[ordered][receieved] 를 호출 할 수 있습니다.

I Aldo는 3 가지 선택이있는 상태 열이 있습니다.선택 사항은 다음과 같습니다.

  • "배달을 기다리고
  • "부분적으로 배달"
  • "완료"

    기본값을받은 항목과 비교하여 주문한 항목 수를 기준으로 계산 된 값을 만들고 싶습니다.

    if [ordered] = 100 and [receieved] = 0 then the status should be "Waiting for delivery"
    
    if [ordered] = 100 and [receieved] < [ordered] but > 0 then the status should be "Partly delivered"
    
    if[receieved] = [ordered] then the status should be "Complete"
    
    .

    나는 다음을 시도했지만 그것이 일하는 것처럼 보이지 않는 것처럼 보이지 않는다.

    =if([receieved]="0"),"Waiting for delivery",if(AND([received]<[ordered],[received]>0),"Partly delivered",if([received]=[ordered]),"Complete"
    
    .

도움이 되었습니까?

해결책

나의 이해는 3 개의 열, 주문 된 수량, 배달 된 수량 및 상태에 대한 세 번째가있는 수량에 대해 하나의 열이 있다는 것입니다.목록의 각 행은 단일 주문을 나타내므로 3 개 정렬, 2 개 전달 및 부분적으로 전달 된 상태가있을 수 있습니다.

상태 열에 계산 된 기본 열을 사용하는 대신 열 유형을 계산 하고이 수식을 사용하십시오.

=IF(AND([ordered]>0,[received]=0),"Waiting for delivery",
  IF(AND([ordered]>0,[received]>0,[received]<[ordered]),"Partly delivered",
   "Complete"))
.

(캐리지 리턴을 제거해야하며,이를 복사하기 쉽도록해야합니다)


항목을 업데이트 할 때마다 다시 계산됩니다. 텍스트 데이터 유형의 계산 된 기본값은 생성시에만 업데이트됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top