Google 스프레드 시트에서 행을 특정 높이로 만들려면 어떻게해야합니까?


72

Google 문서 스프레드 시트 에서 각 셀의 텍스트 양에 관계없이 각 행의 높이를 동일 하게 설정하고 싶습니다 .

" 행 크기 조정 "을 시도했지만 입력 한 픽셀 수에 관계없이 행 이 완전히 확장 된 텍스트로 가장 높은 셀의 높이까지 아래 로 확장됩니다.

행을 특정 높이로 유지하고 해당 높이보다 긴 모든 텍스트에 대해 스크롤 막대를 삽입하려면 어떻게해야합니까?

대체 텍스트

여기에 무슨 의미인지 설명하는 비디오가 있습니다.

http://screenr.com/Ol4


나는 그것을 할 수있는 방법을 찾을 수 없습니다. 이것에 대한 해결책을 보는 데 관심이 있습니다.
ale

제한된 양의 컨텐츠를 표시 한 다음 사용자 정의 스크립트를 사용하여 컨텐츠를 확장하거나 상자에서 열 수있는 방법이있을 수 있습니다. 이미지에서 특정 인터페이스에 어떻게 연결되어 있습니까?
Dan Roberts

이 솔루션은 작은 셀에 "끝없는 텍스트 / 이미지"를 붙여 넣을 수 있어야합니다. 그래야 언제든지 원하는 텍스트를 확대하여 볼 수 있지만 언제든지 백업하고 모든 개요를 볼 수 있습니다. 노트와 코드. 긴 텍스트와 코드 삽입은 페이지 아래까지 모든 것을 확장하기 때문에 지금은이 개요를 얻을 수 없습니다.
Edward Tanguay

방금 합류했기 때문에 응답 포인트가 부족하면 user554370의 솔루션을 이에 대한 찬성 투표를 할 수 없습니다. 즉, 큰 텍스트를 주석으로 추가 할 수 없습니다. OP의 질문을 해결할지 확실하지 않지만 확실히 도움이되었습니다. 감사합니다.

공짜로 자유를 앗아 갔다!
Jacob Jan Tuinstra

답변:


24

이것에 대한 해결책은 없습니다. 이것이 바로 HTML이 작동하는 방식입니다. 그들은 셀에 를 사용 하고 기본적으로 텍스트가 맞지 않으면 스크롤 막대를 추가하지 않습니다. 아마도 그들은 미래에 그것을 바꿀지 모르지만, 이것이 그들의 우선 순위 목록에 있다고 생각하지 않습니다. 그리고 세로로 병합하여 더 멋지게 보이게하려는 경우를 대비하여 셀을 가로로만 병합 할 수있는 것처럼 보입니다.


5
왜 그들이 overflow:scroll이것을 허용하기 위해 셀에 구현하지 않았는지 궁금 합니다.
ale

6
@Lipis가 잘못되었습니다. HTML의 제한이 아닙니다. 간단한 <div style = "overflow : hidden; height : 20px;"> 여기에 들어갑니다 </ div>는 트릭을 수행합니다.
Levitikon

1
@Levitikon 그러나 너무 많은 스크롤 막대가 얼마나 추악한 지 상상할 수 있습니까? 스크롤바가 없다면 전체 텍스트를 볼 수 없을 것입니다. 그리고 당신은 그것을 클릭 한 후 그것을 볼 수있는 무언가가 더 있다고 추측해야했습니다 .. 나는 그것이 좋은 해결책 ..
Lipis

3
@Lipis : 셀 {overflow : hidden} cell : hover {overflow : scroll}이 있고 마우스를 올려 놓은 셀의 스크롤 막대 만 표시됩니다.
RickMeasham

1
이제 셀을 세로로 병합 할 수 있습니다.
Rubén

22

작업중 인 행 아래에 추가 행을 추가 한 다음 두 행병합하는 것으로 나타났습니다 .

이제 "이중"행의 필드에 긴 텍스트를 붙여 넣으면 몇 줄만 표시되므로 시트를 깨끗하고 관리하기 쉽게 유지할 수 있습니다. 해당 필드를 두 번 클릭하면 읽을 수 있도록 모든 필드의 텍스트가 확장됩니다.

설명 된 동작을 보여주는 스프레드 시트 발췌 예제

예를 들어이 솔루션에서 행이 "2 씩"작동하기 때문에 행을 재 배열하거나 정렬하려고 할 때 단점이 있지만 큰 문제는 아닙니다.


이제 이것은 실제로 작동하는 창의적인 해결 방법입니다! 여분의 빈 행이 마음에 들지 않으면. 좋은 생각이야! 한 가지주의 사항 : 이와 같이 병합 된 행이 포함 된 범위에서는 필터를 사용할 수 없습니다.
JD Smith

