Excel высота строки формул

 

(0_o)

Пользователь

Сообщений: 59
Регистрация: 01.01.1970

Привет всем!  
Как сделать чтобы высота строки A1:H1 регулировалась в зависемости от количесва строк в тексте, при условии:  
-ширина фиксированная  
-ячейки A1:H1 объеденены в одну строку  
-Объединять A2-H2 нельзя  
-В ячейке A1:H1 формула результат которой может быть равен разному количеству знаков

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Перенос по словам не спасает?

 

НЕт — высота строки остается такой же

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Неправда. 2003: Формат — Ячейка — Выравнивание — Отображание — ставим птицу «переносить по словам». Высота строки меняется.

 

ну а всетаки естьли возможность задать высоту строки взависимости от кол-ва символов в ячейке вручную/каким-нибудь способом?

 

Юрий М — яверю в ВАС-ВЫ гений!

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Ну вот гляньте на пример.

 

(0_o)

Пользователь

Сообщений: 59
Регистрация: 01.01.1970

{quote}{login=Юрий М}{date=11.03.2010 11:25}{thema=}{post}Ну вот гляньте на пример.{/post}{/quote}  

  Это работает еслия ячейки не объеденены, если объединить ячейки A1-A3 то не получается:(

 

(0_o)

Пользователь

Сообщений: 59
Регистрация: 01.01.1970

{quote}{login=(0_o)}{date=12.03.2010 07:16}{thema=Re: }{post}{quote}{login=Юрий М}{date=11.03.2010 11:25}{thema=}{post}Ну вот гляньте на пример.{/post}{/quote}  

  Это работает еслия ячейки не объеденены, если объединить ячейки A1-A3 то не получается:({/post}{/quote}  
A1-C3

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

А может быть как-нибудь  
   Rows(«1:1»).EntireRow.AutoFit  
можно применить?  
Правда, при объединённых ячейках это почему-то не действует… :-(

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

ytk5kyky

Пользователь

Сообщений: 2410
Регистрация: 01.01.1970

Не объединять ячейки.  
Объединение зло!  
А сделать такой формат, чтобы казалось, что ячейки объединенные.  
Тогда и .EntireRow.AutoFit работает.

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Лузер™,  
вы просто монстр какой-то!  
Сижу над вашим примером, все мозги вскипели, никак не могу понять, как вы такой классный формат сделали…  
Научите!

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

dude

Пользователь

Сообщений: 1066
Регистрация: 22.12.2012

форматировать по горизонтали по центру выделения (т е выделяете ячейки, которые как бы объединяются) и галочки переноса

 

Haken

Пользователь

Сообщений: 495
Регистрация: 09.01.2013

Тоже долго думал, так и не догадался :)  
Спасибо за просветление :)

 

Alex_ST

Пользователь

Сообщений: 2746
Регистрация: 22.12.2012

На лицо ужасный, добрый внутри

Да-а-а…  
Я тоже, пока не ткнули пальцем, так сам и не догадался…  
Всё, оказывается, очень просто.  
И кто бы мог подумать?    
А ведь именно из-за того, что не знают такого простого решения, многие, хоть и не любят объединённых ячеек, а вынуждены их применять.

С уважением, Алексей (ИМХО: Excel-2003 — THE BEST!!!)
<#0>

 

Для объединённых ячеек.  
Год назад задавал этот вопрос, хороший человек скинул макрос — большое ему СПАСИБО.  
См. файл (макрос оригинал)

 

(0_o)

Пользователь

Сообщений: 59
Регистрация: 01.01.1970

ЛЮДИИИИ- как сказать экселю что если в ячейке 199 символов, то высота должна быть 40, а если 87 символов то 21.  
нуженименно макрос — автоподбор высоты, автоперенос по словам — не подходят

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

А если 102 символа? Вы условия более конкретно ставьте. Макросу нужно «чиста канкректна».

 

Serge

Пользователь

Сообщений: 11308
Регистрация: 01.01.1970

{quote}{login=тухачевский}{date=12.03.2010 01:04}{thema=}{post}форматировать по горизонтали по центру выделения (т е выделяете ячейки, которые как бы объединяются) и галочки переноса{/post}{/quote}Можно было Ctrl+1 ткнуть, там всё видно (вкладка «Выравнивание»).  
Тока если в соседней ячейке хотя бы один знак поставить, то олл мэджик ис зе энд…

 

{quote}{login=Юрий М}{date=13.03.2010 09:21}{thema=}{post}А если 102 символа? Вы условия более конкретно ставьте. Макросу нужно «чиста канкректна».{/post}{/quote}  
-Ширина стобца A всегада одинакова = 830 пикселей  
-высота строк зависит от количества символов в результате формулы в ячейке Ах (где х — номер строки)  
-если в результате А1 число символов >0 то высота этой строки = 20 пикселей, если число символов > 80 то высота = 40, если символов бельше 160 то 60 и т.д.  
__________________  
-надо прописать так 250 строк :( (или для всего листа(колонки А))  
-разрыв слова делать не надо

 

(0_o)

Пользователь

Сообщений: 59
Регистрация: 01.01.1970

{quote}{login=}{date=13.03.2010 09:37}{thema=Re: }{post}{quote}{login=Юрий М}{date=13.03.2010 09:21}{thema=}{post}А если 102 символа? Вы условия более конкретно ставьте. Макросу нужно «чиста канкректна».{/post}{/quote}  
-Ширина стобца A всегада одинакова = 830 пикселей  
-высота строк зависит от количества символов в результате формулы в ячейке Ах (где х — номер строки)  
-если в результате А1 число символов >0 то высота этой строки = 20 пикселей, если число символов > 80 то высота = 40, если символов бельше 160 то 60 и т.д.  
__________________  
-надо прописать так 250 строк :( (или для всего листа(колонки А))  
-разрыв слова делать не надо{/post}{/quote}  

  забыл авторизоваться

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Попробуйте так. Вставьте код в модуль листа.  
Private Sub Worksheet_Change(ByVal Target As Range)  
   If Not Intersect(Target, Range(«A:A»)) Is Nothing Then  
       If Len(Target) > 1 And Len(Target) <= 80 Then  
           Target.RowHeight = 20  
       ElseIf Len(Target) > 80 And Len(Target) <= 160 Then  
           Target.RowHeight = 40  
       ElseIf Len(Target) > 160 Then  
           Target.RowHeight = 60  
       End If  
   End If  
End Sub

 

(0_o)

Пользователь

Сообщений: 59
Регистрация: 01.01.1970

{quote}{login=Юрий М}{date=13.03.2010 09:49}{thema=}{post}Попробуйте так. Вставьте код в модуль листа.  
Private Sub Worksheet_Change(ByVal Target As Range)  
   If Not Intersect(Target, Range(«A:A»)) Is Nothing Then  
       If Len(Target) > 1 And Len(Target) <= 80 Then  
           Target.RowHeight = 20  
       ElseIf Len(Target) > 80 And Len(Target) <= 160 Then  
           Target.RowHeight = 40  
       ElseIf Len(Target) > 160 Then  
           Target.RowHeight = 60  
       End If  
   End If  
End Sub{/post}{/quote}  
чето ошибка какаято выскакиевае- непойму почему

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

 

(0_o)

Пользователь

Сообщений: 59
Регистрация: 01.01.1970

{quote}{login=Юрий М}{date=13.03.2010 10:05}{thema=}{post}И чо за ошибка?{/post}{/quote}  
выделяетпервую строку 424

 

(0_o)

Пользователь

Сообщений: 59
Регистрация: 01.01.1970

{quote}{login=(0_o)}{date=13.03.2010 10:12}{thema=Re: }{post}{quote}{login=Юрий М}{date=13.03.2010 10:05}{thema=}{post}И чо за ошибка?{/post}{/quote}  
выделяетпервую строку 424{/post}{/quote}  
ошибка424

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

У меня работает без каких-либо ошибок.

 

{quote}{login=Юрий М}{date=13.03.2010 10:21}{thema=}{post}У меня работает без каких-либо ошибок.{/post}{/quote}  

  Этот макрос работает только в той ячейке в которую вводиш текст, возможно ли написать макрос, чтобы при активации листа просматрелись результаты всех строк (1-250) столбеца А , и выполнилось то самоеусловие?

 

Юрий М

Модератор

Сообщений: 60570
Регистрация: 14.09.2012

Контакты см. в профиле

Т.е. Вам нужно обработать уже готовые данные?

 

(0_o)

Пользователь

Сообщений: 59
Регистрация: 01.01.1970

#30

14.03.2010 20:56:43

{quote}{login=Юрий М}{date=14.03.2010 08:54}{thema=}{post}Т.е. Вам нужно обработать уже готовые данные?{/post}{/quote}  
ДА, в ячейках формулы (отбражается результат)

Изменение размера ячейки в VBA Excel. Высота строки, ширина столбца, автоподбор ширины ячейки. Свойства RowHeight и ColumnWidth объекта Range.

Размер ячейки

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

Обратите внимание, что высота строки задается в пунктах, а ширина столбца в символах, поэтому их числовые значения не соответствуют друг другу по фактическому размеру.

Информационные окна с высотой строки и шириной столбца в Excel

Высота строки и ширина столбца в Excel

Программно, без дополнительных макросов, можно изменять высоту строки только в пунктах, а ширину столбца только в символах.

На сайте поддержки офисных приложений Microsoft так написано об этих величинах:

  • высота строки может принимать значение от 0 до 409 пунктов, причем 1 пункт приблизительно равен 1/72 дюйма или 0,035 см;
  • ширина столбца может принимать значение от 0 до 255, причем это значение соответствует количеству символов, которые могут быть отображены в ячейке.

Смотрите, как сделать все ячейки рабочего листа квадратными.

Высота строки

Для изменения высоты строки используйте свойство RowHeight объекта Range. И не важно, будет объект Range представлять из себя выделенный произвольный диапазон, отдельную ячейку, целую строку или целый столбец — высота всех строк, пересекающихся с объектом Range будет изменена после присвоения свойству RowHeight этого объекта нового значения.

Примеры изменения высоты строк:

Пример 1
Изменение высоты отдельной ячейки:

ActiveCell.RowHeight = 10

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

Пример 2
Изменение высоты строки:

в результате, третья строка рабочего листа приобретает высоту, равную 30 пунктам.

Пример 3
Изменение высоты ячеек заданного диапазона:

Range(«A1:D6»).RowHeight = 20

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

Пример 4
Изменение высоты ячеек целого столбца:

Columns(5).RowHeight = 15

в результате, всем строкам рабочего листа будет назначена высота, равная 15 пунктам.

Ширина столбца

Для изменения ширины столбца используйте свойство ColumnWidth объекта Range. Как и в случае с высотой строки, не важно, будет объект Range представлять из себя выделенный произвольный диапазон, отдельную ячейку, целую строку или целый столбец — ширина всех столбцов, пересекающихся с объектом Range будет изменена после присвоения свойству ColumnWidth этого объекта нового значения.

Примеры изменения ширины столбцов:

Пример 1
Изменение ширины отдельной ячейки:

ActiveCell.ColumnWidth = 15

в результате, столбец, в котором находится активная ячейка, приобретает ширину, равную 15 символам.

Пример 2
Изменение ширины столбца:

Columns(3).ColumnWidth = 50

в результате, третий столбец рабочего листа (столбец «C») приобретает ширину, равную 50 символам.

Пример 3
Изменение ширины ячеек заданного диапазона:

Range(«A1:D6»).ColumnWidth = 25

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

Пример 4
Изменение ширины ячеек целой строки:

в результате, всем столбцам рабочего листа будет назначена ширина, равная 35 символам.

Автоподбор ширины

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

‘запишем для примера в любую ячейку рабочего

‘листа какой-нибудь текст, например, такой:

Cells(5, 5) = «Автоподбор ширины ячейки»

‘теперь подгоним ширину ячейки, а точнее

‘столбца, в котором эта ячейка находится:

Cells(5, 5).EntireColumn.AutoFit

Имейте в виду, что ширина столбца будет подогнана по расположенной в этом столбце ячейке с самым длинным содержимым. Например, если длина содержимого ячейки Cells(7, 5) будет превышать длину содержимого ячейки Cells(5, 5), то автоподбор ширины пятого столбца произойдет по содержимому ячейки Cells(7, 5), несмотря на то, что в строке кода указана другая ячейка.

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

Строка формул в EXCEL

Строка формул — это панель в верхней части окна Microsoft Excel, которая используется для ввода и изменения значений или формул в ячейках листа. В Строке формул отображается значение или формула, содержащаяся в активной ячейке.

Строка формул находится в верхней части окна Excel.

Изменение высоты Строки формул

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

Нажав сочетание клавиш CTRL+SHIFT+U , высота Строки формул увеличится, что позволит одновременно отображать несколько строк.

Развернуть Строку формул также можно нажав кнопку, расположенную в правом краю Строки формул (на рисунке выше кнопка «с шевроном» выделена красным кружком.)

Повторное нажатие сочетания клавиш CTRL+SHIFT+U или кнопки «с шевроном» свернет Строку формул.

Для точной настройки высоты Строки формул установите курсор мыши на нижний край Строки формул так, чтобы он принял вид вертикальной двусторонней стрелки.

Нажав левую клавишу мыши, перетащите край Строки формул вниз на необходимое количество строк, а затем отпустите клавишу мыши.

Установленная таким образом высота Строки формул будет запомнена EXCEL и в дальнейшем будет использована при разворачивании Строки формул с помощью сочетания клавиш CTRL+SHIFT+U или кнопки «с шевроном».

Высоту Строки формул можно увеличить практически на весь лист, но хотя бы одна строка будет отображаться на листе полностью (эта строка будет содержать активную ячейку).

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

Чтобы свернуть Строку формул обратно нажмите сочетание клавиш CTRL+SHIFT+U или кнопку «с шевроном».

Просмотр промежуточного результата вычисления формулы

В Строке формул можно быстро посмотреть промежуточный результат вычисления сложной формулы.

Выделим в Строке формул интересующую часть формулы и нажмем клавишу F9 , в Строке формул будет отображен результат вычисления.

Нажатие клавиши ESC вернет просматриваемую часть формулы в прежнее состояние, нажатие клавиши ENTER заменит часть формулы результатом ее вычисления.

Отображение длинных формул

Пусть в ячейке имеется длинная формула: =+ЕСЛИ($A2=0;0; ЕСЛИ ($B2 =4264;$B2 =4895;$B2 32760;($B2*0,128-1623,49)*$C2/365)))))

