답변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이 됩니다.