좋은 트릭 !!!!!
voxter 2018

20

오른쪽에서 네 번째 옵션 (메뉴 표시 줄-결과가있는 스프레드 시트에 들어간 경우 등) "텍스트 복사"옵션이 있으며 원하는 행을 선택하고 클릭하십시오.

이것은 나를 위해 그것을 분류했습니다. 줄 바꿈 텍스트가 켜져 있고 모든 행이 한 줄 높이로 이동하면 Excel에서와 같이 크기를 조정할 때 모든 행을 선택하고 크기를 조정할 수 있습니다.

** '텍스트 줄 바꿈'은 드롭 다운 메뉴에 없으며 아래의 리본에있는 단추입니다 (가로 및 세로 정렬과 같은 섹션).


2
이 답변은 허용 된 답변보다 훨씬 유용합니다!
freitass 2009 년

24
@freitass : OP의 경우 '더 유용하지 않습니다. 그는 많은 줄 바꿈이있는 셀에 코드를 가지고 있습니다. 줄 바꿈을 해제해도 내용의 줄 바꿈 수만큼 셀이 끝나기 때문에 그의 (또는 나의) 문제를 해결하지 못합니다. 그것은 하지만 단락 텍스트를 작동합니다. 그러나 그것은 OP의 문제가 아닙니다.
RickMeasham

4
이 답변이 도움이 될 수 있지만 OP의 문제를 해결하지는 못합니다.
Rubén

가사 나시와 같은 텍스트에 줄 바꿈이 있으면 작동하지 않습니다.
Wes Modes

13

셀에 줄 바꿈 문자가 포함 된 경우 '오버플로', '포장'및 '클립'서식 옵션은 원하는 행 높이 제한 효과가 없습니다.

이 문제를 해결하기 위해 수식을 사용하여 줄 바꿈 문자를 제거하고 원래 열을 숨기는 인접한 열을 만들 수 있습니다. 이 방법은 데이터를 올바르게 필터링하고 정렬하는 기능을 유지합니다.

그러한 공식 중 하나는 다음과 같습니다 =arrayformula( iferror( SUBSTITUTE(A:A,char(10), " " ) )). A:A소스 열의 레이블로 대체하여 인접한 열의 행 1 (헤더 행)에 붙여 넣습니다 .

원래 열을 숨기고 새로 만든 열에 [overflow | wrap | clip] 서식을 적용하십시오.

바람직하지 않은 키가 큰 행 표시

편리한 크기의 행과이를 가능하게하는 수식 표시


8

메모 사용은 어떻습니까?

텍스트에 줄 바꿈 문자가있어 어떻게 든 단일 행으로 표시하고 싶었습니다. 결국 긴 텍스트를 메모에 추가하는 것이 었습니다. 이것들은 많은 줄이 될 수 있으며 플로팅 할 때 보여줍니다. 이것은 내가 찾고 있던 기능에 관한 것입니다. 유일하게 남아있는 문제는 노트 박스가 매우 좁다는 것입니다!

셀에 떠있을 때의 모습은 다음과 같습니다.

메모에 줄 바꿈이있는 데이터 (Google 스프레드 시트)

(이것이 명시된대로 OP의 문제를 해결하지는 못한다는 것을 알고 있지만 현재 Google 스프레드 시트에서 원하는 것을 얻을 수있는 방법은 없습니다.)


1
환상적인 아이디어이며 2018 년에도 여전히 관련이 있습니다. 대단히 감사합니다!
Liran H

6

새로운 Google 스프레드 시트를 사용하면 셀을 세로로 병합 할 수 있습니다. 이렇게하면 행 높이가 유지됩니다. 셀이 편집 모드에 있으면 세로 스크롤 막대가 표시됩니다.

지침-셀을 세로로 병합 한 다음 원시 크기를 조정하려면 셀 + 하나의 셀 벨로우를 선택해야합니다.

  1. CTRL 키를 사용하여 병합 할 여러 셀을 선택하지 말고 대신 Shift + 아래쪽 화살표 키를 사용하십시오 (CTRL을 사용하여 인접한 셀을 선택하면 병합 옵션을 사용할 수 없으므로 Google 스프레드 시트의 버그 일 수 있음).

  2. 병합 버튼을 누릅니다 (메뉴> 형식> 셀 병합> 세로 병합).


2

실제 방법은 없습니다. 줄 바꿈은 높이가 아닌 셀 너비에 영향을 미칩니다. 그것이 나를 귀찮게 할 때마다 텍스트를 주석 블록으로 추가합니다. 관련 셀을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서 "설명"을 선택하십시오. 자동 생성 된 텍스트를 삭제하고 붙여 넣습니다. 이렇게하면 모든 행에 대해 고정 된 행 높이를 유지할 수 있습니다.


2