В Строке формул такую громоздкую формулу можно отобразить полностью (см. выше), но ее трудно воспринимать. Гораздо удобнее работать с формулой в таком виде: =+ЕСЛИ($A2=0;0; ЕСЛИ($B2 =4264;$B2 =4895;$B2 32760;($B2*0,128-1623,49)*$C2/365)))))

Привести формулу в Строке формул к такому виду можно вставив перед функциями ЕСЛИ() символ Разрыв строки (символ Разрыв строки не влияет на вычисления). Символ Разрыв строки можно вставить, нажимая комбинацию клавиш ALT+ENTER .

Строка формул в Excel ее настройки и предназначение

Microsoft Excel многие используют для выполнения простейших математических операций. Истинный функционал программы значительно шире.

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

Для чего предназначена строка формул в Excel?

Microsoft Excel – одна из самых полезных программ, которая позволяет пользователю выполнять больше 400 математических операций. Все они сгруппированы в 9 категорий:

  • финансовые;
  • дата и время;
  • текстовые;
  • статистика;
  • математические;
  • массивы и ссылки;
  • работа с БД;
  • логические;
  • проверка значений, свойств и характеристик.

Все эти функции возможны легко отслеживать в ячейках и редактировать благодаря строке формул. В ней отображается все, что содержит каждая ячейка. На картинке она выделена алым цветом.

