Excel: 배열의 특정 행을 건너뛰는 방법

Excel: 배열의 특정 행을 건너뛰는 방법

값이 아닌 배열의 특정 행을 건너뛰려고 합니다.

예를 들어 A 열에 있다고 가정합니다.

0
3
0 <--- Row 3
0

A1:A4에서 세 번째 행을 건너뛰어 small(A1:A4, 2)가 0이 되고 small(A1:A4, 3)이 3이 되도록 하려면 어떻게 해야 합니까?

값이 아닌 특정 행을 건너뛰고 싶습니다. 행을 전환할 수 없습니다. 배열의 특정 행을 무시하는 수식이 필요합니다.

도움을 주셔서 감사합니다!

답변1

또 다른 접근 방식은 INDEX유지하려는 행의 배열을 생성하는 함수를 사용하는 것입니다(이 배열을 생성하는 방법은 여러 가지가 있습니다). 특정 예에서는 다음 AGGREGATE대신 사용합니다 SMALL.

=AGGREGATE(15,4,INDEX($A$1:$A$4,IF(1,N({1,2,4}))),2)

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

네 개의 행만 있고 하나만 무시하려는 경우 접근 방식은 실제로 중요하지 않습니다. 범위가 더 크고 더 복잡한(하나 이상) 무시할 행을 선택하는 경우 유지할 행 번호 배열을 만드는 것이 더 간단할 수 있습니다.

답변2

숫자를 합산하려면 SUMPRODUCT를 사용하세요.

=SUMPRODUCT((ROW(A1:A4)<>3)*(A1:A4))

다른 작업을 수행하려면 내부에 IF를 사용하여 수식을 입력한 배열이 필요할 가능성이 높습니다.

IF(ROW(A1:A4)<>3,A1:A4)

이렇게 하면 편집 모드를 종료할 때 Enter 대신 Ctrl-Shift-enter를 사용하여 확인해야 하는 배열 수식이 수식이 됩니다.

예를 들어 MAX를 원한다면:

=MAX(IF(ROW(A1:A4)<>3,A1:A4))

Ctrl-Shift-Enter로 입력했습니다.

소규모의 경우:

=SMALL(IF(ROW(A1:A4)<>3,A1:A4),3)

Ctrl-Shift-Enter로 입력하면 다음이 반환되지 3않습니다.0

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


위의 작은 것과 동일한 또 다른 형태의 AGGREGATE:

=AGGREGATE(15,7,A1:A4/(ROW(A1:A4)<>3),3)

답변3

A1:A4에서 지정된 세 번째 행을 건너뛰려면

다음 일반 수식을 입력해 보세요.

=SMALL(IF({1;1;0;1},A1:A4),3)

결과를 반환합니다3

그리고,

=SMALL(IF({1;1;0;1},A1:A4),2)

결과를 반환합니다0

관련 정보