SUMPRODUCT 수식 오류

SUMPRODUCT 수식 오류

다른 셀의 입력이 테이블에서 발견되는지 여부에 따라 셀에 텍스트(T1, T2, T3, T4)가 자동으로 표시되기를 원합니다.

=IF(SUMPRODUCT(--(C3=standards!I3:I16))>0,"T1")

하나의 범주만 나열하지만 값이 해당 범주에 있을 때 여러 배열과 특정 입력을 허용하는 수식을 얻을 수 없습니다.

=IF(SUMPRODUCT(--(C3=standards!I3:I16))>0,"T1")*(--(C3=standards!J3:j16))>0,"T2")     

등등. 내가 뭘 잘못하고 있는 거지?

답변1

AGGREGATE를 사용하면 범위를 검색하고 값이 발견된 열을 기반으로 CHOOSE() 함수에 숫자를 반환합니다.

=CHOOSE(AGGREGATE(15,6,(COLUMN($I$2:$L$16)-COLUMN($I$2)+1)/($I$2:$L$16=C3),1),"T1","T2","T3","T4")

답변2

여기에 이미지 설명을 입력하세요

다음 공식을 사용할 수 있습니다.

=IF(SUMPRODUCT(--(B253=A254:A257))>0,"T1",IF(SUMPRODUCT(--(B253=B254:B257))>0,"T2",IF(SUMPRODUCT(--(B253=C254:C257))>0,"T3",IF(SUMPRODUCT(--(B253=D254:D257))>0,"T4"))))        

노트:

  1. 필요에 따라 데이터 범위와 기준 셀 참조를 조정합니다.
  2. 0에서 15까지의 기준 셀 값에 대해 수식은 값이 있는 열에 따라 T1에서 T4를 반환합니다.
  3. 기준 셀의 값이 15보다 크면 수식 은 오류를 AGGREGATE() 반환 #Num!하지만 이 수식은 을 반환합니다 FALSE.

답변3

SUMPRODUCT()공식은 C3의 값이 있는 데이터 테이블의 열 번호를 제공합니다.

=SUMPRODUCT(1*(C3=standards!I3:L16)*COLUMN(A:D))

CHOOSE()Scott의 답변에서와 같이 수식에 사용할 수도 있고, INDEX()텍스트가 길거나 변경해야 할 수도 있는 경우에도 사용할 수 있습니다 .

=CHOOSE(SUMPRODUCT(1*(C3=standards!I3:L16)*COLUMN(A:D)),"T1","T2","T3","T4")

=INDEX(Text_Table,SUMPRODUCT(1*(C3=standards!I3:L16)*COLUMN(A:D)))

SUMPRODUCT()데이터 테이블에 C3 값이 여러 번 나타나는 경우 수식은 잘못된 답을 제공합니다 . 이 문제를 해결할 수 있는 방법이 있으므로 여러 값이 있을 수 있는 경우 의견을 제시해 주세요.

다른 답변은 첫 번째 항목을 식별하지만 해당 항목이 있는 열에 대한 올바른 텍스트를 제공합니다.

관련 정보