R1C1 형식을 사용하여 Google 스프레드 시트에서 전체 열을 참조 할 수 있습니까?


12

Google 스프레드 시트에서 종종 A1 표기법을 사용하여 전체 열을 나타냅니다.

A1:A

아래에서 설명하는 이유로 R1C1 형식을 사용하여 전체 열을 참조하고 싶습니다.

R1C1:C1

Excel에서 A1 : A를 사용할 수 없으므로 R1C1 표기법이 Excel에서 유래 했으므로 R1C1 표기법에서이를 수행 할 수 없을 것 같습니다. 그렇다면 내 인생이 더 쉬워 질 것입니다.

배경 : 스프레드 시트를 방문했는데 다른 스프레드 시트 데이터에서 정보를 가져와 동적으로 형식이 변경되었습니다.

이 문제를 해결하기 위해 공식을 사용하여 현재 데이터 레이아웃을 기반으로 셀에 주소를 생성합니다. 그런 다음 간접을 사용하여 다른 수식에서이 주소 셀을 참조 할 수 있습니다. 또한 A1보다 R1C1을 사용하여 주소를 생성하는 것이 훨씬 쉽습니다.


"A1 : A를 엑셀로 사용할 수 없습니다"- "R1C1을 엑셀로 사용할 수 없습니다"를 의미합니까?
Vidar S. Ramdal

아니요, A1 : A 범위는 Google 문서에서만 작동합니다. Excel을 사용하면 범위 끝에 행과 열을 모두 지정해야합니다.
s6mike

5
R2D2에 대해 궁금하지 않으면 R1C1 표기법을 읽을 수 없습니다.
Sony Santos

답변:


3

짧은 답변

예, R1C1 표기법을 사용하여 전체 열을 참조 할 수 있습니다. INDIRECT("C1",FALSE)

설명

Google 스프레드 시트에는 참조 표기법을 A1에서 R1C1로 변경하는 기능이 없지만 마지막은 INDIRECT 내장 기능 과 함께 사용할 수 있습니다 .

행이 1000 개인 시트에서 다음 수식은 1000을 반환합니다.

=ROWS(INDIRECT("C1",FALSE)) 

2
천재! 감사합니다 :) 이제 질문을 한 지 거의 4 년이 지났습니다. 이제 질문했을 때 무엇을하고 있는지 기억해야합니다!
s6mike

6

A1 표기법이 지원됩니다. 열 A를 가운데에 맞추려면 :

SpreadsheetApp.getActiveSheet().getRange("A1:A").setHorizontalAlignment("center");

1
A1 표기법은 항상 지원되었지만 내 질문에 따르면 R1C1 표기법을 사용하여 Google 스프레드 시트의 전체 열을 참조 할 수 있는지 묻습니다.
s6mike

2

아니요, 그러나 COUNTA함수를 사용하여 열에 데이터가있는 마지막 행이 마지막 행인지 알면 문제를 해결할 수 있습니다 .

INDIRECT("A1:A") 같은 것을 쓸 수 있었다 INDIRECT("R1C1:R" & COUNTA(R1C1:R1000C1) & "C1")

합리적인 '최대 행'값을 결정해야합니다. 예제에서 1000을 사용 했으므로이 수식은 최대 1000 개의 행이있는 스프레드 시트에서 작동해야합니다.

조회 COUNTA에서 Google 스프레드 시트 기능 목록 .


이제 가능합니다 (제 답변 참조 . 아마도 이것이 새로운 Google 스프레드 시트에 소개되었을 입니다.
Rubén

아, 대단하다!
Vidar S. Ramdal

-1

허용되는 형식은 사용중인 방법에 따라 다릅니다. 에서는 이것을 , 예를 들면, 설명 R1C1 표기 허용되지만 입력이나 출력이 R1C1 표기 여부 (적어도 저) 불분명하다.

getRange(row, column, numRows, numColumns)대신 ( Official doc here )을 사용하는 것이 좋습니다 . 사용 목적에 대한 주어진 세부 사항에 따라, 이것은 귀하의 목적에 아주 잘 맞을 것입니다. 나는 종종 'row'매개 변수에 변수를 사용하여 루프에서 전체 범위의 값을 검색합니다. 예를 들어, getRange(row, 2, 1, 7)row = 3은 range를 반환합니다 C2:C8. 그런 다음 단순히 '행'을 증가시켜 다음 범위 D2 : D8을 반환하십시오.


1
해당 열에 지정된 수의 경로 대신 전체 열을 참조하는 방법에 대한 질문에 대답하지 않습니다. 필요한 경우가 아니면 루프에서 getRange를 반복적으로 사용하지 않는 것이 좋지 않아 성능 및 할당량 문제가 발생합니다.

1
getRange 메소드에서 불분명 한 것을 발견했을 때 : 출력은 문자열이 아닌 범위 객체이므로 표기법에 대한 의문은 없습니다. 표기법은 입력에 지정되며, 이는 문자열입니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.