2개의 다른 열에서 Greater then 또는 Less then의 첫 번째 항목을 찾습니다.

2개의 다른 열에서 Greater then 또는 Less then의 첫 번째 항목을 찾습니다.

A:A가 >=G3 값을 찾고, C:C는 <=H3 값을 찾는 값을 찾기 위해 CELL E3에서 수식을 찾고 있습니다. 그러나 어느 쪽이 먼저 나오는지 해당 값이 입력됩니다. E3. 우리의 경우 대답은 483입니다. 왜냐하면 483은 <=489.5이고 이것이 먼저 발생했기 때문입니다. 여기에 이미지 설명을 입력하세요

답변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 중 더 작은 것에서 적절하게 가져옵니다.

대용량 데이터가 있는 경우 처리로 인해 배열 수식이 느려질 수 있습니다.

지역 설정에서 목록 구분 기호로 쉼표(,)가 아닌 세미콜론(;)을 지정한 경우 수식 텍스트에서 쉼표를 세미콜론으로 바꿔야 합니다.

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

관련 정보