Trong Bảng tính Google, làm cách nào tôi có thể buộc một hàng có chiều cao nhất định?


72

Trong bảng tính Google Doc, tôi muốn có mỗi hàng có cùng chiều cao cho dù có bao nhiêu văn bản trong mỗi ô.

Tôi đã thử " thay đổi kích thước hàng " nhưng cho dù tôi đặt bao nhiêu pixel, hàng vẫn mở rộng xuống chiều cao của ô cao nhất với văn bản được mở rộng đầy đủ.

Làm cách nào tôi có thể buộc hàng giữ một độ cao nhất định và chèn thanh cuộn cho tất cả văn bản dài hơn chiều cao đó?

văn bản thay thế

Đây là một video giải thích những gì tôi có nghĩa là:

http://screenr.com/Ol4


Tôi không thể tìm ra cách để làm điều đó. Tôi cũng muốn thấy một giải pháp cho vấn đề này.
ale

Có thể có một cách để hiển thị một lượng nội dung giới hạn và sau đó mở rộng nó hoặc mở trong một hộp onclick bằng cách sử dụng tập lệnh tùy chỉnh. Làm thế nào bạn bị ràng buộc với giao diện cụ thể được tìm thấy trong hình ảnh của bạn?
Dan Roberts

Giải pháp tôi cần để có thể dán "văn bản / hình ảnh vô tận" vào các ô nhỏ để tôi có thể phóng to và xem tất cả văn bản đó nếu tôi muốn nhưng có thể bất cứ lúc nào, sao lưu và có được cái nhìn tổng quan về tất cả ghi chú và mã. Ngay bây giờ, tôi không thể có được cái nhìn tổng quan này vì các văn bản dài và chèn mã mở rộng mọi thứ cho đến tận trang.
Edward Tanguay

Tôi mới tham gia, vì vậy thiếu điểm đại diện của tôi có nghĩa là tôi không được phép nâng cao giải pháp của người dùng554370 cho vấn đề này, cụ thể là thêm một đoạn văn bản lớn làm bình luận thay thế. Tôi không chắc liệu nó có giải quyết được câu hỏi của OP hay không, nhưng chắc chắn nó đã giúp tôi hiểu, vì vậy cảm ơn bạn.

Mất tự do để nâng cao !!
Jacob Jan Tuinstra

Câu trả lời:


24

Không có giải pháp cho cái này. Đây chỉ là cách HTML hoạt động. Họ đang sử dụng Bảng cho các ô và theo mặc định, nó không thêm thanh cuộn nếu văn bản không phù hợp. Có thể họ sẽ thay đổi nó trong tương lai, nhưng tôi không nghĩ rằng đây là trong danh sách ưu tiên của họ. Và có vẻ như bạn chỉ có thể hợp nhất các ô theo chiều ngang, chỉ trong trường hợp bạn muốn hợp nhất theo chiều dọc để làm cho nó trông đẹp hơn.


5
Tôi tự hỏi tại sao họ không thực hiện overflow:scrolltrên các tế bào để cho phép điều này.
ale

6
Không chính xác @Lipis. Đó không phải là một hạn chế của HTML. Một <div style = "overflow: hidden; height: 20px;"> Stuff in here </ div> sẽ thực hiện thủ thuật.
Levitikon

1
@Levitikon nhưng bạn có thể tưởng tượng điều đó sẽ xấu đến mức nào với rất nhiều thanh cuộn không? và nếu bạn không có thanh cuộn, bạn sẽ không thấy toàn bộ văn bản .. và bạn phải đoán rằng có một cái gì đó nữa để xem nó sau khi bạn nhấp vào nó hoặc một cái gì đó .. Tôi không nghĩ rằng đó là một giải pháp tốt ..
Lipis

3
@Lipis: Vì vậy, bạn có ô {overflow: hidden} cell: hover {overflow: scroll} và sau đó bạn chỉ thấy thanh cuộn của ô bạn đã di chuột qua.
RickMeasham

1
Bây giờ có thể hợp nhất các ô theo chiều dọc.
Rubén

22

Tôi đã thấy rằng nó hoạt động để thêm một hàng bổ sung dưới hàng bạn đang làm việc và sau đó hợp nhất hai hàng lại với nhau .

Bây giờ, nếu bạn dán văn bản dài vào bất kỳ trường nào trong hàng "kép", nó sẽ chỉ hiển thị cho bạn một vài dòng, giữ cho trang tính của bạn sạch sẽ và dễ quản lý. Văn bản trong bất kỳ trường nào sẽ mở rộng để bạn đọc nếu bạn nhấp đúp vào trường đó.

Một ví dụ về đoạn trích bảng tính thể hiện hành vi được mô tả

Chẳng hạn, nhược điểm xuất hiện khi cố gắng sắp xếp lại hoặc sắp xếp các hàng, vì các hàng hoạt động "theo hai" với giải pháp này, nhưng có lẽ đó không phải là vấn đề lớn.


