필터에서 행 번호 매기기


9

필터가있는 범위에서 필터 에 따라 변경 되는 행 번호 열을 가지 려고 하므로 행이 항상 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은 일반적으로 표시되지만 Number는 다음과 같이 1부터 연속적으로 계산됩니다.

Number   Name    Gender
1        Jason   M
2        Albert  M

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

답변:


13

이 공식을 사용하십시오.

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

세포로 A2. (이것은 셀에 열 표제가 있다고 가정합니다 A1.)

매개 변수 AGGREGATE():

  • Function_num = 3, 범위 내의 모든 비 공백 셀 수
  • 옵션 = 5, 범위에서 숨겨진 행 무시
  • 배열 = $ A $ 1 : A1, 첫 번째 행에서 선택한 셀 위의 행까지의 범위

샘플 출력 :

여기에 이미지 설명을 입력하십시오

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


1
나는 AGGREGATE전에 들어 본 적이 없다 . 확실히 그것을 지금 사용할 것입니다 :)
benshepherd

6

@ Máté Juhász가 저보다 앞서 도착했습니다. 을 사용하는 대체 방법을 사용하려고했습니다 SUBTOTAL. A2에서 넣고 =SUBTOTAL(103,B$2:B2)채우십시오.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.