필터의 행 번호 매기기

필터의 행 번호 매기기

필터가 있는 범위에서 행 번호 열을 갖고 싶습니다.필터에 따라 변경, 행은 항상 1부터 연속적으로 계산됩니다. 예를 들어 다음은 필터가 있는 범위입니다.

Number   Name    Gender
1        Alice   F
2        Jason   M
3        Ka      F
4        Fiona   F
5        Albert  M

이제 성별이 M인 행을 표시하기 위해 필터를 적용한다고 가정합니다.

Number   Name    Gender
2        Jason   M
5        Albert  M

위의 내용은 Excel에서 일반적으로 표시되는 내용이지만 다음과 같이 숫자를 1부터 연속적으로 계산하고 싶습니다.

Number   Name    Gender
1        Jason   M
2        Albert  M

따라서 필터에 따라 행 번호를 다시 매겨야 합니다. 나는 =MAX(...)+1그 기능 과 같은 것을 시도했지만 SUBTOTAL()아직 성공하지 못했습니다. 이 작업을 수행하기 위해 숫자 열에 대한 수식을 작성할 수 있습니까? 어떻게?

답변1

다음 공식을 사용하세요.

=AGGREGATE(3,5,$A$1:A1)

셀에 A2. (이것은 셀에 열 제목이 있다고 가정합니다 A1.)

매개변수 AGGREGATE():

  • Function_num = 3, 범위 내 비어 있지 않은 모든 셀 수 계산
  • 옵션 = 5, 범위의 숨겨진 행 무시
  • 배열 = $A$1:A1, 범위는 첫 번째 행부터 선택한 셀 위의 행까지입니다.

샘플 출력:

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

benshepherd가 언급했듯이 SUBTOTAL()사용할 수도 있습니다.

답변2

@Máté Juhász가 나보다 먼저 도착했습니다. 나는 SUBTOTAL. A2에 넣고 =SUBTOTAL(103,B$2:B2)채워주세요.

함수 SUBTOTAL는 인수에 대해 번호가 매겨진 함수를 수행합니다. 이러한 함수는 도움말에 설명되어 있습니다. 103은 숨겨진 행을 무시하는 것에 해당합니다 COUNTA. (숨겨진 행을 포함하려면 값 3을 사용합니다.) COUNTA범위에서 비어 있지 않은 셀의 수를 계산합니다. B$2:B2상단 셀을 동일하게 유지하고 목록 아래로 내려갈 때 범위를 확장하기 위해 구문을 사용합니다 .

관련 정보