Làm cách nào để tạo các ô vuông hoàn hảo trong Excel?


53

Trong Microsoft Excel,

văn bản thay thế

Tôi muốn tạo chiều cao của ba hàng đầu tiên và bốn cột đầu tiên (12 ô ở góc trên cùng bên trái) sao cho các ô này là hình vuông. Điều này có thể giải quyết như thế nào?


Đáng ngạc nhiên, Excel nói:

Row height: 15
Column width: 8.43

Vì vậy, đây không phải là trên cùng một quy mô.

Làm cho cả hai 8.43 cho tôi điều này:

văn bản thay thế

Bây giờ, tôi nên làm gì?



Câu trả lời:


50

Một cách nữa ... thay đổi chế độ xem của bạn thành Bố cục trang. Điều này thay đổi tỷ lệ lưới thành inch, và sau đó bạn có thể đặt cụ thể cả chiều cao và chiều rộng thành cùng một giá trị (ví dụ.25 inch). Bố cục trang IMO là chế độ xem tiêu chuẩn tốt nhất để làm việc với sự xuất hiện của bảng tính.

Đây là một ví dụ với kích thước thực tế cho cả hai chế độ xem:

Tế bào hình vuông


7
Câu trả lời hoàn hảo nhất cho vấn đề Excel ngu ngốc này tôi từng nghe !! Tôi thường không đo các thứ trong "điểm" ...
namezero

Nếu bạn quay lại chế độ xem thông thường và muốn ẩn các ngắt trang đã bị vô hiệu hóa trước đó: Tệp -> Tùy chọn -> Nâng cao -> Tùy chọn hiển thị cho bảng tính này -> bỏ chọn Hiển thị ngắt trang.
BurnsBA

2
tỷ lệ lưới không phải là inch mà là đơn vị mặc định của hệ thống hoặc Excel có thể là cm hoặc mm
phuclv

15

Chọn tất cả (hoặc các hàng / cols bạn cần), sau đó kéo để thay đổi kích thước theo kích thước mong muốn của bạn.

  1. Kéo cạnh của tiêu đề cột để thay đổi kích thước chiều rộng cột. Một tooltip xuất hiện với số pixel chính xác.
  2. Ghi nhớ giá trị pixel!
  3. Kéo cạnh của tiêu đề hàng để thay đổi kích thước chiều cao hàng, nó hoạt động theo cùng một cách.
  4. Kéo đến cùng một giá trị pixel.

Làm xong!


Đây là câu trả lời đơn giản nhất. Không có kịch bản hoặc thay đổi quan điểm. Rất đẹp.
Devil's Advocate

1
Nâng cao. Điều này thật tuyệt khi tôi có thể tìm thấy pixel tương đương với inch :)
deepakssn 22/03/18

8

Độ rộng cột của Excel được đo bằng số không (0) có thể vừa trong ô theo kiểu Bình thường. Để chuyển đổi thành điểm (cách đo chiều cao hàng), xem

http://www.dailydoseofexcel.com/archives/2004/06/01/column- thongs-in-points /

Nếu bạn không cần phải chính xác, chỉ cần nhãn cầu. Nếu bạn cần phải gần hơn nhãn cầu, hãy đặt một hình vuông từ thanh công cụ Vẽ trên trang tính của bạn và kích thước nó. Nếu bạn muốn nó 10 x 10, hãy sử dụng mã như thế này:

sheet1.Shapes(1).Height = 10
sheet1.Shapes(1).Width = 10
sheet1.Shapes(1).Top = sheet1.Shapes(1).TopLeftCell.Top
sheet1.Shapes(1).Left = sheet1.Shapes(1).TopLeftCell.Left

Sau đó, bạn có thể tự chỉnh kích thước hàng và cột của mình để vừa với hình vuông và đọc chiều cao và độ rộng cột.


3
Tôi nghĩ với một chương trình mạnh mẽ như Excel thì việc gì đó đơn giản như thế này sẽ dễ dàng hơn. Nhưng nó không phải là.
Sasha Chedygov

