행을 보고 필드에 특정 값이 있는지 확인한 다음 다른 필드에 있는 특정 값의 개수를 셉니다.

행을 보고 필드에 특정 값이 있는지 확인한 다음 다른 필드에 있는 특정 값의 개수를 셉니다.

이것은 설명하기에는 다소 복잡한 질문입니다.

제가 작업 중인 샘플 데이터는 다음과 같습니다.

샘플 데이터

내가하려는 것은 이것이다 :


또는 ( 열 ) 값도 갖는 학생 수(즉, 열 값이 )의 수 를 Gold Gifted셉 니다 .GYKS4 TARGETIAA*


예를 들어 목록에5명의 금영재학생, 그러나 단지4그 학생들 중목표등급 A* 또는 A, 표시하려는 값은 다음과 같습니다.4.

어디서부터 시작해야할지 모르겠습니다. 다음 공식을 시도했지만 올바른 줄에 있는지 확신할 수 없습니다.

=SUM(('Student Breakdown'!$G$10:$G$272="Y")*('Student Breakdown'!$I$10:$I$272="A*")*('Student Breakdown'!$I$10:$I$272="A"))

누구든지 도와줄 수 있나요? 미리 감사드립니다.

답변1

COUNTIFS 함수를 사용해 보세요.

데이터 레이아웃을 사용하면

=COUNTIFS('학생 내역'!$G$10:$G$272, "Y", '학생 내역'!$I$10:$I$272, "A*")

확실하지는 않지만 목표 성적 중 하나에 별표(A*)가 있다는 사실이 이 경우 와일드 카드로 작용하고 있다고 생각합니다. "A*" 등급 중 하나를 "A+"로 변경하여 테스트할 수 있으며 여전히 적절한 합계를 얻을 수 있습니다. 흥미로운 부가 혜택!

답변2

F106dart의 답변을 권장하지만 약간 일반화하려면 다음과 같이 COUNTIFS에서 하나의 조건으로 "OR" 유형 효과를 얻을 수 있습니다.

=SUM(COUNTIFS(Range1,"x",Range2,{"a","b"}))

["A" 및 "A*"에서는 *가 지적된 대로 와일드카드 역할을 하므로 이중 계산이 발생하기 때문에 그렇게 하지 않을 것입니다.]

COUNTIFSExcel 2007 이상에서만 사용할 수 있으므로 모든 버전에서 SUMPRODUCT이와 같이 사용할 수 있습니다.

=SUMPRODUCT((Range1="x")*(Range2={"a","b"}))

그 후자 버전~ 할 것이다*는 해당 수식에서 와일드카드로 처리되지 않으므로 "A" 및 "A*"를 사용하세요.

Range1과 Range2가 columns데이터 라고 가정합니다.

답변3

나는 이것이 또한 효과가 있다고 믿습니다:

  =SUM(IF(G10:G272="Y",IF(I10:I272="A",1,0)))+SUM(IF(G10:G272="Y",IF(I10:I272="A*",1,0)))

조건부에서 두 개의 패스(A에 대해 하나, A*에 대해 하나)를 사용하여 결과를 생성합니다.

관련 정보