Вводя в нее знак «=», вы словно «активируете» строку и говорите программе, что собираетесь ввести какие-то данные, формулы.

Как ввести формулу в строку?

Формулы можно вводить в ячейки вручную или с помощью строки формул. Записать формулу в ячейку, нужно начинать ее со знака «=». К примеру, нам необходимо ввести данные в нашу ячейку А1. Для этого выделяем ее, ставим знак «=» и вводим данные. Строка «придет в рабочее состояние» сама собой. На примере мы взяли ту же ячейку «А1», ввели знак «=» и нажали ввод, чтобы подсчитать сумму двух чисел.

Можно использовать мастер функций (кнопка fx):

  1. Активируем необходимую ячейку и переходим к строке формул, находим там значок «fx», нажимаем.
  2. Сразу же он предлагает выбрать функцию, которая необходима пользователю. Выбираем нужную опцию, нажимаем «ОК».
  3. Дальше в диалоговом окне вводим значения в параметрах выбранной функции.

Что включает строка редактора формул Excel? На практике в данное поле можно:

  • вводить цифры и текст с клавиатуры;
  • указывать ссылки на диапазоны ячеек;
  • редактировать аргументы функций.

ВАЖНО! Существует список типичных ошибок возникающих после ошибочного ввода, при наличии которых система откажется проводить расчет. Вместо этого выдаст вам на первый взгляд странные значения. Чтобы они не были для вас причиной паники, мы приводим их расшифровку.

  • «#ССЫЛКА!». Говорит о том, что вы указали неправильную ссылку на одну ячейку или же на диапазон ячеек;
  • «#ИМЯ?». Проверьте, верно ли вы ввели адрес ячейки и название функции;
  • «#ДЕЛ/0!». Говорит о запрете деления на 0. Скорее всего, вы ввели в строку формул ячейку с «нулевым» значением;
  • «#ЧИСЛО!». Свидетельствует о том, что значение аргумента функции уже не соответствует допустимой величине;
  • «##########». Ширины вашей ячейки не хватает для того, чтобы отобразить полученное число. Вам необходимо расширить ее.

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