14
Đó là bởi vì Excel là một chương trình bảng tính / kế toán, không phải là một công cụ bố trí tài liệu. Nó cũng không có ý nghĩa gì khi đưa ra chiều cao / chiều rộng tuyệt đối cho các ô vì các hệ thống khác nhau sử dụng các phông chữ mặc định khác nhau, có kích thước ký tự khác nhau. Sử dụng các đơn vị tương đối như emcó ý nghĩa hơn.
Lèse majesté

5

VBA có vẻ hơi quá mức cho một kết quả đơn giản như vậy .. Nếu bạn nhấp và giữ khi bạn kéo để thay đổi kích thước hàng / col, kích thước tính bằng pixel được hiển thị trong ngoặc. Các đơn vị này không được chia tỷ lệ và do đó nếu bạn đặt kích thước hàng và cột thành các pixel bằng nhau, chúng sẽ là hình vuông. Tất nhiên, đây là một quy trình thủ công .. nhưng bạn có thể tìm thấy các kích thước tương đương và sau đó chọn một phạm vi hàng / cột và đặt tất cả các kích thước của chúng cùng một lúc.


2

Nếu bạn muốn làm điều đó cho toàn bộ trang tính, bạn có thể sử dụng thủ thuật này - dù sao cũng có thể hữu ích: nhấp vào hộp bên trái của tiêu đề cột A để chọn tất cả các ô; nhấp vào và kéo một trong các bộ chia tiêu đề cột theo kích thước bạn muốn, lưu ý số pixel cho chiều rộng ô kết quả (tôi đang sử dụng Excel 2007, cho thấy điều này); làm tương tự cho một trong các bộ chia nhãn hàng, khớp nó với chiều rộng cột theo pixel. Điều này sẽ làm cho tất cả các ô trong hộp bảng. Tất nhiên đó không phải là những gì bạn yêu cầu, nhưng tôi đã hy vọng thủ thuật này sẽ hoạt động với một tập hợp các ô. Thật không may, nó không.


2

Bạn cần lưu ý rằng những gì về mặt toán học là một hình vuông và những gì một hình vuông trực quan là khác nhau. Không phải tất cả các màn hình được thực hiện theo cùng một cách. Thông thường các pixel rộng hơn chiều cao.

Nhìn vào bức tranh sau:

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

Mỗi pixel con màu đỏ, xanh lá cây và xanh dương tạo nên toàn bộ pixel. Như bạn có thể thấy, sự kết hợp của 3 rộng hơn chiều cao của 1 subpixel. Trong hầu hết các trường hợp, sự khác biệt là tinh tế và hầu hết mọi người có thể không nhận thấy điều đó. Tuy nhiên, trong một số trường hợp, mọi người làm.


1
Hình ảnh này là hoàn hảo nếu bất kỳ ai muốn chứng đau nửa đầu :)
Dave

2

Tôi xác định một hình vuông có thể được thực hiện với tỷ lệ 7,25 chiều cao hàng cho mỗi 1,0 điểm chiều rộng cột.


... đối với tôi, .ColumnWidth = .RowHeight / 7nhưng +1 cho ý tưởng chỉ đơn giản là sử dụng tỷ lệ.
ashleedawg

2

Thật ra, tôi đã có cùng một vấn đề trong quá khứ. Những gì hoạt động tốt nhất cho tôi là mã VBA sau đây. Tôi tìm thấy mối quan hệ tuyến tính chỉ bằng thử nghiệm và lỗi.

Mã này hoạt động cho các ô đơn, nhưng cũng cho một lựa chọn. Trong trường hợp sau, các hình vuông được dựa trên tổng chiều rộng hoặc chiều cao của lựa chọn.

Sub MakeCellSquareByColumn()
    Selection.RowHeight = Selection.Width / Selection.Columns.Count
    Selection.ColumnWidth = (((Selection.Width / Selection.Columns.Count) / 0.75 - 5) / 7)
End Sub

Sub MakeCellSquareByRow()
    Selection.ColumnWidth = (((Selection.Height / Selection.Rows.Count) / 0.75 - 5) / 7)
    Selection.RowHeight = Selection.Height / Selection.Rows.Count
End Sub

Bạn có thể đặt các macro này trong Mô-đun và gán các nút cho chúng trong thanh công cụ truy cập nhanh

