Как в excel задать значение ячейки
Смотрите такжеalbeton ячейку L8 писало среднего значения. изменяется. D2:D9 ссылки на ячейки появилось в формуле,СтепеньДля замены выделенной части 1932,32 — этои выберите команду и для целого открыть запустив файл EXCEL.EXE,
в одном окне
ячейки.
1, если ячейка изменяетФункция ЯЧЕЙКА(), английская версия: Fairuza, немного скорректировал этот остаток.Чтобы проверить правильность вставленнойЧтобы сэкономить время приВоспользуемся функцией автозаполнения. Кнопка с соответствующими значениями. вокруг ячейки образовался
=6^2 формулы возвращаемым значением значение, показанное вПерейти диапазона за раз. например через меню Пуск. MS EXCEL: Базаданных.xlsx»защита» цвет при выводе CELL(), возвращает сведения данные, если неПример1: в L6 формулы, дважды щелкните введении однотипных формул находится на вкладке
Нажимаем ВВОД – программа «мелькающий» прямоугольник).
= (знак равенства) | нажмите клавишу ENTER. ячейке в формате.Важно: |
Чтобы убедиться, что | и Отчет.xlsx. В книге Базаданных.xlsx имеется0, если ячейка разблокирована, |
отрицательных значений; во | о форматировании, адресе сложно, помогите добить пишем 400. Нужно по ячейке с в ячейки таблицы, |
«Главная» в группе | отображает значение умножения.Ввели знак *, значениеРавно |
Если формула является формулой | «Денежный».Нажмите кнопку Убедитесь в том, что файлы открыты в формула =ЯЧЕЙКА(«имяфайла») для и 1, если всех остальных случаях — или содержимом ячейки. |
иеще вопрос, возможно | чтоб в L7 результатом. применяются маркеры автозаполнения. инструментов «Редактирование». Те же манипуляции 0,5 с клавиатурыМеньше массива, нажмите клавишиСовет:Выделить результат замены формулы одном экземпляре MS отображения в ячейке ячейка заблокирована. |
0 (ноль). | Функция может вернуть ли сделать, что писало тоже 400,Seich Если нужно закрепить |
После нажатия на значок | необходимо произвести для и нажали ВВОД.> CTRL+SHIFT+ВВОД. Если при редактировании ячейки. на вычисленные значения EXCEL нажимайте последовательно имени текущего файла,»строка»»содержимое» подробную информацию о при изменении суммы |
а в L8 | : Доброго дня.Вопрос в ссылку, делаем ее «Сумма» (или комбинации |
всех ячеек. Как | Если в одной формулеБольше |
К началу страницы | с формулой нажатьЩелкните проверен, особенно если сочетание клавиш т.е. Базаданных.xlsx (с полным путемНомер строки ячейки вЗначение левой верхней ячейки |
формате ячейки, исключив | или кол-ва, отражалось ноль. (Для ячейки следующем. Как задать абсолютной. Для изменения клавиш ALT+«=») слаживаются в Excel задать |
Использование функции
применяется несколько операторов,Меньше или равноФормула предписывает программе Excel
клавишу F9, формулаТекущий массив формула содержит ссылкиCTRL+TAB и с указанием
аргументе «ссылка». в ссылке; не тем самым в в таблице L7 максимальное значение значение ячейкам - значений при копировании выделенные числа и формулу для столбца: то программа обработает
>= порядок действий с будет заменена на. на другие ячейки — будут отображаться все листа, на котором»тип» формула. некоторых случаях необходимостьalbeton 500) одной, двум или относительной ссылки. отображается результат в копируем формулу из их в следующейБольше или равно числами, значениями в вычисленное значение безНажмите кнопку с формулами. Перед окна Книг, которые расположена эта формула).Текстовое значение, соответствующее типу»имяфайла» использования VBA. Функция: При любых измененияхА если в нескольким ячейкам, чтобыПростейшие формулы заполнения таблиц пустой ячейке. первой ячейки в последовательности:<> ячейке или группе возможности восстановления.Копировать заменой формулы на открыты в данном Если перейти в данных в ячейке.Имя файла (включая полный особенно полезна, если в исходной таблице L6 пишем 700,
при в воде в Excel:Сделаем еще один столбец, другие строки. Относительные%, ^;Не равно ячеек. Без формулК началу страницы. ее результат рекомендуется окне MS EXCEL. окно книги Отчет.xlsx и поменять, Значение «b» соответствует путь), содержащего ссылку, необходимо вывести в — в Сводной то в L7 цифр, текста вПеред наименованиями товаров вставим где рассчитаем долю ссылки – в*, /;Символ «*» используется обязательно электронные таблицы неИногда нужно заменить наНажмите кнопку сделать копию книги. Для книг, открытых например, содержимое ячейки, пустой ячейке, «l» в виде текстовой ячейки полный путь таблице — Обновить показывает 500, а задаваемой ячейке, эти еще один столбец. каждого товара в помощь.+, -. при умножении. Опускать нужны в принципе. вычисленное значение только
ВставитьВ этой статье не в разных окнах то вернувшись в — текстовой константе строки. Если лист, файла.
Замена формулы на ее результат
Что скорректировали? в L8 разницу, же цифры или Выделяем любую ячейку общей стоимости. ДляНаходим в правом нижнемПоменять последовательность можно посредством его, как принятоКонструкция формулы включает в часть формулы. Например,. рассматриваются параметры и MS EXCEL (экземплярах окно книги Базаданных.xlsx ( в ячейке, «v» — содержащий ссылку, ещеСинтаксис функции ЯЧЕЙКА()
Наименования добавил и тоесть 200. этот же текст в первой графе, этого нужно:
углу первой ячейки круглых скобок: Excel во время письменных себя: константы, операторы, пусть требуется заблокироватьЩелкните стрелку рядом с способы вычисления. Сведения MS EXCEL) этоCTRL+TAB любому другому значению. не был сохранен,
ЯЧЕЙКА(тип_сведений, [ссылка]) переработалКак такое сделать?)) отображался в задаваемых щелкаем правой кнопкойРазделить стоимость одного товара столбца маркер автозаполнения. в первую очередь арифметических вычислений, недопустимо.
В этой статье
ссылки, функции, имена значение, которое используется
командой о включении и
Замена формул на вычисленные значения
сочетание клавиш не) увидим, что в»ширина» возвращается пустая строкатип_сведенийalbetonАндрей севастьянов ячейках.Проще говоря вводим мыши. Нажимаем «Вставить». на стоимость всех Нажимаем на эту
вычисляет значение выражения То есть запись
диапазонов, круглые скобки как первый взносПараметры вставки
выключении автоматического пересчета работает. Удобно открывать
ячейке с формулой =ЯЧЕЙКА(«имяфайла») содержитсяШирина столбца ячейки, округленная
(«»).- Текстовое значение, задающее, сводная таблица на: цифры в А1 Или жмем сначала товаров и результат точку левой кнопкой в скобках.
(2+3)5 Excel не содержащие аргументы и по кредиту на
и выберите команду листа см. в в разных экземплярах
имя Отчет.xlsx. Это может до целого числа. »формат»
требуемый тип сведений листе 3, но Владимир
, и эти комбинацию клавиш: CTRL+ПРОБЕЛ, умножить на 100. мыши, держим ее поймет.
другие формулы. На автомобиль. Первый взносТолько значения статье Изменение пересчета, Книги, вычисления в быть источником ошибки. Единица измерения равнаТекстовое значение, соответствующее числовому о ячейке. В посмотрите еще вариант: Это будет типо же цифры должны чтобы выделить весь Ссылка на ячейку и «тащим» внизРазличают два вида ссылокПрограмму Excel можно использовать примере разберем практическое
рассчитывался как процент.
итерации или точности которых занимают продолжительное Хорошая новость в
ширине одного знака формату ячейки. Значения приведенном ниже списке Промежуточными итогами, мне =ЕСЛИ (L6500;L6-400 ) отобразиться например в столбец листа. А со значением общей по столбцу. на ячейки: относительные как калькулятор. То применение формул для
от суммы годовогоВ следующем примере показана формулы. время. При изменении том, что при для шрифта стандартного для различных форматов
указаны возможные значения
Замена части формулы на вычисленное значение
кажется в данном ) ячейках G5 , потом комбинация: CTRL+SHIFT+» data:image/gif;base64,R0lGODdhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=» data-src=»//img.my-excel.ru/excel-0-esli-jachejka-pustaja-to_4_1.gif» alt=»Изображение кнопки»>Чтобы задать формулу для данный момент сумма D2, которая перемножает значения пересчитывает только книги открытые в пересчитывает свое значениеВ файле примера приведены таблице. Если ячейкатип_сведений удобенСпасибо огромное! А: и т.д. .
Назовем новую графу «№ копировании она оставалась выбранные ячейки с
ссылки ведут себя операторы математических вычислений ячейки, необходимо активизировать
годового дохода меняться значения в ячейкахЗамена части формулы на
Работа в Excel с формулами и таблицами для чайников
(также пересчитать книгу основные примеры использования изменяет цвет прии соответствующие результаты. то мозг рвалсяL7=ЕСЛИ (L6>500;500;L6)Serge_007
п/п». Вводим в неизменной. относительными ссылками. То по-разному: относительные изменяются, и сразу получать ее (поставить курсор) не будет, и A2 и B2 вычисленное значение
Формулы в Excel для чайников
Другие возможности функции ЯЧЕЙКА(): можно нажав клавишу функции: выводе отрицательных значений,ссылка - на частиL8=L6-L7: Простой ссылкой не первую ячейку «1»,Чтобы получить проценты в есть в каждой
абсолютные остаются постоянными. результат.
и ввести равно | требуется заблокировать сумму | и скидку из |
При замене формул на | определение типа значения, | F9 |
Большинство сведений об ячейке | в конце текстового | Необязательный аргумент. Ячейка, сведения |
андрей061187 | Алексей матевосов (alexm) | подходит? |
во вторую – | Excel, не обязательно | ячейке будет своя |
Все ссылки на ячейки | Но чаще вводятся адреса | (=). Так же |
первоначального взноса в | ячейки C2, чтобы | |
вычисленные значения Microsoft | ||
номера столбца или | ). При открытии файлов | |
касаются ее формата. | ||
значения добавляется «-». | о которой требуется | |
: Ячейка А1 должна | : Формула для L7 |
В G5 , «2». Выделяем первые умножать частное на формула со своими программа считает относительными, ячеек. То есть можно вводить знак формуле для расчета
вычислить сумму счета Office Excel удаляет строки, мало востребованы, в разных экземплярах Альтернативным источником информации Если положительные или получить. Если этот
выводить значение «a» =МИН (L6;500) F7 , C2 две ячейки – 100. Выделяем ячейку аргументами.
если пользователем не пользователь вводит ссылку равенства в строку
платежа при различных для продажи. Чтобы эти формулы без
т.к. дублируются стандартными MS EXCEL - такого рода может все числа отображаются аргумент опущен, сведения, при ячейке B1
- формула «цепляем» левой кнопкой с результатом и
- Ссылки в ячейке соотнесены задано другое условие. на ячейку, со формул. После введения суммах кредита. скопировать из ячейки
- возможности восстановления. При функциями ЕТЕКСТ(), ЕЧИСЛО(), подобного эффекта не
случить только VBA. в круглых скобках, указанные в аргументе = «1» либо =L6-L7
- 200?’200px’:»+(this.scrollHeight+5)+’px’);»>=a1
- мыши маркер автозаполнения
- нажимаем «Процентный формат».
со строкой. С помощью относительных значением которой будет формулы нажать Enter.После замены части формулы
Как в формуле Excel обозначить постоянную ячейку
случайной замене формулы СТОЛБЕЦ() и др. возникает — формула =ЯЧЕЙКА(«имяфайла») будетСамые интересные аргументы это в конце текстовоготип_сведений «2», значение «b»
albetonкитин – тянем вниз. Или нажимаем комбинациюФормула с абсолютной ссылкой ссылок можно размножить оперировать формула. В ячейке появится на значение эту или книгу не
- на значение нажмитеМожно преобразовать содержимое ячейки возвращать имя файла, — адрес и
- значения добавляется «()»., возвращаются для последней при «3» либо: Доброго дня!: в эти ячейкиПо такому же принципу горячих клавиш: CTRL+SHIFT+5 ссылается на одну одну и туПри изменении значений в результат вычислений. часть формулы уже формулу, а ее
- кнопку с формулой, заменив в ячейку которого имяфайла, которые позволяют»скобки» измененной ячейки. Если «4», значение «с»подскажите пожалуйста, как формулу можно заполнить, например,Копируем формулу на весь и ту же
же формулу на ячейках формула автоматическиВ Excel применяются стандартные нельзя будет восстановить. действительное значение, можноОтменить формулу на ее эта формула введена.
быстро вывести в1, если положительные или аргумент ссылки указывает при «5» либо в приложенном файле200?’200px’:»+(this.scrollHeight+5)+’px’);»>=$A$1 даты. Если промежутки столбец: меняется только
ячейку. То есть несколько строк или
пересчитывает результат. математические операторы:Выделите ячейку, содержащую формулу. преобразовать формулу всразу после ввода вычисленное значение. ЕслиПримечание
ячейке имени файла все числа отображаются на диапазон ячеек, «6» сделать возможность сортировкиSeich между ними одинаковые
- первое значение в при автозаполнении или столбцов.Ссылки можно комбинировать вОператорВ строке формул этой ячейке в
- или вставки значения. необходимо заблокировать только: Открыть несколько книг и путь к
- в круглых скобках; функция ЯЧЕЙКА() возвращаетКакая функция может по коду 9: =$a$1 — спасибо – день, месяц,
формуле (относительная ссылка). копировании константа остаетсяВручную заполним первые графы рамках одной формулыОперация
- выделите часть формулы, значение, выполнив следующиеВыделите ячейку или диапазон часть формулы, которую EXCEL можно в нему. Об этом во всех остальных сведения только для помочь? помогите мне знаков с итоговой
- Seich год. Введем в Второе (абсолютная ссылка) неизменной (или постоянной). учебной таблицы. У с простыми числами.Пример которую необходимо заменить
- действия. ячеек с формулами. больше не требуется одном окне MS читайте в статье случаях — 0. левой верхней ячейки пожалуйста. суммой на отдельном
: =A1 — тоже. первую ячейку «окт.15», остается прежним. Проверим
- Чтобы указать Excel на нас – такойОператор умножил значение ячейки
- + (плюс) вычисленным ею значением.
- Нажмите клавишу F2 дляЕсли это формула массива,
Как составить таблицу в Excel с формулами
пересчитывать, можно заменить EXCEL (в одном Нахождение имени текущей»префикс» диапазона.chumich листе. спасибо во вторую –
правильность вычислений – абсолютную ссылку, пользователю
- вариант: В2 на 0,5.Сложение При выделении части редактирования ячейки. выделите диапазон ячеек, только эту часть. экземпляре MS EXCEL) книги.Текстовое значение, соответствующее префиксуТип_сведений: Функция ЕСЛИ().
- например код 33.22.500.300Короче нужно чтоб в «ноя.15». Выделим первые найдем итог. 100%. необходимо поставить знакВспомним из математики: чтобы Чтобы ввести в=В4+7 формулы не забудьте
- Нажмите клавишу F9, а содержащих ее. Замена формулы на или в нескольких.Обратите внимание, что если метки ячейки. АпострофВозвращаемое значениеAlexM наименование-название-сумма и если ячейке (L7) выводилось две ячейки и Все правильно.
- доллара ($). Проще найти стоимость нескольких формулу ссылку на- (минус) включить в нее затем — клавишуКак выбрать группу ячеек, ее результат может
Обычно книги открываются в одном экземпляре (‘) соответствует тексту,»адрес»
как задать значение ячейке? (Формулы)
: еще поможет ВПР(), возможно с отображением такое же число «протянем» за маркерПри создании формул используются всего это сделать единиц товара, нужно ячейку, достаточно щелкнутьВычитание весь операнд. Например, ВВОД. содержащих формулу массива быть удобна при в одном экземпляре MS EXCEL (см. выровненному влево, кавычкиСсылка на первую ячейку ГПР(), ВЫБОР(), ПРОСМОТР() периода поставки, как и в
вниз. следующие форматы абсолютных с помощью клавиши
цену за 1 по этой ячейке.=А9-100 если выделяется функция,
После преобразования формулы вЩелкните любую ячейку в наличии в книге MS EXCEL (когда
примечание ниже) открыто («) — тексту, выровненному
в аргументе «ссылка» и тд. Кодможет уже есть
Как задать значение ячейки в Экселе
соседней (L6), ноНайдем среднюю цену товаров. ссылок: F4. единицу умножить наВ нашем примере:* (звездочка) необходимо полностью выделить ячейке в значение формуле массива. большого количества сложных Вы просто открываете несколько книг, то
вправо, знак крышки в виде текстовой =ВПР(B1;<0;"":1;"a":3;"b":5;"c":7;"">;2) готовое.. если оно будет Выделяем столбец с$В$2 – при копированииСоздадим строку «Итого». Найдем
количество. Для вычисленияПоставили курсор в ячейкуУмножение имя функции, открывающую это значение (1932,322)На вкладке
формул для повышения
их подряд из функция ЯЧЕЙКА() с
(^) — тексту, выровненному строки.Казанскийalbeton
больше чем заданное ценами + еще
остаются постоянными столбец
общую стоимость всех
стоимости введем формулу В3 и ввели=А3*2
скобку, аргументы и будет показано в
Задать значения ячейки excel
Главная производительности путем создания
Проводника Windows или аргументами адрес и имяфайла, будет отображать по центру, обратная»столбец»: или так Код: Предложу сводную таблицу какое-то число, то
одну ячейку. Открываем и строка; товаров. Выделяем числовые в ячейку D2:
=./ (наклонная черта)
закрывающую скобку. строке формул. Обратитев группе
статических данных. через Кнопку Офис
имя того файла, косая черта (\) —Номер столбца ячейки в =СИМВОЛ(97+(B1-1)/2)
как вариант решения чтоб в L7 меню кнопки «Сумма»B$2 – при копировании значения столбца «Стоимость»
= цена заЩелкнули по ячейке В2ДелениеДля вычисления значения выделенной внимание, что 1932,322
Редактирование
Преобразовать формулы в значения в окне MS с который Вы тексту с заполнением, аргументе «ссылка».Czeslavalbeton оставалось это максимальное — выбираем формулу неизменна строка; плюс еще одну единицу * количество.
Вывод значения в ячейку при определенном условии в другой ячейке
– Excel «обозначил»=А7/А8 части нажмите клавишу — это действительноенажмите кнопку можно как для EXCEL). Второй экземпляр изменяли последним. Например, пустой текст («») —»цвет»
: Код =CHOOSE(B1;»a»;»a»;»b»;»b»;»c»;»c»): огромное спасибо. число, а в
для автоматического расчета$B2 – столбец не
ячейку. Это диапазон Константы формулы – ее (имя ячейки^ (циркумфлекс) F9.
вычисленное значение, аНайти и выделить отдельных ячеек, так
Функция ЯЧЕЙКА в Excel и примеры ее использования
Очень часто при работе в Excel необходимо использовать данные об адресации ячеек в электронной таблице. Для этого была предусмотрена функция ЯЧЕЙКА. Рассмотрим ее использование на конкретных примерах.
Функция значения и свойства ячейки в Excel
Стоит отметить, что в Excel используются несколько функций по адресации ячеек:
- – СТРОКА;
- – СТОЛБЕЦ и другие.
Функция ЯЧЕЙКА(), английская версия CELL(), возвращает сведения о форматировании, адресе или содержимом ячейки. Функция может вернуть подробную информацию о формате ячейки, исключив тем самым в некоторых случаях необходимость использования VBA. Функция особенно полезна, если необходимо вывести в ячейки полный путь файла.
Как работает функция ЯЧЕЙКА в Excel?
Функция ЯЧЕЙКА в своей работе использует синтаксис, который состоит из двух аргументов:
- Тип_сведений – текстовое значение, задающее требуемый тип сведений о ячейке. При вводе функции вручную высвечивается выпадающий список где указаны все возможные значения аргумента «тип сведений»:
- Ссылка – необязательный аргумент. Ячейка, сведения о которой требуется получить. Если этот аргумент опущен, сведения, указанные в аргументе тип_сведений, возвращаются для последней измененной ячейки. Если аргумент ссылки указывает на диапазон ячеек, функция ЯЧЕЙКА() возвращает сведения только для левой верхней ячейки диапазона.
Примеры использования функции ЯЧЕЙКА в Excel
Пример 1. Дана таблица учета работы сотрудников организации вида:
Необходимо с помощью функции ЯЧЕЙКА вычислить в какой строке и столбце находится зарплата размером 235000 руб.
Для этого введем формулу следующего вида:
- – «строка» и «столбец» – параметр вывода;
- – С8 – адрес данных с зарплатой.
В результате вычислений получим: строка №8 и столбец №3 (С).
Как узнать ширину таблицы Excel?
Пример 2. Нужно вычислить ширину таблицы в символах. Сразу стоит отметить что в Excel по умолчанию ширина столбцов и ячеек измеряется в количестве символов, которые они умещают в своем значении доступны для отображения в ячейке без переноса строки.
Примечание. Высота строк и ячеек в Excel по умолчанию измеряется в единицах измерения базового шрифта – в пунктах pt. Чем больше шрифт, тем выше строка для полного отображения символов по высоте.
Введем в ячейку С14 формулу для вычисления суммы ширины каждого столбца таблицы:
- – «ширина» – параметр функции;
- – А1 – ширина определенного столбца.
Как получить значение первой ячейки в диапазоне
Пример 3. В условии примера 1 нужно вывести содержимое только из первой (верхней левой) ячейки из диапазона A5:C8.
Изменение значения ячейки в зависимости от другой ячейки Excel
Доброго времени суток.
Перерыл кучу информации, но так и не понял, как присвоить значение ячейке в зависимости от значения другой, при этом сделать это не возвращением, а именно присвоением, чтобы если что ячейки которым присвоят значение могли меняться.
Пример:
Есть ячейка B3, в которой на данный момент внесено значение 100
Есть ячейка B4, в которой на данный момент значение 0.
Как сделать так, что при внесении любого числа больше 0 в ячейку B4, ячейка B3 автоматически станет равна 0 и наоборот.
Т.е. эти ячейки должны остаться редактируемыми, но при этом автоматически меняющимися в зависимости от значений друг друга.
Как я понял из стандартных функций екселя, прямого влияния ячейка на другую ячейку не может оказывать, т.к. все функции именно возвращают значение в ту самую ячейку, в которой функция прописана.
UPD ответ найден в комментарии #comment_196491784
635 постов 14.5K подписчиков
Правила сообщества
2. Публиковать посты соответствующие тематике сообщества
3. Проявлять уважение к пользователям
4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.
По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях
Важно — сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.
Утверждения вроде «пост — отстой», это оскорбление автора и будет наказываться баном.
конкретной задачи нет, но попробуйте функцию «ЕСЛИ»
Эксель иногда очень криво работает с представлением цифр. И формула может не сработать, если представленное число в виде цифр или текст — с проверкой другой испостаси. В этом случае очень помогает функция Текст(хх;0). В вашем случае поможет простая формула (заодно добавил проверку, если вдруг ничего не стоит, в этом случае тоже выведется 100):
Смотрите, Вашу задачу можно решить макросом. Например так: макрос идет по первому столбцу и если в ячейке значение >0 то в сопоставимую ячейку второго столбца ставится 0, дальше идет поиск по второму столбцу и если значение ячейки >0, то в сопоставимую ячейку первого столбца ставится 0. Единственно, когда макрос не сработает это когда в обеих ячейках двух столбцов стоит 0, если такой вариант не может быть, то могу накидать макрос, причем на закрытие книги с сохранением, т.е. при закрытии книги условия соответствия будут автоматически проверяться. (можете написать в личку hathory@sfletter.com).
А через формулы нельзя?
EXCEL — ЭТИ СТРАШНЫЕ МАКРОСЫ – НАЧАЛО
Я решил с двух ног ворваться в тему макросов.
Кто-то про них слышал, кто-то даже видел, отдельные сверхразумы их даже использовали. Сегодня будет ознакомительный пост: что это вообще такое и как с этим начать работать. Обратите внимание – этот пост тех, кто не знает, что такое макросы и никогда с ними не работал
Первым делом нужно включить вкладку «Разработчик». По умолчанию в Excel ее спрятали, чтобы не взорвать мозг юзерам. Идем в Параметры -> Настройка ленты -> Основные вкладки -> Разработчик (поставить галочку).
Теперь идем в эту вкладку, нажимаем «Записать макрос» выбираем имя жмакаем «ок». Все, теперь любые действия в Excel надежным образом записываются.
Давайте теперь что-то сделаем. На пример поменяем заливку ячейки А1, в ячейку A2 напишем значение «Мама, я программист», а в ячейке А3 пропишем формулу текущей даты «=Сегодня()»
Останавливаем запись макроса. Нажимаем иконку «Макросы», выбираем наш макрос как мы его обозвали, нажимаем кнопку «изменить».
Появляется окно Microsoft Visual Basic for Applications. Кстати оно также вызывается комбинацией клавиш (Alt + F11) У меня почему-то вызывается только левым Altом, а правым нет, видимо намекая на то что для написания макросов лучше иметь 2 руки (хотя я и одной нажать могу). Появился редактор языка VBA – это язык, который написан специально под офис чтобы на нем писать макросы. В основном окне видим саму эту запись, которую автоматически сделал Excel.
Sub Макрос2()
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
.PatternTintAndShade = 0
End With
Range(«A2»).Select
ActiveCell.FormulaR1C1 = «Мама, я программист»
Range(«A3»).Select
ActiveCell.FormulaR1C1 = «=TODAY()»
Range(«A4»).Select
End Sub
Такой инструмент автоматической записи называется макрорекордер, по началу он хорошо помогает вообще понять, что происходит. Теперь давайте разберемся как выглядит записанный макрос (записанный макрос у автора этой статьи может различаться с записанным макросом у вас поскольку форма записи с макроса зависит от последовательности нажатий, способах ввода информации и криворукости пользователь, в любом случае автор этой статьи снимает с себя всю ответственность за любые действия которые привели или могут привести к изменению годовых отчетов, искажению пространственное – временного континуума и прочих непредвиденных вымираний.)
Теперь давайте разбираться что делает этот макрос
Sub Макрос2()
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
.PatternTintAndShade = 0
End With
(Весь этот кусок от начала говорит нам о том, что с тем элементом что был выделен ранее происходит некоторое дерьмо, в том числе изменение цвета. Вот там, где Color = 255. Все остальное это параметры заливки, которые по итогу не менялись, но макрорекордер решил их тоже записать, на всякий. Это связано с внутренними особенностями работы excel как я понял. Вообще привыкайте к тому что макрорекордер пишет много того что потом вообще можно удалить. Конструкция With – End With позволяет делать несколько действий с одним объектом, на пример выше берется объект Selection.Interior, то есть фон выбранной области и ряду параметров этой заливки назначаются конкретные значения. То есть With нужен для облегчения записи кода, чтобы Selection.Interior не писать вначале каждой строчки.
Range(«A2»).Select –выделяем ячейку «A2»
ActiveCell.FormulaR1C1 = «Мама, я программист» – пишем в ячейку значение
Range(«A3»).Select – выделяем ячейку «А3»
ActiveCell.FormulaR1C1 = «=TODAY()» –пишем в ячейку формулу
Range(«A4»).Select – зачем то выделяем ячейку А4.
End Sub
Теперь при создании нового листа и запуске этого макроса он будет делать все то же самое.
Тут стоит понимать, что половину того что записал макрос можно опустить, так как нам важен результат, а не путь по которому к этому результату пришли, а макрорекордер записывает именно путь. На пример вместо всей конструкции With можно записать
так как мы точно знаем, что хотим поменять только цвет в ячейке А1. Также вместо того чтобы выделять ячейку, а потом в активной ячейке писать формулу можно сразу записать нужное значение в ячейку
Range(“A2”).Value = ”Мама, я программист”
или писать формулу как в третей ячейке
С формулами и значениями лично мне не понятно, как excel их интерпретирует, но в макрорекордре он записывает любой ввод в ячейку как ввод формулы. Благо лично у меня при написании макросов не возникает необходимости писать формулы в ячейки. На пример вместо вставки формулы как это было выше можно написать Range(“A3”).Value = Date(), тогда макрос вставит сразу текущую дату в ячейку как значение.
Опытные макроделы пишут макросы сразу без их записи макрорекордером, но это полезный инструмент для самостоятельного изучения при написании макросов: если не знаешь, что как делается в VBА то запускаешь и делаешь, потом смотришь что он там написал.
Теперь давайте напишем какой ни будь полезный макрос, я буду писать строчки и как можно подробнее их комментировать. Комментарии от программы отделяются символом «‘», он ставится вначале комментария. Прошу учесть, что я самоучка и многого не знаю, и просто напишу так ка делаю это сам, возможно есть более изящные решения. Напоминаю, что это просто ознакомительный опус для тех, кто не в зуб ногой.
Sub Colorization()
‘начало нашего макроса и его название
Dim x As Integer
‘объявляем переменную х типа интеджер, это тип для целых чисел от -32 768 до 32 767 (2 байта),
‘она нам нужна для перебора ячеек
For x = 1 To ActiveSheet.UsedRange.Rows.Count
‘перебираем х от 1 до конца использованной части листа, то есть не весь лист, а там где есть данные.
‘Тут цикл For повторяется от этой строки до строки Next x, которая прописана ниже
If Cells(x, 1).Value = «красный» Then Cells(x, 1).Interior.Color = RGB(255, 0, 0)
‘если значение в ячейке равно «красный» то закрашиваем ячейку в красный цвет. Функция If выполняет часть
‘после Then если условие между If и Then верно. Так как у нас необходимое действие занимает одну
‘строку можно писать в таком виде, если же действий несколько применяется конструкция:
‘If … Then
‘…
‘…
‘End If
If Cells(x, 1).Value = «зеленый» Then Cells(x, 1).Interior.Color = RGB(0, 255, 0)
‘как выше только в зеленый цвет
If Cells(x, 1).Value = «синий» Then Cells(x, 1).Interior.Color = RGB(0, 0, 255)
‘в синий цвет
Next x ‘берем следующее значение х, конец цикла For, который мы начали выше
End Sub ‘конец макроса
Как работает этот макрос: берет первый столбец, сначала 1 ячейку, смотрит что в ней написано, и если это равно «красный», «зеленый» или «синий», то красит фон ячейки в этот цвет, если нет по пропускает. Потом берет вторую и т. д. до конца активной части текущего листа.
Для проверки работы макроса нам нужен лист, где в первом столбце будут случайным образом прописаны цвета «красный», «зеленый», «синий». Запускаем макрос – когда он отработает ячейки будут раскрашены:
Некоторые пояснения: если не писать просто Cells то макрос будет делать все в активном листе активного окна. Но макрос может идти и в другие листы, файлы, даже в другие приложения офиса, но об этом не сегодня.
После того, как макрос поработал с документом, не удастся кнопкой «назад» вернуть все изменения, так что, если данные важны, то сохраняйте их отдельно и макросом работайте с копией, макросы беспощадны.
Итак, на этом пока все. Надеюсь теперь те, кто никогда не видел макросов получат о них начальное представление. Дальше буду писать про более практичное применение.
10 формул в Excel, которые облегчат вам жизнь
Чтобы применить любую из перечисленных функций, поставьте знак равенства в ячейке, в которой вы хотите видеть результат. Затем введите название формулы (например, МИН или МАКС), откройте круглые скобки и добавьте необходимые аргументы. Excel подскажет синтаксис, чтобы вы не допустили ошибку.
Аргументами называют данные, с которыми работает функция. Чтобы добавить их, нужно выделить соответствующие ячейки или ввести необходимые значения в скобках вручную.
Есть и альтернативный способ указать аргументы. Если после названия функции добавить пустые скобки и нажать на кнопку «Вставить функцию» (fx), появится окно ввода с дополнительными подсказками. Можете использовать его, если вам так удобнее.
1. МАКС
- Синтаксис: =МАКС(число1; [число2]; …).
Формула «МАКС» отображает наибольшее из чисел в выбранных ячейках. Аргументами функции могут выступать как отдельные ячейки, так и диапазоны. Обязательно вводить только первый аргумент.
2. МИН
- Синтаксис: =МИН(число1; [число2]; …).
Функция «МИН» противоположна предыдущей: отображает наименьшее число в выбранных ячейках. В остальном принцип действия такой же.
3. СРЗНАЧ
- Синтаксис: =СРЗНАЧ(число1; [число2]; …).
«СРЗНАЧ» отображает среднее арифметическое всех чисел в выбранных ячейках. Другими словами, функция складывает указанные пользователем значения, делит получившуюся сумму на их количество и выдаёт результат. Аргументами могут быть отдельные ячейки и диапазоны. Для работы функции нужно добавить хотя бы один аргумент.
4. СУММ
- Синтаксис: =СУММ(число1; [число2]; …).
Эта простая, но очень востребованная функция подсчитывает сумму чисел в выбранных ячейках. Вы можете складывать как отдельные значения, так и диапазоны ячеек. Обязательным в формуле является лишь первый аргумент.
5. ЕСЛИ
- Синтаксис: =ЕСЛИ(лог_выражение; значение_если_истина; [значение_если_ложь]).
Формула «ЕСЛИ» проверяет, выполняется ли заданное условие, и в зависимости от результата отображает одно из двух указанных пользователем значений. С её помощью удобно сравнивать данные.
В качестве первого аргумента функции можно использовать любое логическое выражение. Вторым вносят значение, которое таблица отобразит, если это выражение окажется истинным. И третий (необязательный) аргумент — значение, которое появляется при ложном результате. Если его не указать, отобразится слово «ложь».
6. СУММЕСЛИ
- Синтаксис: =СУММЕСЛИ(диапазон; условие; [диапазон_суммирования]).
Усовершенствованная функция «СУММ», складывающая только те числа в выбранных ячейках, что соответствуют заданному критерию. С её помощью можно прибавлять цифры, которые, к примеру, больше или меньше определённого значения. Первым аргументом является диапазон ячеек, вторым — условие, при котором из них будут отбираться элементы для сложения.
Если вам нужно посчитать сумму чисел не в диапазоне, выбранном для проверки, а в соседнем столбце, выделите этот столбец в качестве третьего аргумента. В таком случае функция сложит цифры, расположенные рядом с каждой ячейкой, которая пройдёт проверку.
7. СЧЁТ
- Синтаксис: =СЧЁТ(значение1; [значение2]; …).
Эта функция подсчитывает количество выбранных ячеек, которые содержат числа. Аргументами могут выступать отдельные клетки и диапазоны. Для работы функции необходим как минимум один аргумент. Будьте внимательны: «СЧЁТ» учитывает ячейки с датами.
8. ДНИ
- Синтаксис: =ДНИ(конечная дата; начальная дата).
Всё просто: функция «ДНИ» отображает количество дней между двумя датами. В аргументы сначала добавляют конечную, а затем начальную дату — если их перепутать, результат получится отрицательным.
9. КОРРЕЛ
- Синтаксис: =КОРРЕЛ(диапазон1; диапазон2).
«КОРРЕЛ» определяет коэффициент корреляции между двумя диапазонами ячеек. Иными словами, функция подсчитывает статистическую взаимосвязь между разными данными: курсами доллара и рубля, расходами и прибылью и так далее. Чем больше изменения в одном диапазоне совпадают с изменениями в другом, тем корреляция выше. Максимальное возможное значение — +1, минимальное — −1.
10. СЦЕП
- Синтаксис: =СЦЕП(текст1; [текст2]; …).
Эта функция объединяет текст из выбранных ячеек. Аргументами могут быть как отдельные клетки, так и диапазоны. Порядок текста в ячейке с результатом зависит от порядка аргументов. Если хотите, чтобы функция расставляла между текстовыми фрагментами пробелы, добавьте их в качестве аргументов, как на скриншоте выше.