>

제목에 언급했듯이 필터링 된 열의 첫 n % 행 합계를 계산하려고합니다. 열의 총 행 수는 필터링 옵션에 따라 달라 지므로 수식은 다른 값의 n으로 작동해야합니다.

예 : A 열에는 10에서 1 사이의 값을 포함하는 10 개의 행이 있습니다 (가장 큰 것부터 가장 작은 것까지 정렬). B 열에는 2 개의 이름을 포함하는 10 개의 해당 행이 있습니다. 그 중 4 개에는 "Tom"값이 포함되고 6 개에는 "Jerry"값이 포함됩니다. 전체 테이블을 필터링하고 "Jerry"값을 포함하는 행만 선택하면 해당 6 개의 숫자 값 중 처음 20 %의 합계를 계산할 수 있어야합니다.


  • 답변 # 1

    따라서 데이터가 없으면 상황에 맞게 편집했습니다 ...

    따라서 의견을 바탕으로 두 번째 버전을 수행했습니다.

    열 C의 도우미 열은 sumproduct와 함께 사용되어 결과를 제공합니다 ...

  • 답변 # 2

    원하는 경우 필터링없이 작동 할 수 있습니다.

    E1 에서 열 B에 대한 기준이있는

     및 F1 에서 찾고있는 비율  가정하면 백분율을 정수로 반올림하려고합니다.

    D1 의 공식 :

    =SUMPRODUCT(LARGE((B2:B11=E1)*(A2:A11),ROW(A1:INDEX($A:$A,ROUNDUP(COUNTIF(B2:B11,E1)*F1,0)))))
    
    

  • 답변 # 3

    SUGAFS와 함께 AGGREGATE의 백분위 수 함수를 사용하여 원하는 것을 수행 할 수 있습니다.

    =SUMIFS(A:A,B:B,"Jerry",A:A,">="&AGGREGATE(16,7,A1:A10/(B1:B10="Jerry"),0.8))
    
    
    <시간>

    필터를 사용하여 결정을 수행하려는 경우 :

    =SUMPRODUCT(SUBTOTAL(3,OFFSET(A1,ROW(A2:A10)-1,,1))*(A2:A10>=AGGREGATE(16,7,A2:A10,0.8)),A2:A10)
    
    

  • 이전 Redshift JDBC DatabaseMetaDatagetDatabaseMajorVersion ()이 최신 값을 반환합니까?
  • 다음 uibutton ios에 테이블보기 공개 표시기 스타일 사용