>source

이 공식은 전체 범위에서 단일 평균 결과를 제공하며 동적이 아닙니다.

=AVERAGE(FILTER($B:$E,ARRAYFORMULA(ROW($B:$E)>COUNT($B:$E))))

공식에서 필요한 것은 다음과 같습니다.

  • 두 번째 행에서 아래쪽으로 행당 평균 결과 1 개를 계산합니다.
  • 빈 셀을 무시하고 행에 값이있는 처음 4 개 셀만 계산합니다.

데모 시트


  • 답변 # 1

    B4에서 사용 :

    =query(transpose(query(transpose(C4:H), 
     "select "&textjoin(",", 1, ArrayFormula(if(len(A4:A),
     "avg(Col"&ROW(A4:A)-ROW(A4)+1&")", )))&"")), 
     "select Col2")
    
    

  • 답변 # 2

    더 간단한 옵션은 아래로 복사해야합니다.

    =AVERAGE(ARRAY_CONSTRAIN((FILTER(C2:2,ISNUMBER(C2:2))),1,4))
    
    

  • 답변 # 3

    이것이 당신을 위해 작동합니까? B4에서이 공식을 시도하고 아래로 드래그하십시오.

    =TRANSPOSE(QUERY(
                 QUERY({TRANSPOSE(C4:H4)},"select Col1 where Col1 >0 limit 4",0),
                 "select sum(Col1)/count(Col1) where Col1>0 label sum(Col1)/count(Col1) ''",0))
    
    

    문제가 있으면 알려주십시오. 이것이 작동하는 것처럼 보이면 설명을 추가하겠습니다.

관련 자료

  • 이전 eloquent - 입력 배열을위한 Laravel 유효성 검사기
  • 다음 reactjs - 드롭 다운에서 항목을 선택할 때 React Material UI Select가 값을 변경하지 않습니다