Что означает знак $ в строке формул Excel?

Часто у пользователей возникает необходимость скопировать формулу, вставить ее в другое место рабочего поля. Проблема в том, что при копировании или заполнении формы, ссылка корректируется автоматически. Поэтому вы даже не сможете «препятствовать» автоматическому процессу замены адресов ссылок в скопированных формулах. Это и есть относительные ссылки. Они записываются без знаков «$».

Знак «$» используется для того, чтобы оставить адреса на ссылки в параметрах формулы неизменными при ее копировании или заполнении. Абсолютная ссылка прописывается с двумя знаками «$»: перед буквой (заголовок столбца) и перед цифрой (заголовок строки). Вот так выглядит абсолютная ссылка: =$С$1.

Смешанная ссылка позволяет вам оставлять неизменным значение столбца или строки. Если вы поставите знак «$» перед буквой в формуле, то значение номера строки.

Но если формула будет, смещается относительно столбцов (по горизонтали), то ссылка будет изменяться, так как она смешанная.

Использование смешанных ссылок позволяет вам варьировать формулы и значения.

Примечание. Чтобы каждый раз не переключать раскладку в поисках знака «$», при вводе адреса воспользуйтесь клавишей F4. Она служит переключателем типов ссылок. Если ее нажимать периодически, то символ «$» проставляется, автоматически делая ссылки абсолютными или смешанными.

Пропала строка формул в Excel

Как вернуть строку формул в Excel на место? Самая распространенная причина ее исчезновения – смена настроек. Скорее всего, вы случайно что-то нажали, и это привело к исчезновению строки. Чтобы ее вернуть и продолжить работу с документами, необходимо совершить следующую последовательность действий:

  1. Выберите на панели вкладку под названием «Вид» и нажать на нее.
  2. Проверьте, стоит ли галочка возле пункта «Строка формул». Если ее нет, ставим.

После этого пропавшая строка в программе «возвращается» на положенное ей место. Таким же самым образом можно ее убрать, при необходимости.

Еще один вариант. Переходим в настройки «Файл»-«Параметры»-«Дополнительно». В правом списке настроек находим раздел «Экран» там же устанавливаем галочку напротив опции «Показывать строку формул».

Большая строка формул

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

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

Таким образом, можно увидеть и редактировать длинные функции. Так же данный метод полезный для тех ячеек, которые содержат много текстовой информации.

Полные сведения о формулах в Excel

