답변1
이것이 당신에게 효과가 있는지 확인하십시오.
이 예에서 샘플 데이터는 셀 A3:C15에 있고, E3과 G3 및 H3의 솔루션에는 비교할 숫자가 있습니다.
이제 E3에 다음 수식을 입력하고 수식 표시줄 내에서 CTRL+ SHIFT+를 눌러 ENTER배열 수식을 만듭니다. 이제 수식은 배열 수식임을 나타내기 위해 자동으로 중괄호로 묶입니다.
=IF(MIN(IF(A3:A15-$G$3>=0,ROW(A3:A15)-ROW($B$2),9^99))<=MIN(IF(C3:C15-$H$3<=0,ROW(C3:C15)-ROW($B$2),9^99)),INDEX(A3:A15,MIN(IF(A3:A15-$G$3>=0,ROW(A3:A15)-ROW($B$2),9^99))),INDEX(C3:C15,MIN(IF(C3:C15-$H$3<=0,ROW(C3:C15)-ROW($B$2),9^99))))
위 샘플에서 이것이 작동하려면 테이블 위에 하나 이상의 행이 비어 있어야 합니다. 이 경우 데이터가 행 3에서 시작되므로 행 2를 사용할 수 있습니다. 그러나 데이터가 행 1 자체에서 시작하는 경우 -ROW($B$2)
수식의 해당 부분은 필요하지 않습니다.
기본적으로 A, C 및 G3, H3 열을 각각 비교하고 조건이 충족되고 배열에 큰 숫자가 있으면 행 번호를 반환합니다. 두 개의 MIN을 비교하고 INDEX를 사용하여 A 또는 C 중 더 작은 것에서 적절하게 가져옵니다.
대용량 데이터가 있는 경우 처리로 인해 배열 수식이 느려질 수 있습니다.
지역 설정에서 목록 구분 기호로 쉼표(,)가 아닌 세미콜론(;)을 지정한 경우 수식 텍스트에서 쉼표를 세미콜론으로 바꿔야 합니다.