답변1
답변2
Office 365 Excel이 있는 경우 일반 공식은 다음과 같습니다.
=MAX(MAXIFS(B:B,A:A,300),MAXIFS(C:C,A:A,300))
300을 모두 셀 주소로 바꿀 수 있습니다. 이는 배열 수식이 아니기 때문에 손상 없이 전체 열 참조를 허용합니다.
답변3
좀 더 일반적인 답변은 다음과 같습니다.
행 6에서 N까지 확장되는 배열에서 행 i부터 j까지의 연속 하위 집합에 대해 열 C 및 D에 나타나는 숫자 값의 MAX(또는 MIN 또는 MEDIAN 등)를 계산한다고 가정합니다. 행"은 열 B에 입력됩니다. i의 명시적 값은 B2에 지정되고 j의 명시적인 값은 B3에 지정됩니다(-이 값은 아마도 스프레드시트의 다른 곳에서 선험적으로 계산되었을 수 있습니다). 여기서는 투명성을 위해 i = 9, j = 14, n = 15로 가정합니다.
제가 개발한 Excel2003 코드는 다음과 같습니다. 정상적으로 작동하는 것 같습니다.
{=MAX(IF(B6:B15>=B2,IF(B6:B15<=B3,C6:C15),""))} , 이는 MAX(C9:C14) 를 반환합니다. 그리고,
{=MAX(IF(B6:B15>=B2,IF(B6:B15<=B3,D6:D15),""))} , 이는 MAX(D9:D14) 를 반환합니다.
유사한 계산을 수행하려면 MAX를 MIN 또는 다른 함수 이름으로 변경하면 됩니다. 그러나 명령문을 조작할 때마다 사라지는 "중괄호"를 다시 설치(Ctrl-Shift-Enter)하는 것을 잊지 마십시오.