В этом курсе:

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

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

Важно: Вычисляемые результаты формул и некоторые функции листа Excel могут несколько отличаться на компьютерах под управлением Windows с архитектурой x86 или x86-64 и компьютерах под управлением Windows RT с архитектурой ARM. Подробнее об этих различиях.

Создание формулы, ссылающейся на значения в других ячейках

Введите знак равенства «=».

Примечание: Формулы в Excel начинаются со знака равенства.

Выберите ячейку или введите ее адрес в выделенной.

Введите оператор. Например, для вычитания введите знак «минус».

Выберите следующую ячейку или введите ее адрес в выделенной.

Нажмите клавишу ВВОД. В ячейке с формулой отобразится результат вычисления.

Просмотр формулы

При вводе в ячейку формула также отображается в строке формул.

Чтобы просмотреть формулу, выделите ячейку, и она отобразится в строке формул.

Ввод формулы, содержащей встроенную функцию

Выделите пустую ячейку.

Введите знак равенства «=», а затем — функцию. Например, чтобы получить общий объем продаж, нужно ввести «=СУММ».

Введите открывающую круглую скобку «(«.

Выделите диапазон ячеек, а затем введите закрывающую круглую скобку «)».

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

Скачивание книги «Учебник по формулам»

Мы подготовили для вас книгу Начало работы с формулами, которая доступна для скачивания. Если вы впервые пользуетесь Excel или даже имеете некоторый опыт работы с этой программой, данный учебник поможет вам ознакомиться с самыми распространенными формулами. Благодаря наглядным примерам вы сможете вычислять сумму, количество, среднее значение и подставлять данные не хуже профессионалов.

Подробные сведения о формулах

Чтобы узнать больше об определенных элементах формулы, просмотрите соответствующие разделы ниже.

Формула также может содержать один или несколько таких элементов, как функции, ссылки, операторы и константы.

1. Функции. Функция ПИ() возвращает значение числа пи: 3,142.

2. Ссылки. A2 возвращает значение ячейки A2.

3. Константы. Числа или текстовые значения, введенные непосредственно в формулу, например 2.

4. Операторы. Оператор ^ (крышка) применяется для возведения числа в степень, а * (звездочка) — для умножения.

Константа представляет собой готовое (не вычисляемое) значение, которое всегда остается неизменным. Например, дата 09.10.2008, число 210 и текст «Прибыль за квартал» являются константами. выражение или его значение константами не являются. Если формула в ячейке содержит константы, а не ссылки на другие ячейки (например, имеет вид =30+70+110), значение в такой ячейке изменяется только после редактирования формулы. Обычно лучше помещать такие константы в отдельные ячейки, где их можно будет легко изменить при необходимости, а в формулах использовать ссылки на эти ячейки.

Ссылка указывает на ячейку или диапазон ячеек листа и сообщает Microsoft Excel, где находятся необходимые формуле значения или данные. С помощью ссылок можно использовать в одной формуле данные, находящиеся в разных частях листа, а также использовать значение одной ячейки в нескольких формулах. Вы также можете задавать ссылки на ячейки разных листов одной книги либо на ячейки из других книг. Ссылки на ячейки других книг называются связями или внешними ссылками.

Стиль ссылок A1

По умолчанию Excel использует стиль ссылок A1, в котором столбцы обозначаются буквами (от A до XFD, не более 16 384 столбцов), а строки — номерами (от 1 до 1 048 576). Эти буквы и номера называются заголовками строк и столбцов. Для ссылки на ячейку введите букву столбца, и затем — номер строки. Например, ссылка B2 указывает на ячейку, расположенную на пересечении столбца B и строки 2.

Ячейка или диапазон

Ячейка на пересечении столбца A и строки 10

Диапазон ячеек: столбец А, строки 10-20.

Диапазон ячеек: строка 15, столбцы B-E

Все ячейки в строке 5

Все ячейки в строках с 5 по 10

Все ячейки в столбце H

Все ячейки в столбцах с H по J

Диапазон ячеек: столбцы А-E, строки 10-20

Создание ссылки на ячейку или диапазон ячеек с другого листа в той же книге

В приведенном ниже примере функция СРЗНАЧ вычисляет среднее значение в диапазоне B1:B10 на листе «Маркетинг» в той же книге.

1. Ссылка на лист «Маркетинг».

2. Ссылка на диапазон ячеек от B1 до B10

3. Восклицательный знак (!) отделяет ссылку на лист от ссылки на диапазон ячеек.

Примечание: Если название упоминаемого листа содержит пробелы или цифры, его нужно заключить в апострофы (‘), например так: ‘123’!A1 или =’Прибыль за январь’!A1.

Различия между абсолютными, относительными и смешанными ссылками

Относительные ссылки . Относительная ссылка в формуле, например A1, основана на относительной позиции ячейки, содержащей формулу, и ячейки, на которую указывает ссылка. При изменении позиции ячейки, содержащей формулу, изменяется и ссылка. При копировании или заполнении формулы вдоль строк и вдоль столбцов ссылка автоматически корректируется. По умолчанию в новых формулах используются относительные ссылки. Например, при копировании или заполнении относительной ссылки из ячейки B2 в ячейку B3 она автоматически изменяется с =A1 на =A2.