Bây giờ đây là một cách giải quyết sáng tạo thực sự hoạt động! Nếu bạn không nhớ hàng trống thêm. Suy nghĩ tuyệt vời! Một cảnh báo: Bạn không thể kích hoạt các bộ lọc trên một phạm vi có chứa các hàng được hợp nhất như thế này.
JD Smith

lừa tuyệt vời !!!!!
voxter

20

Tùy chọn thứ tư từ bên phải (Thanh menu - một khi bạn đang ở trong bảng tính với kết quả, v.v.). Có một tùy chọn "WRAP TEXT", chọn các hàng bạn muốn và nhấp vào nó.

Điều này sắp xếp nó ra cho tôi. Khi văn bản ngắt được bật và tất cả các hàng đã đi đến một chiều cao dòng, tôi cũng có thể chọn tất cả các hàng và thay đổi kích thước tất cả chúng khi thay đổi kích thước một, giống như trong Excel.

** 'Gói văn bản' không có trong bất kỳ menu thả xuống nào, đó là một nút trên ruy-băng bên dưới (cùng phần với căn chỉnh ngang và dọc).


2
Câu trả lời này chỉ hữu ích hơn nhiều so với câu trả lời được chấp nhận!
do

24
@freitass: Đối với OP, điều này không 'hữu ích hơn'. Anh ta có mã trong phòng giam có nhiều dòng. Tắt gói sẽ không khắc phục vấn đề của anh ấy (hoặc của tôi) khi bạn kết thúc với ô miễn là số lượng dòng mới trong nội dung của bạn. Nó sẽ làm việc cho văn bản đoạn mặc dù. Nhưng đó không phải là vấn đề của OP.
RickMeasham

4
Mặc dù câu trả lời này có thể hữu ích, nhưng nó không giải quyết được vấn đề của OP.
Rubén

Điều này không hoạt động nếu bạn có các dòng trong văn bản như lời bài hát hoặc thơ.
Wes Modes

13

Khi các ô chứa các ký tự ngắt dòng, các tùy chọn định dạng 'Tràn', 'Gói' và 'Clip' không có tác dụng mong muốn giới hạn chiều cao của hàng.

Để giải quyết vấn đề này, người ta có thể tạo một cột liền kề sử dụng công thức để loại bỏ các ký tự ngắt dòng, sau đó ẩn cột ban đầu. Cách tiếp cận này bảo tồn khả năng lọc và sắp xếp dữ liệu đúng cách.

Một công thức như vậy là : =arrayformula( iferror( SUBSTITUTE(A:A,char(10), " " ) )). Dán nó vào hàng 1 (hàng tiêu đề) của một cột liền kề, thay thế A:Abằng nhãn của cột nguồn.

Ẩn cột ban đầu, sau đó áp dụng định dạng [tràn | quấn | clip] cho cột vừa tạo.

Hiển thị hàng cao không mong muốn

Hiển thị một hàng có kích thước thuận tiện và công thức cho phép nó


8

Làm thế nào về việc sử dụng ghi chú?

Tôi đã có các ký tự dòng mới trong văn bản của mình mà tôi muốn hiển thị bằng cách nào đó trong một hàng duy nhất - điều cuối cùng tôi làm là thêm văn bản dài vào một ghi chú. Đây có thể là nhiều dòng và hiển thị khi bạn nổi - đó là về chức năng tôi đang tìm kiếm. Vấn đề duy nhất còn lại thực sự là hộp ghi chú rất hẹp!

Đây là những gì nó trông giống như bây giờ khi nổi trên tế bào:

Dữ liệu với dòng mới trong ghi chú (Google Sheets)

(Tôi nhận ra điều này không khắc phục được vấn đề của OP như đã nêu, nhưng không có cách nào để đạt được những gì họ yêu cầu, hiện tại trong Google Sheets.)


1
Ý tưởng tuyệt vời, và vẫn còn có liên quan trong năm 2018, cảm ơn bạn rất nhiều!
Liran H

6

Google Sheets mới cho phép hợp nhất các ô theo chiều dọc. Làm điều này, làm cho chiều cao hàng được giữ; khi ô ở chế độ chỉnh sửa, thanh cuộn dọc được hiển thị.

Thí dụ

Hướng dẫn - Để hợp nhất các ô theo chiều dọc, sau đó thay đổi kích thước phần thô, bạn cần chọn ô + một ô bên dưới và hợp nhất:

  1. Không sử dụng khóa CTRL để chọn nhiều ô để hợp nhất, nhưng thay vào đó, hãy sử dụng phím SHIFT + Mũi tên xuống (có lẽ đó là một lỗi trong Google Sheets, vì việc chọn các ô liền kề với CTRL, khiến tùy chọn hợp nhất không khả dụng).

  2. Nhấn vào nút Hợp nhất (cũng có sẵn trong menu: Định dạng> Hợp nhất các ô> Hợp nhất theo chiều dọc).


