2012-07-05 4 views
0

지난 수개월 동안 Google 워드 프로세서 스프레드 시트에서 다음 수식을 사용했습니다. 약 4 주 전에 작동을 멈췄습니다. 나는 이유를 알 수 없다 - 공식이 어떻게 작동하는지에 대한 변화가 있었고 내 데이터를 만들지 않고 변경하지 않았다는 것을 발견하지 못했다.Google 문서 도구 스프레드 시트 수식이 작동을 멈췄습니다.

오류는 다음과 같습니다. "오류 : 인수가 비어 있습니다."매우 도움이되지 않습니다.

=arrayformula(
     sum(
      (Sheet1!$B$2:$B$100458=$A3) 
      * 
      (arrayformula(
       month(Sheet1!$A$2:$A$100458) 
       ) 
       = month(C$1) 
      ) 
      * 
      (arrayformula(
       year(Sheet1!$A$2:$A$100458) 
       ) 
       =year(C$1) 
      ) 
     ) 
    ) 

그것은 첫번째 컬럼에 고유 ID를 가지며, 상위 행에있는 날짜 (매월 1 회) : 여기

수식이다. 그런 다음 시트 1을 거쳐 월 및 연도에 해당 ID와 일치하는 레코드 수를 찾고 그 수를 반환합니다. 그것은 잠시 동안 잘 작동하고 있었고, 무슨 일이 일어 났는지는 알 수 없습니다. 개정 내역으로 돌아가려고했지만 아무런 차이점을 찾지 못했습니다.

답변

0

왜 전에 작동했는지는 알 수 없지만 각 단계를 수행 한 후에는 정상적으로 작동해야합니다.

=arrayformula(
    sum(
     iferror(
      arrayformula(Sheet1!$B$2:$B$100458=$A3) 
      , FALSE 
     ) 
     * 
     iferror(
      arrayformula(
       month(Sheet1!$A$2:$A$100458) 
       = month(C$1) 
      ) 
      ,FALSE 
     ) 
     * 
     iferror(
      arrayformula(
       year(Sheet1!$A$2:$A$100458) 
       =year(C$1) 
      ) 
      ,FALSE 
     ) 
    ) 
) 

기본적으로 일부 arrayformula의 순서를 변경하고 iferror() 함수를 추가합니다. 배열의 형식이 레코드 끝을 넘었을 때 false 대신 오류를 던지고있는 것으로 보았습니다. 따라서 sum도 오류를 던졌습니다. Iferror()가이를 수정했습니다.