나는 두 가지 방법으로 이것을 달성 할 수 있습니다 :

  • 행의 모든 ​​셀에서 자동 줄 바꿈을 해제합니다 (모두 이미 언급했듯이)
  • 텍스트 안의 모든 줄 바꿈을 1000 개의 공백으로 바꿉니다 (1000 개의 공백은 줄 바꿈으로 나타남)
  • 텍스트 안의 모든 탭을 4 개의 공백으로 바꿉니다 (4 개의 공백은 탭으로 나타납니다)

도구-> 스크립트 편집기에서 실행할 스크립트를 작성했습니다.

function myFunction() {

  var r=SpreadsheetApp.getActiveSheet().getDataRange();
  var rws=r.getNumRows();
  var cls=r.getNumColumns();
  var i,j,a,find,repl;
  find="\n";
  repl="                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ";
  for (i=1;i<=rws;i++) {
    for (j=1;j<=cls;j++) {
      a=r.getCell(i, j).getValue();
      if (r.getCell(i,j).getFormula()) {continue;}
      try {
        a=a.replace(find,repl);
        r.getCell(i, j).setValue(a);
      }
      catch (err) {continue;}
    }
  }
}

이것은 축소 된 것처럼 보입니다. 여기에 이미지 설명을 입력하십시오

셀을 두 번 클릭하고 세로 스크롤 막대로 확장하면 다음과 같이 나타납니다. 여기에 이미지 설명을 입력하십시오


1

나는 지금까지 이것이 불가능하다는 것을 동의하지만 텍스트에 NBSP와 같은 다른 16 진수 문자를 사용해 보셨습니까? 이렇게하면 캐리지 리턴이없는 것으로 보아 항목의 길이가 높이에 영향을 미치지 않습니다.

편집 : 당신은 여기에 (매우 잘 제시된 아이디어)를 제출해야합니다


1

먼저 시트에서 필터를 모두 제거하십시오 (있는 경우). 그런 다음 스크립트 편집기에서이 스크립트를 추가하고 실행하십시오.

function myFunction() {
   var ss = SpreadsheetApp.getActiveSpreadsheet();
   var sheet = ss.getActiveSheet();
   var maxRows = sheet.getMaxRows(); 
   //Logger.log(maxRows);
   for (var i=2; i<=maxRows;)
   {
     sheet.insertRowAfter(i);
     range = 'A'+ i.toString() + ':Z' + (i+1).toString();
     sheet.getRange(range).mergeVertically();
     //sheet.setRowHeight(i+1, 1);
     i += 2;
   }
}

참고 : 행의 크기를 조정하려면 두 번째 마지막 줄의 주석을 해제하십시오.



0

단순한. 스프레드 시트에서 모든 셀을 선택한 다음 텍스트 쓰기 버튼을 선택 취소하십시오. 아래 스크린 샷에서 강조 표시된 버튼을 참조하십시오. 모든 행과 열은 동일한 크기로 되돌아갑니다.

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


6
텍스트가 줄 바꿈 된 경우에만 작동합니다. 텍스트에 캐리지 리턴 또는 줄 바꿈이있는 경우 (질문에 게시 된 텍스트와 마찬가지로) 해당 단추는 아무 것도 수행하지 않습니다.
ZEH

1
이것은 행 높이가 제대로 작동하지 않는 비슷한 문제에 도움이되었습니다. 또한 최신 Google 문서 (2014 년 말 출시)에서는 아이콘이 약간 다릅니다.
meklarian

0

그것은 당신이 다른 곳에서 복사하여 붙여 넣는다는 사실과 관련이 있습니다. 붙여 넣을 경우 먼저 자료를 메모장에 복사하고 원하지 않는 공간을 제거하십시오. 그런 다음 Google 스프레드 시트에 붙여 넣습니다. 그런 다음 랩이 올바르게 작동합니다.


0

랩 텍스트가 나를 위해 일했습니다. 이유는 다음과 같습니다. 특정 행을 풀고 난 후 누군가가 너비를 크게 줄인 열이 있음을 알았습니다. 한 열의 문자 만 해당 열에 제대로 맞지 않을 수 있지만 (열에 두 줄의 텍스트가 있음) 행의 높이가 엄청나게 커졌습니다. 열이 너무 작아서 텍스트가 표시되지 않았고 크기를 조정 한 후에도 행 높이가 변경되지 않았습니다. 풀린 후에는 열 너비를 변경하고 행을 다시 랩핑하기 만하면됩니다.


-2

오른쪽에서 네 번째 옵션 (메뉴 표시 줄-결과가있는 스프레드 시트에 들어간 경우 등) "텍스트 복사"옵션이 있으며 원하는 행을 선택하고 클릭하십시오.


3
이 질문에 어떻게 대답합니까?
Vidar S. Ramdal

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