Скопированная формула с относительной ссылкой

Абсолютные ссылки . Абсолютная ссылка на ячейку в формуле, например $A$1, всегда ссылается на ячейку, расположенную в определенном месте. При изменении позиции ячейки, содержащей формулу, абсолютная ссылка не изменяется. При копировании или заполнении формулы по строкам и столбцам абсолютная ссылка не корректируется. По умолчанию в новых формулах используются относительные ссылки, а для использования абсолютных ссылок надо активировать соответствующий параметр. Например, при копировании или заполнении абсолютной ссылки из ячейки B2 в ячейку B3 она остается прежней в обеих ячейках: =$A$1.

Скопированная формула с абсолютной ссылкой

Смешанные ссылки Смешанная ссылка содержит абсолютный столбец и относительную строку, а также абсолютную строку и относительный столбец. Абсолютная ссылка на столбец имеет форму $A 1, $B 1 и т. д. Абсолютная ссылка на строку имеет форму $1, B $1 и т. д. При изменении положения ячейки, содержащей формулу, относительная ссылка будет изменена, а абсолютная ссылка не изменится. Если вы копируете или заполните формулу в строках или столбцах, относительная ссылка автоматически корректируется, а абсолютная ссылка не изменяется. Например, при копировании и заполнении смешанной ссылки из ячейки a2 в ячейку B3 она корректируется с = A $1 на = B $1.

Скопированная формула со смешанной ссылкой

Стиль трехмерных ссылок

Удобный способ для ссылки на несколько листов Трехмерные ссылки используются для анализа данных из одной и той же ячейки или диапазона ячеек на нескольких листах одной книги. Трехмерная ссылка содержит ссылку на ячейку или диапазон, перед которой указываются имена листов. В Microsoft Excel используются все листы, указанные между начальным и конечным именами в ссылке. Например, формула =СУММ(Лист2:Лист13!B5) суммирует все значения, содержащиеся в ячейке B5 на всех листах в диапазоне от Лист2 до Лист13 включительно.

При помощи трехмерных ссылок можно создавать ссылки на ячейки на других листах, определять имена и создавать формулы с использованием следующих функций: СУММ, СРЗНАЧ, СРЗНАЧА, СЧЁТ, СЧЁТЗ, МАКС, МАКСА, МИН, МИНА, ПРОИЗВЕД, СТАНДОТКЛОН.Г, СТАНДОТКЛОН.В, СТАНДОТКЛОНА, СТАНДОТКЛОНПА, ДИСПР, ДИСП.В, ДИСПА и ДИСППА.

Трехмерные ссылки нельзя использовать в формулах массива.

Трехмерные ссылки нельзя использовать вместе с оператор пересечения (один пробел), а также в формулах с неявное пересечение.

Что происходит при перемещении, копировании, вставке или удалении листов . Нижеследующие примеры поясняют, какие изменения происходят в трехмерных ссылках при перемещении, копировании, вставке и удалении листов, на которые такие ссылки указывают. В примерах используется формула =СУММ(Лист2:Лист6!A2:A5) для суммирования значений в ячейках с A2 по A5 на листах со второго по шестой.

Вставка или копирование. Если вставить листы между листами 2 и 6, Microsoft Excel прибавит к сумме содержимое ячеек с A2 по A5 на новых листах.

Удаление . Если удалить листы между листами 2 и 6, Microsoft Excel не будет использовать их значения в вычислениях.

Перемещение . Если листы, находящиеся между листом 2 и листом 6, переместить таким образом, чтобы они оказались перед листом 2 или после листа 6, Microsoft Excel вычтет из суммы содержимое ячеек с перемещенных листов.

Перемещение конечного листа . Если переместить лист 2 или 6 в другое место книги, Microsoft Excel скорректирует сумму с учетом изменения диапазона листов.

Удаление конечного листа . Если удалить лист 2 или 6, Microsoft Excel скорректирует сумму с учетом изменения диапазона листов.

Стиль ссылок R1C1

Можно использовать такой стиль ссылок, при котором нумеруются и строки, и столбцы. Стиль ссылок R1C1 удобен для вычисления положения столбцов и строк в макросах. При использовании стиля R1C1 в Microsoft Excel положение ячейки обозначается буквой R, за которой следует номер строки, и буквой C, за которой следует номер столбца.

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

Относительная ссылка на ячейку, расположенную на две строки ниже и на два столбца правее

Абсолютная ссылка на ячейку, расположенную во второй строке второго столбца

Относительная ссылка на строку, расположенную выше текущей ячейки

Абсолютная ссылка на текущую строку

При записи макроса в Microsoft Excel для некоторых команд используется стиль ссылок R1C1. Например, если записывается команда щелчка элемента Автосумма для вставки формулы, суммирующей диапазон ячеек, в Microsoft Excel при записи формулы будет использован стиль ссылок R1C1, а не A1.

Чтобы включить или отключить использование стиля ссылок R1C1, установите или снимите флажок Стиль ссылок R1C1 в разделе Работа с формулами категории Формулы в диалоговом окне Параметры. Чтобы открыть это окно, перейдите на вкладку Файл.

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