2

Không có cách nào thực tế, gói sẽ ảnh hưởng đến chiều rộng của ô chứ không phải chiều cao. Bất cứ khi nào nó làm phiền tôi, tôi thêm văn bản dưới dạng một khối nhận xét. Chỉ cần nhấp chuột phải vào một ô có liên quan và chọn "bình luận" khỏi menu ngữ cảnh; xóa văn bản được tạo tự động và dán của bạn. Bằng cách này, bạn sẽ có thể duy trì chiều cao hàng cố định cho tất cả các hàng của mình.


2

Tôi có thể đạt được điều này theo hai cách:

  • Tắt tính năng ngắt từ trên mỗi ô trong hàng (như mọi người đã đề cập)
  • Thay thế tất cả các ngắt dòng bên trong văn bản bằng 1000 khoảng trắng (1000 khoảng trắng sẽ xuất hiện dưới dạng ngắt dòng)
  • Thay thế tất cả các tab bên trong văn bản bằng 4 khoảng trắng (4 khoảng trắng sẽ xuất hiện dưới dạng tab)

Tôi đã viết một tập lệnh được chạy từ Công cụ-> Trình chỉnh sửa tập lệnh:

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;}
    }
  }
}

Đây là những gì trông giống như sụp đổ: nhập mô tả hình ảnh ở đây

Đây là những gì nó trông giống như khi ô được nhấp đúp và mở rộng với thanh cuộn dọc: nhập mô tả hình ảnh ở đây


1

Tôi đồng ý, rằng cho đến nay điều này là không thể nhưng bạn đã thử sử dụng các ký tự hex khác nhau như NBSP cho văn bản của mình chưa? Điều này sẽ làm cho mọi thứ trở nên xấu xí và làm mất định dạng của bạn mà tôi nhận thấy mà không có vận chuyển trả về chiều dài của mục nhập không có ảnh hưởng đến chiều cao.

Chỉnh sửa: Bạn cũng nên gửi (ý tưởng được trình bày rất tốt) của bạn ở đây


1

Đầu tiên, xóa tất cả các bộ lọc khỏi trang tính của bạn nếu bạn có bất kỳ bộ lọc nào. Sau đó, chỉ cần thêm tập lệnh này vào trình chỉnh sửa tập lệnh của bạn và chạy.

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;
   }
}

Lưu ý: nếu bạn cũng muốn thay đổi kích thước các hàng của mình thì hãy bỏ dòng thứ hai cuối cùng.


0

Nếu họ không cung cấp tính năng, tùy chọn duy nhất của bạn có thể là tạo tập lệnh Greasemonkey , giả sử bạn muốn nó xấu.


0

Đơn giản. Chọn tất cả các ô trong bảng tính, sau đó bỏ chọn nút WRAP TEXT. Xem nút được tô sáng trong ảnh chụp màn hình bên dưới. Mỗi hàng và cột sẽ trở lại kích thước giống hệt nhau.

nhập mô tả hình ảnh ở đây


6
Điều này chỉ hoạt động nếu văn bản được bọc. Nếu văn bản có trả về vận chuyển hoặc dòng mới (cũng như văn bản được đăng trong câu hỏi) thì nút đó không làm gì cả.
zeh

1
điều này giúp tôi cho một vấn đề tương tự trong đó độ cao của các hàng sẽ không hoạt động đúng. cũng lưu ý rằng biểu tượng hơi khác trong tài liệu google mới nhất (phát hành cuối năm 2014).
meklarian

0

Nó liên quan đến thực tế là bạn đang sao chép và dán từ một nơi khác. Nếu bạn đang dán, hãy sao chép tài liệu vào Notepad trước và loại bỏ mọi khoảng trống không mong muốn. Sau đó dán vào Bảng tính Google. Sau đó bọc sẽ hoạt động chính xác.


0

Văn bản bọc làm việc cho tôi. Đây là lý do tại sao: Sau khi mở hàng cụ thể, tôi nhận thấy rằng có một cột mà ai đó đã giảm chiều rộng đáng kể. Thậm chí không có một ký tự nào phù hợp chính xác trong cột đó (nhưng có một vài dòng văn bản trong cột đó) và điều đó đã khiến hàng tăng lên rất nhiều về chiều cao. Vì cột quá nhỏ, không có văn bản nào có thể nhìn thấy và ngay cả sau khi thay đổi kích thước, chiều cao hàng không thay đổi. Khi chưa được mở, tất cả những gì cần thiết là thay đổi độ rộng cột và bọc lại hàng.


-2

Tùy chọn thứ tư từ bên phải (Thanh menu - một khi bạn đang ở trong bảng tính với kết quả, v.v.). Có một tùy chọn "WRAP TEXT", chọn các hàng bạn muốn và nhấp vào nó.


3
Làm thế nào để trả lời câu hỏi này?
Vidar S. Ramdal

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.