MAX 이전 셀이 EXCEL에서 TRUE인 경우

MAX 이전 셀이 EXCEL에서 TRUE인 경우

예를 포함하도록 편집됨: 이전 셀이 TRUE인 경우에만 행의 MAX 숫자를 표시하려면 어떻게 해야 합니까?여기에 이미지 설명을 입력하세요

참석한 이벤트의 최신 날짜를 표시하고 싶습니다. 단, 해당 이벤트에 참석한 경우에만 해당됩니다.

보시다시피 John이 마지막으로 참석한 이벤트 날짜는 2019년 2월 13일이어야 하지만 지금 제가 가지고 있는 공식은 그 사람이 이벤트에 참석했는지 여부를 고려하지 않고 가장 좋은 날만 가져옵니다. 이것이 달성 가능합니까?

답변1

MAXIFS가 있는 경우:

=MAXIFS(B:B,A:A,TRUE)

그렇지 않은 경우 AGGREGATE를 수행할 수 있습니다.

=AGGREGATE(14,7,$B$1:$B100/($A$1:$A$100),1)

또는 다음 배열 수식:

=MAX(IF($A$1:$A$100,$B$1:$B100))

마지막 항목에서는 편집 모드를 종료할 때 Enter 대신 Ctrl-Shift-Enter를 사용해야 합니다.

마지막 두 개는 배열 유형 수식이므로 참조 범위는 데이터 세트로 제한되어야 합니다.

답변2

짧은 대답은 행렬 수학을 하는 것입니다!

기본적으로 열을 가져와 함께 곱한 다음 "MAX"를 찾을 수 있습니다. "True"의 값은 1이고 "False"의 값은 0입니다. "true/false" 열이 "A"이고 값 열이 "B"라고 가정하면 다음과 같은 결과가 필요합니다.

=MAX(($A:$A)*($B:$B))

중요한

행렬 수학을 하려면... Excel에서는 controlshiftenter행렬 수학을 눌러야 합니다. 단순히 수식을 입력하고 누르기만 하면 enter작동하지 않습니다.

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

이 방법에는 한 가지 문제가 있습니다. 음수에 문제가 있습니다. 잘못된 열은 0으로 평가되므로 최대값은 0이 됩니다.

관련 정보