Решение проблемы с исчезновением строки формул в Excel

Строка формул – один из основных элементов приложения Excel. С её помощью можно производить расчеты и редактировать содержимое ячеек. Кроме того, при выделении ячейки, где видно только значение, в строке формул будет отображаться расчет, с помощью которого это значение было получено. Но иногда данный элемент интерфейса Экселя пропадает. Давайте разберемся, почему так происходит, и что в этой ситуации делать.

Пропажа строки формул

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

Причина 1: изменение настроек на ленте

В большинстве случаев исчезновение строки формул связано с тем, что пользователь по неосторожности снял галочку, отвечающую за её работу, на ленте. Выясним, как исправить ситуацию.

  1. Переходим во вкладку «Вид». На ленте в блоке инструментов «Показать» около параметра «Строка формул» устанавливаем флажок, если он снят.

  • После этих действий строка формул вернется на свое прежнее место. Перезагружать программу или проводить какие-то дополнительные действия не нужно.
  • Причина 2: настройки параметров Excel

    Ещё одной причиной исчезновение ленты может быть её отключение в параметрах Excel. В этом случае её можно включить таким же способом, как было описано выше, а можно произвести включение и тем же путем, которым она была отключена, то есть, через раздел параметров. Таким образом, пользователь имеет выбор.

    1. Переходим во вкладку «Файл». Кликаем по пункту «Параметры».

  • В открывшемся окне параметров Эксель перемещаемся в подраздел «Дополнительно». В правой части окна этого подраздела ищем группу настроек «Экран». Напротив пункта «Показывать строку формул» устанавливаем галочку. В отличие от предыдущего способа, в этом случае нужно подтвердить изменение настроек. Для этого жмем на кнопку «OK» в нижней части окна. После этого строка формул будет включена снова.
  • Причина 3: повреждение программы

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

      Через кнопку Пуск переходим в Панель управления.

    После этого запускается окно удаления и изменения программ с полным перечнем приложений, установленных на ПК. Находим запись «Microsoft Excel», выделяем её и жмем на кнопку «Изменить», расположенную на горизонтальной панели.

    Запускается окно изменения пакета Microsoft Office. Устанавливаем переключатель в позицию «Восстановить» и жмем на кнопку «Продолжить».

  • После этого выполняется процедура восстановления программ пакета Microsoft Office, в том числе и Excel. После её завершения проблем с показом строки формул быть не должно.
  • Как видим, строка формул может пропасть по двум основным причинам. Если это просто неправильно выставленные настройки (на ленте или в параметрах Excel), то вопрос решается довольно легко и быстро. Если же проблема связана с повреждением или серьезным сбоем в работе программы, то придется пройти процедуру восстановления.

    Отблагодарите автора, поделитесь статьей в социальных сетях.

    Для удобства работы можно увеличить высоту строки формул. Как бы высота формул нe изменялась, на листе всегда остается видимой активная ячейка.

    1 способ

    1. В открытом окне книги щелкните справа строки формул левой кнопкой мыши по кнопке «Развернуть строку формул» или используйте сочетание клавиш Ctrl+Shift+U.
    2. Строка формул примет следующий вид (рис. 1.18)

      Рис. 1.18. Расширенный вариант строки формул

      Рис. 1.18. Расширенный вариант строки формул

    3. Повторный щелчок возвратит размеры строки формулы к исходным.

    2 способ

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

    3 способ

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

    Примечание. Если в окне строки формул отображается полоса прокрутки, то в строке формул есть дополнительный текст.

    0 / 0 / 0

    Регистрация: 17.01.2020

    Сообщений: 7

    1

    Изменение высоты строки по условию

    08.10.2021, 11:02. Показов 1662. Ответов 11


    Студворк — интернет-сервис помощи студентам

    Добрый день.

    Подскажите, пожалуйста, можно ли как-то (с помощью макроса или еще как) менять значение высоты строки ячейки (в единицах измерения пт) по вычисленному значению этой высоты (значение находится в ячейке) ?

    Покажу на примере что мне нужно:
    Имеется таблица, в которой по макросу были вычислены высоты строк в необходимых excel единицах измерения (столбец K во вложенном файле). Например, было вычислено, что высота строки 6 равна 37,5 пт. Мне нужно установить высоту этой строки 40 пт.

    Можно ли это как-то автоматизировать, чтоб не устанавливать высоту в каждой строчке вручную?



    0



    Narimanych

    2628 / 1634 / 744

    Регистрация: 23.03.2015

    Сообщений: 5,135

    08.10.2021, 11:12

    2

    Maidar,

    Цитата
    Сообщение от Maidar
    Посмотреть сообщение

    с помощью макроса

    Цитата
    Сообщение от Maidar
    Посмотреть сообщение

    то высота строки 6 равна 37,5 пт. Мне нужно установить высоту этой строки 40 пт.

    Visual Basic
    1
    2
    3
    
    Sub MMM()
    Rows(6).RowHeight = 40
    End Sub



    0



    ᴁ®

    Эксперт MS Access

    3069 / 1735 / 361

    Регистрация: 13.12.2016

    Сообщений: 5,937

    Записей в блоге: 4

    08.10.2021, 11:20

    3

    Лучший ответ Сообщение было отмечено Maidar как решение

    Решение

    можно макросом

    Миниатюры

    Изменение высоты строки по условию
     



    1



    0 / 0 / 0

    Регистрация: 17.01.2020

    Сообщений: 7

    08.10.2021, 11:45

     [ТС]

    4

    Narimanych,
    Надо полагать, Ваш макрос отработает только для 6 строки и только для значения 40.
    Мне нужно немного иное — выставить значения высот в определенном столбце для всех ячеек в рассматриваемой таблице, и после автоматически применить эти значения к высотам строк. Строку 6 и значение 40 я привел для примера.

    Цитата
    Сообщение от АЕ
    Посмотреть сообщение

    можно макросом

    Возможно, я чего-то не понимаю. Попробовал Ваш макрос, эксель выдает ошибку и выделяет (x1Up)



    0



    ᴁ®

    Эксперт MS Access

    3069 / 1735 / 361

    Регистрация: 13.12.2016

    Сообщений: 5,937

    Записей в блоге: 4

    08.10.2021, 12:28

    5

    Цитата
    Сообщение от Maidar
    Посмотреть сообщение

    Возможно, я чего-то не понимаю.

    тогда найдите другой способ найти последнюю заполненную строку в 11 столбце или явно укажите 20 или 30 (сколько там строк)



    1



    0 / 0 / 0

    Регистрация: 17.01.2020

    Сообщений: 7

    08.10.2021, 12:35

     [ТС]

    6

    Цитата
    Сообщение от АЕ
    Посмотреть сообщение

    тогда найдите другой способ найти последнюю заполненную строку в 11 столбце или явно укажите 20 или 30 (сколько там строк)

    Простите за глупый вопрос. Куда именно нужно прописать количество строк?
    lr = 20 ?

    Изменено:

    Разобрался. Спасибо!



    0



    ᴁ®

    Эксперт MS Access

    3069 / 1735 / 361

    Регистрация: 13.12.2016

    Сообщений: 5,937

    Записей в блоге: 4

    08.10.2021, 12:36

    7

    а лучше писать без ошибок. С картинки оно так….

    Цитата
    Сообщение от Maidar
    Посмотреть сообщение

    lr = 20 ?

    да



    1



    2628 / 1634 / 744

    Регистрация: 23.03.2015

    Сообщений: 5,135

    08.10.2021, 17:07

    8

    Цитата
    Сообщение от Maidar
    Посмотреть сообщение

    Narimanych,
    Надо полагать, Ваш макрос отработает только для 6 строки и только для значения 40.
    Мне нужно немного иное

    Цитата
    Сообщение от Maidar
    Посмотреть сообщение

    Например, было вычислено, что высота строки 6 равна 37,5 пт. Мне нужно установить высоту этой строки 40 пт.

    Цитата
    Сообщение от Maidar
    Посмотреть сообщение

    Мне нужно немного иное — выставить значения высот в определенном столбце для всех ячеек в рассматриваемой таблице

    Почему бы в начале не написать это совсем другое?

    Пы.Сы Научитесь ставить правильно вопросы!



    0



    Dinoxromniy

    1232 / 670 / 238

    Регистрация: 22.12.2015

    Сообщений: 2,089

    08.10.2021, 17:27

    9

    Цитата
    Сообщение от Maidar
    Посмотреть сообщение

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

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

    Visual Basic
    1
    2
    3
    4
    5
    6
    7
    8
    
    Sub row_h()
    Dim rngCell As Range
    For Each rngCell In Selection
        If rngCell.Value > 0 Then
            rngCell.EntireRow.RowHeight = rngCell.Value
        End If
    Next rngCell
    End Sub

    Не по теме:

    Цитата
    Сообщение от Narimanych
    Посмотреть сообщение

    Почему бы в начале не написать это совсем другое?

    Подпишусь под каждым словом :D



    0



    Fairuza

    08.10.2021, 18:29

    Не по теме:

    Цитата
    Сообщение от Narimanych
    Посмотреть сообщение

    Пы.Сы Научитесь ставить правильно вопросы!

    скоро все будем копировать подпись АЕ



    0



    Dinoxromniy

    08.10.2021, 18:49

    Не по теме:

    Цитата
    Сообщение от Fairuza
    Посмотреть сообщение

    скоро все будем копировать подпись АЕ

    Сие вряд ли — у меня как минимум отключено отображение подписей участников.



    0



    344 / 206 / 78

    Регистрация: 16.07.2020

    Сообщений: 589

    08.10.2021, 19:42

    12

    Цитата
    Сообщение от Maidar
    Посмотреть сообщение

    Возможно, я чего-то не понимаю. Попробовал Ваш макрос, эксель выдает ошибку и выделяет (x1Up)

    После «x» должна быть латинская буква «l» (эль), а не единица «1».



    0



    Понравилась статья? Поделить с друзьями:
  • Excel высота строки сочетание клавиш
  • Excel высота строки при вставке
  • Excel высота строки по формуле
  • Excel высота строки по условию
  • Excel высота строки по умолчанию