다른 셀의 입력이 테이블에서 발견되는지 여부에 따라 셀에 텍스트(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"))))
노트:
- 필요에 따라 데이터 범위와 기준 셀 참조를 조정합니다.
- 0에서 15까지의 기준 셀 값에 대해 수식은 값이 있는 열에 따라 T1에서 T4를 반환합니다.
- 기준 셀의 값이 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 값이 여러 번 나타나는 경우 수식은 잘못된 답을 제공합니다 . 이 문제를 해결할 수 있는 방법이 있으므로 여러 값이 있을 수 있는 경우 의견을 제시해 주세요.
다른 답변은 첫 번째 항목을 식별하지만 해당 항목이 있는 열에 대한 올바른 텍스트를 제공합니다.