Lưu ý rằng các ô vuông biến mất (theo chiều rộng cột thay đổi) khi bạn thay đổi loại hoặc kích thước phông chữ. Điều này là do cách Excel tính toán độ rộng cột. Xem: https://support.microsoft.com/en-us/help/214123/description-of-how-column- thongs-are-determined-in-excel


2

Các mã sau đây làm việc cho tôi

Sub Grid_Squares()
    With Cells(1, 1)
        Cells.RowHeight = .Width
        Cells.ColumnWidth = .ColumnWidth
    End With
End Sub

Kết quả:

Kết quả


2

Đây là một giải pháp VBA.

Private Sub MakeSquareCells()

'//  Create graph paper in Excel see    http://www.erlandsendata.no/english/index.php?d=envbawssetrowcol  if you want cm or inches


    Set Cursheet = ActiveSheet

    'don't drive the person crazy watching you work
    UpdateScreen = Application.ScreenUpdating
    Application.ScreenUpdating = False
    With wksToHaveSquareCells
        .Columns.ColumnWidth = 5 '// minimum 2, max 400 ; above 7 --> zoom doesn't work nice
        .Rows.EntireRow.RowHeight = .Cells(1).Width
        '// ActiveWindow.Zoom = true
    End With

    Application.ScreenUpdating = UpdateScreen
    Cursheet.Activate           '// Reactivate sheet that has been active at entrance of this subroutine

End Sub

wksToHaveSquareCells
Xuất sắc

1

Đầu tiên, chọn các ô bạn muốn thay đổi kích thước. Sau đó trên Hometab, đi đến Cellshộp và bấm vào Formattùy chọn. Tại đây bạn có thể thay đổi Row HeightColumn Widthcủa các ô đã chọn theo ý muốn.


Xin vui lòng xem thông tin cập nhật của tôi trong câu hỏi.
Lazer

Bạn có thể tự cố gắng để có được một hình vuông. Ví dụ: đặt chiều cao hàng = 15 và chiều rộng cột = 3.
Mehper C. Palavuzlar

1

Tôi muốn tạo ra một lưới vuông hoàn hảo cho một dự án may và liên tục nhận được tất cả các loại câu trả lời kỳ lạ cho câu hỏi này, vì vậy tôi quyết định tự chơi với nó để tìm ra nó. Tôi phát hiện ra rằng không thể có được một hình vuông hoàn hảo, nhưng tôi đã đến gần như bạn có thể nhận được, chỉ là một mảnh.

  1. Làm nổi bật các hình vuông bạn muốn định dạng.
  2. Chuyển đến tab định dạng.
  3. Định dạng chiều rộng cột ở 12,43
  4. Sau đó định dạng chiều cao ô đến 75,00.

Sử dụng một thước kẻ tôi thấy tôi chỉ là một phần nhỏ ở chiều dài 7 và 10 inch. Hi vọng điêu nay co ich.


1

Tôi sử dụng tỷ lệ 5-1 / 3, chiều cao hàng cho chiều rộng cột.

Ví dụ: tạo một hàng cao 53,33 và chiều rộng cột 10, hoặc 106,66 và 20, tương ứng, và bạn sẽ đủ gần để làm việc với chính phủ.


... đối với tôi, .ColumnWidth = .RowHeight / 7nhưng +1 cho ý tưởng chỉ đơn giản là sử dụng tỷ lệ.
ashleedawg

1

Tôi tin rằng đây là giải pháp đơn giản nhất ...

Phương pháp này sử dụng thước đo Excel do đó dễ hiểu hơn / dễ dàng hơn & kích thước hàng & cột chính xác.

  • Chọn Xem trên Dải băng
  • Trong Chế độ xem sổ làm việc, chọn Bố cục trang
  • Nếu thước không hiển thị, chọn hộp kiểm Thước trong nhóm Hiển thị.
  • Nhấn nút Chọn tất cả (góc trên bên trái bên dưới sổ tên)
  • Nhấp chuột phải vào một Hàng, chọn tùy chọn điều chỉnh kích thước và sau đó nhập giá trị đo mong muốn. Nhấp chuột phải và lặp lại cho một Cột.

