Excel에서 현재 열 이름을 얻는 방법은 무엇입니까?

Excel에서 현재 열 이름을 얻는 방법은 무엇입니까?

Excel에서 셀의 현재 줄 번호와 현재 열 이름을 가져오는 함수는 무엇입니까?

답변1

ROW이 작업을 수행하려면 및 기능을 사용할 수 있습니다 COLUMN. 해당 수식에 대한 인수를 생략하면 현재 셀이 사용됩니다. 이것들은 직접적으로 사용될 수 있습니다함수OFFSET, 또는 행과 열을 모두 숫자 값으로 지정할 수 있는 기타 함수입니다.

예를 들어 D8 셀에 입력하면 반환되는 값은 8입니다. 동일한 셀에 =ROW()입력하면 반환되는 값은 4입니다.=COLUMN()

열 문자를 원할 경우 CHAR기능을 사용할 수 있습니다. 두 글자로 된 열 이름을 전달할 때 상황이 까다로워지므로(어쨌든 숫자만 사용하는 것이 더 논리적임) 문자를 사용하여 열을 표시하는 것을 권장하지 않습니다.

그럼에도 불구하고 여전히 열 문자를 얻으려면 열 번호에 64를 추가하면 됩니다(64는 에서 한 문자 적음 A). 이전 예에서 셀 값을 로 설정하면 =CHAR(COLUMN()+64)반환되는 값은 다음과 같습니다. D. 셀의 값이 셀 위치 자체가 되도록 하려면 전체 공식은 다음과 같습니다 =CHAR(COLUMN()+64) & ROW().


참고로 ASCII 테이블에서 64를 얻었습니다. 공식을 사용할 수도 있으므로 CODE이를 사용하여 업데이트된 공식은 입니다 =CHAR(COLUMN() + CODE("A") - 1). 의 최소값은 COLUMN항상 1이므로 1을 빼야 하며, 그러면 전체 수식의 최소 반환 값은 가 됩니다 B.

그러나 이는 두 글자 열에서는 작동하지 않습니다. 이 경우 두 문자 열을 올바르게 구문 분석하려면 다음 수식이 필요합니다.

=IF(COLUMN()>26,IF(RIGHT(CHAR(IF(MOD(COLUMN()-1,26)=0,1,MOD(COLUMN()-1,26))+64),1)="Y",CHAR(INT((COLUMN()-1)/26)+64) & "Z",CHAR(INT((COLUMN()-1)/26)+64) & CHAR(IF(MOD(COLUMN(),26)=0,1,MOD(COLUMN(),26))+64)),CHAR(COLUMN()+64))&ROW()

더 쉬운 방법이 있는지는 잘 모르겠지만, 셀에서 문제 없이 A1작동 한다는 것을 알고 있습니다. ZZ99그러나 이는 문자 기반 열 식별자의 사용을 피하고 순수한 숫자 기반 수식(예: 문자 대신 열 번호 사용 OFFSET)을 사용하는 것이 가장 좋은 이유를 보여줍니다.

답변2

다음 기능을 사용해 보세요:

=SUBSTITUTE(ADDRESS(1,COLUMN(),4),"1","")

설명: ADDRESS(row_num, column_num, [abs_num]). [abs_num] = 4= 상대 주소. 이는 반환된 값에 '$'가 없음을 의미합니다. 'AB' 열의 경우 ADDRESS'AB1'이 반환됩니다. 대체는 '1'을 제거합니다.

답변3

이 시도

=SUBSTITUTE(SUBSTITUTE(CELL("address"),"$" & ROW(),""), "$", "")

이것은 $ 등 없이 정확한 열 헤더를 제공합니다.

답변4

열 이름을 얻으려면 다음 공식을 사용했습니다.

특정 셀의 경우:

=SUBSTITUTE(CELL("address",H3),"$" & ROW(H3),"")

현재 셀의 경우:

=SUBSTITUTE(CELL("address"),"$" & ROW(),"")

이 변형을 시도해 보세요. 3글자 열에서 작동하며 프런트 엔드에 "$"를 남기지 않습니다.

=SUBSTITUTE(ADDRESS(ROW(XFD123),COLUMN(XFD123),4),ROW(XFD123),"")

관련 정보