Как сделать ячейки идеальными квадратами в Excel?

В Microsoft Excel

alt text

Я хочу сделать высоту первых трех строк и первых четырех столбцов (12 ячеек в верхнем левом углу), чтобы эти ячейки были квадратами. Как это можно сделать?


Удивительно, что в Excel говорится:

Row height: 15
Column width: 8.43

Итак, они не в одном масштабе.

Создание обоих из них 8.43 дает мне следующее:

alt text

Теперь, что мне делать?

41 голос | спросил Lazer 20 J000000Tuesday10 2010, 18:28:34

19 ответов


34

Еще один способ ... изменить вид на макет страницы. Это изменяет масштаб сетки на дюймы, а затем вы можете установить как высоту, так и ширину на одно и то же значение (например, 25 дюймов). Макет страницы IMO является наилучшим стандартным представлением для работы над внешним видом электронной таблицы.

Вот пример с фактическими размерами для обоих видов:

Квадратные ячейки

ответил dav 26 AM00000040000001931 2012, 04:38:19
13

Выделите все (или нужные вам строки /столбцы), затем перетащите их до нужного размера.

  1. Перетащите край заголовка столбца, чтобы изменить ширину столбца. Отображается всплывающая подсказка с точным подсчетом пикселей.
  2. Помните значение пикселя!
  3. Перетащите край заголовка строки, чтобы изменить высоту строки, она работает одинаково.
  4. Перетащите его в одно и то же значение пикселя.

Готово!

ответил Torben Gundtofte-Bruun 17 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowFri, 17 Sep 2010 14:25:08 +0400 2010, 14:25:08
8

Ширина столбца Excel измеряется количеством нулей (0), которые могут вставляться в ячейку в стандартном стиле. Чтобы преобразовать в точки (как измеряется высота строки), см.

http: //www.dailydoseofexcel. ком /архивы /2004/06/01 /колонки-ширина-в-точек /

Если вам не нужно быть точным, просто взгляните на него. Если вам нужно быть ближе, чем рисовать глаз, поместите квадрат с панели инструментов «Рисование» на свой лист и размер его. Если вы хотите его 10 x 10, используйте такой код:

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

Затем вы можете вручную отсортировать строку и столбец в соответствии с квадратом и прочитать высоту и ширину столбца.

ответил dkusleika 21 J000000Wednesday10 2010, 01:04:17
4

VBA кажется немного переполненным для такого простого результата. Если вы нажмете и удерживаете, когда вы перетаскиваете, чтобы изменить размер строки /столбца, размер в пикселях показан в скобках. Эти единицы не масштабируются, и поэтому, если вы установите размеры строк и столбцов равными пикселям, они будут квадратными. Конечно, это ручной процесс .. но вы можете найти эквивалентные размеры, а затем выбрать диапазон строк /столбцов и сразу установить все их размеры.

ответил Nick 23 Mayam13 2013, 05:44:59
2

Вот решение 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
ответил JackRnl 18 PM00000020000000731 2012, 14:46:07
2

Вам нужно знать, что математически квадрат и визуально квадрат разные. Не все мониторы сделаны одинаково. Обычно пиксели шире, чем высокие.

Посмотрите на следующее изображение:

введите описание изображения здесь>> </p>

<p> Каждый красный, зеленый и синий подпиксель составляют весь пиксель. Как вы можете видеть, комбинация 3 шире, чем высота 1 подпикселя. В большинстве случаев разница тонкая, и большинство людей может ее не заметить. Однако в некоторых случаях люди делают. </p></body></html>

ответил Keltari 26 AM00000020000000431 2012, 02:29:04
1

Сначала выберите ячейки, которые вы хотите изменить. Затем на вкладке Home перейдите к Cells и нажмите кнопку Format. Здесь вы можете изменить Row Height и Column Width выбранных ячеек, как вы хотите.

ответил Mehper C. Palavuzlar 20 J000000Tuesday10 2010, 18:45:36
1

Если вы хотите сделать это для всего листа, вы можете использовать этот трюк - что может быть полезно в любом случае: щелкните поле слева от заголовка столбца A, чтобы выбрать все ячейки; нажмите и перетащите один из разделителей заголовка столбца в нужный размер, отметив количество пикселей для результирующей ширины ячейки (я использую Excel 2007, который показывает это); сделайте то же самое для одного из разделителей меток строк, сопоставив его с шириной столбца по пикселям. Это должно сделать все ячейки в листах. Это, конечно, не то, что вы просили, но я надеялся, что этот трюк будет работать с подмножеством ячеек. К сожалению, это не так.

ответил boot13 20 J000000Tuesday10 2010, 19:08:29
1