Đó là nó thực sự. Kết quả là những gì xuất hiện dưới dạng hình vuông hoàn hảo trực quan. Thậm chí còn có một tùy chọn để thay đổi các đơn vị đo lường trong nhóm Hiển thị của tab Nâng cao trong Tùy chọn Excel. Hy vọng điều này sẽ hữu ích nhất! :)


0

Nhấp và kéo trên đường viền giữa các hàng. Để thay đổi kích thước nhiều lần một cột / hàng tại một thời điểm, chọn tất cả chúng, nhấp chuột phải và nhấp vào "Chiều cao hàng ..." và đặt nó ở cùng độ cao với các hàng rộng.


Không có "chiều cao hàng" trong menu chuột phải.
Lazer

0
  • Chọn các cột (nhấp vào cột A, sau đó giữ shift và nhấp vào đầu kia)

  • Nhấp chuột phải vào một trong các cột, nhấp vào Độ rộng cột và sau đó nhập giá trị mới.

  • Bạn có thể làm tương tự với một hàng, sau đó nhấp vào Chiều cao hàng để lấy chiều cao của một hàng.


0

Nếu bạn muốn làm cho hàng & cột trông vuông, vui lòng chọn tất cả các ô bạn muốn tạo hình vuông và thay đổi chiều cao của hàng thành 28.8 VÀ thay đổi chiều rộng của cột thành 4.56.


0

Một giải pháp đơn giản

  • chọn tất cả các ô
  • kéo các cột đến kích thước pixel mong muốn (bạn sẽ thấy kích thước cột ở cả điểm và pixel khi bạn kéo và thay đổi kích thước các cột)
  • lặp lại cho các hàng (chọn cùng số pixel)
  • điều này sẽ cung cấp cho bạn các ô có kích thước vuông hoàn hảo trên bảng tính

0

Điều chỉnh Excel 2010 trong chế độ xem Bố cục trang và sau đó chuyển về chế độ xem Bình thường không hoạt động. Tôi đã có thể xác thực bằng cách sử dụng các công cụ vẽ và tạo một hình vuông hoàn hảo trong chế độ xem Bình thường. Đây là phương pháp dễ nhất để tạo hình vuông bất kỳ kích thước.

Chiều rộng cột = 2,71 Chiều cao hàng = 18.


Chính xác thì câu trả lời của bạn là gì? Chèn một hình vuông từ thanh công cụ Vẽ Câu trả lời đã được đưa ra hơn bốn năm trước. Kích thước các ô của bạn lên 2,71 × 18? Làm thế nào đó là một cách để tạo ra các hình vuông bất kỳ kích thước nào? Kích thước các ô của bạn theo tỷ lệ 2,71 × 18? Đây là một cái gì đó giống như câu trả lời thứ tư cho thấy một tỷ lệ số cụ thể.
Scott

0
  • Chọn tất cả - Ctrl + A
  • Nhấp chuột phải vào bất kỳ tiêu đề cột và chọn Chiều rộng cột
  • Nhập giá trị = 4> Ok
  • Ở đó bạn sẽ thấy tất cả các tế bào trong hình vuông hoàn hảo.

1
Không có trên màn hình của tôi với phiên bản Excel có cài đặt của tôi. Một giá trị cụ thể cho chiều rộng cột chỉ được đảm bảo để hoạt động trên thiết lập chính xác của bạn và vô dụng như một câu trả lời mà không nêu rõ đó là gì. Xin vui lòng đọc các câu trả lời khác để tìm hiểu tại sao.
robinCTS

0

Đây là thủ thuật khá gọn gàng khi sử dụng VBA. Đặt đồng phục rowHeight, sau đó sử dụng thuộc Widthtính (trả về kích thước cột theo điểm) và chia RowHeightcho nó để có tỷ lệ chiều cao / chiều rộng không có đơn vị. Làm cho cái mới nhân ColumnWidthvới bản gốc ColumnWidthđể làm cho mọi thứ vuông.

Sub makeSquares() 
Cells.RowHeight = 20
With Cells(1, 1)
W = .ColumnWidth
HWratio = .RowHeight / .Width
Cells.ColumnWidth = W * HWratio
End With
End Sub

Chỉ cần nhận ra JackRni đã làm điều này sạch hơn một chút.
Tối đa
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.