【Excel 수식】표를 만들 때의 자동 넘버링 계산식 메모

1927 단어 Excel

Excel에서 테이블의 왼쪽에 만드는 "No." 열의 값을 자동으로 설정하기 위한 계산식 메모 쓰기**



전제
* 「No.」열이 B열
* 헤더행이 1행째로 품목의 개시행이 2행째의 경우
* 두 번째 줄의 "B"열. 소위 「B2」의 계산식

왜 메모할까
표를 만들 기회가 많아, 「=ROW()-1(헤더 행의 행수)」의 계산식을 설정하고 있었지만, 헤더보다 위의 행에 다른 정보를 추기하기 위해서 삽입했을 경우 등 , 계산식상의 행수가 어긋나 버리기 때문에 넘버링이 어긋나는 것이 남아 있었다. 계산식의 수정이 매번 번거롭고, 적어도 헤더의 행이 어긋나 버려도 해당 열의 넘버링의 계산식을 검토했다.

계산식=ROW()-(ROW()-1)+IF(ISNUMBER(B1),B1,0)
@radames1000
위의 계산식의 경우, 행을 삭제하거나 하면(자) 정상적으로 넘버링을 할 수 없게 되는 것을 지적해 주셨습니다.

또한 매우 간단하고 좋은 계산식을 가르쳐 주셨습니다!
위에서 헤더가 1행째. 품목이 2행째 시작의 경우의 B열에 「No.」열을 설정하는 경우의 「B2」로 설정하는 계산식이 됩니다.
=MAX($B$1:B1)+1
실제 화면


해설ROW() 는 자신의 행 수를 얻는 함수ROW()-1 는 자신의 행 수에서 -1이므로 한 행의 행 수
우선 전제로서 ROW()-(ROW()-1) 로 인크리먼트 시키는 수치를 계산한다고 할까 1씩 인크리먼트 하는 것이기 때문에, 여기의 부분은 마루 1 로 옮겨놓을 수 있습니다. 지금 깨달은 웃음ISNUMBER(B1)는 하나 이상의 셀의 값이 숫자인지 여부를 결정합니다.IF(ISNUMBER(B1),B1,0) 로 하는 것으로 헤더행의 경우(즉 수치가 아닌 경우)는 0을 수치의 경우는, 그 수치(즉 「No.」의 값)를 가산한다.

그렇기 때문에 이것이라도 좋은 것인가.=1+IF(ISNUMBER(B1),B1,0)
사용할 때 조심
* 「No.」열이 B가 아닌 경우는, 그 열의 알파벳 기호에 맞추어 수정한다.
* 「B1」의 부분은 반드시 계산식을 설정하는 셀의 1개 위의 셀을 대상으로 한다.

끝에
좀 더 이렇다면 좋다든가, 거기 이상한 것은 등 있으면 알려주세요.

업데이트
2021/1/5 @radames1000님 코멘트의 지적을 반영

좋은 웹페이지 즐겨찾기