Я хотел создать идеальную квадратную сетку для проекта пошива и постоянно собирал всевозможные странные ответы на этот вопрос, поэтому решил поиграть с ним сам, чтобы понять это. Я обнаружил, что невозможно получить идеальный квадрат, но я подошел так близко, как вы можете получить, просто отключился.

  1. Выделите квадраты, которые вы хотите отформатировать.
  2. Перейдите на вкладку формата.
  3. Формат ширины столбца в 12.43
  4. Затем отформатируйте высоту ячейки до 75.00.

Используя линейку, я обнаружил, что я был просто разделен на 7 и 10 дюймов в длину. Надеюсь, это поможет.

ответил Carol 13 MarpmTue, 13 Mar 2012 22:45:21 +04002012-03-13T22:45:21+04:0010 2012, 22:45:21
1

Собственно, в прошлом у меня была такая же проблема. Для меня лучше всего использовать следующий код VBA. Я нашел линейное отношение просто проб и ошибок.

Код работает для отдельных ячеек, но также и для выбора. В последнем случае квадраты основаны на общей ширине или высоте выбора.

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

Вы можете поместить эти макросы в модуль и назначить им кнопки в панели быстрого доступа

Обратите внимание, что квадраты исчезают (путем изменения ширины столбца) при изменении типа или размера шрифта. Это связано с тем, как Excel вычисляет ширину столбца. См. https://support.microsoft.com/en-us/kb/214123

ответил user609057 22 J0000006Europe/Moscow 2016, 15:01:01
0

Нажмите и перетащите границу между строками. Чтобы изменить размер более одного столбца /строки за раз, выберите их все, щелкните правой кнопкой мыши и выберите «Высота строки ...» и установите его на ту же высоту, что и строки.

ответил Stacey Hanson 20 J000000Tuesday10 2010, 18:35:18
0
  • Выберите столбцы (щелкните столбец A, затем удерживайте shift и щелкните на другом конце)

  • Щелкните правой кнопкой мыши на одном из столбцов, выберите Ширина столбца и введите новое значение.

  • Вы можете сделать то же самое с строкой, а затем нажмите Высота строки , чтобы получить высоту строки.

ответил Tom Wijsman 20 J000000Tuesday10 2010, 18:46:42
0

Это довольно трюк, используя VBA. Установите равномерный rowHeight, затем используйте свойство Width (возвращает размер столбца в точках) и разделите RowHeight на него, чтобы получить отношение высоты /ширины без единицы. Создайте новый ColumnWidth, который в исходном столбце ColumnWidth сделает все квадратным.

    Sub makeSquares() 
    Cells.RowHeight = 20
    With Cells(1, 1)
    W = .ColumnWidth
    HWratio = .RowHeight / .Width
    Cells.ColumnWidth = W * HWratio
    End With
    End Sub
ответил Max 4 Maypm13 2013, 15:43:44
0

Если вы хотите сделать row & столбец выглядит квадратным, выберите все ячейки, которые вы хотите сделать квадратом, и измените высоту строки на 28.8 и измените ширину столбца на 4.56.

ответил Krishna Patel 25 12013vEurope/Moscow11bEurope/MoscowMon, 25 Nov 2013 14:25:55 +0400 2013, 14:25:55
0

Я использую соотношение 5-1 /3, высоту строки и ширину столбца.

Например, сделайте высоту строки 53.33, а ширина столбца 10, или 106.66 и 20 соответственно, и вы будете достаточно близки для правительственной работы.

ответил Jimbo 23 PMpWed, 23 Apr 2014 21:32:44 +040032Wednesday 2014, 21:32:44
0

Простое решение

  • выберите все ячейки
  • перетащите столбцы в требуемый размер пикселя (вы увидите размер столбца в обеих точках и пикселях при перетаскивании и изменении размеров столбцов)
  • repeat для строк (выбор одного и того же количества пикселей)
  • это должно дать вам идеальные квадратные ячейки на листе.
ответил Guest 123 7 J000000Monday14 2014, 10:47:18
0

Excel 2010 Настройка в режиме макета страницы, а затем возврат к нормальному виду не работает. Я смог проверить, используя инструменты рисования и сделав идеальный квадрат в стандартном представлении. Это самый простой способ сделать квадраты любого размера.

Ширина столбца = 2,71 Высота строки = 18.

ответил Rich Morgan 9 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 09 Sep 2014 03:12:32 +0400 2014, 03:12:32
0

Я определил, что квадрат может быть сделан с отношением высоты 7,25 строк для каждой 1,0 точки ширины столбца.

ответил user467579 9 J000000Thursday15 2015, 18:40:09
0
  • Выбрать все - Ctrl + A
  • Щелкните правой кнопкой мыши любой заголовок столбца и выберите ширину столбца
  • Введите значение = 4> Ok
  • Там вы увидите все ячейки в идеальной квадратной форме.
ответил Mohammed Shahid 17 AM00000090000003131 2018, 09:06:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132