- Копирование и в копирование формулы в другую ячейку или на другой Excel для Mac
- Проверка и исправление ссылок на ячейки в новом месте
- Перенос формулы в другое место
- Excel на mac os не копируется сумма выделенных ячеек
- Копировать сумму выделенных ячеек в Буфер обмена
- Копирование суммы выделенных ячеек в Буфер с помощью макроса
- Не только сумма
- С учетом фильтров и скрытых строк-столбцов
- Если нужна живая формула
- Суммирование с дополнительными условиями
- Excel на mac os не копируется сумма выделенных ячеек
- Легко копируйте промежуточные итоги только из выделенного фрагмента в другой диапазон или рабочий лист в Excel
Копирование и в копирование формулы в другую ячейку или на другой Excel для Mac
При копировании формул в другое место можно выбрать параметры вложения, специфичные для формулы, в ячейках назначения.
Ниже объясняется, как скопировать и вставить формулу.
Выделите ячейку с формулой, которую хотите скопировать.
Нажмите +C.
Щелкните ячейку, в которую нужно вставить формулу.
Если ячейка находится на другом листе, перейдите на него и выберите эту ячейку.
Чтобы быстро вировать формулу с ее форматированием, нажмите +V. Можно также щелкнуть стрелку рядом с кнопкой Вировать:
При щелчке по стрелке появляется список параметров. Ниже перечислены те из них, что используются чаще всего.
Формулы — для вклеения только формулы, а не форматирования исходной ячейки.
Формулы & числовых форматов— для вклеения только формулы и форматирования числовых данных (например, формат процента, формата валюты и так далее).
Сохранить исходное форматирование— для вклейки формулы, форматирования номеров, шрифта, размера шрифта, границы и затенения исходной ячейки.
В этом шаблоне можно вировать значения, чтобы исключить формулу и в нее просто получить результат.
Другие доступные параметры:
Без границ— для вклеения формулы, форматирования номеров, шрифта, размера шрифта, затенения, но не границы исходного текста.
Сохранить ширину столбцов исходного текста— для вклейки формулы, форматирования номеров, шрифта, размера шрифта, затенения, границы и ширины исходного текста.
Транспон— Используйте этот параметр при копировании более одной ячейки. При копировании ячеек, которые находятся рядом по строке, эти ячейки будут вкопироваться в столбец. Если ячейки находятся в столбце, они будут вклеиться в строку рядом. Этот параметр позволяет в виде вклеить формулу, форматирование номеров, шрифт, размер шрифта, затенение, границу.
Совет: Скопировать формулы в смежные ячейки листа также можно с помощью маркера заполнения.
Проверка и исправление ссылок на ячейки в новом месте
Скопировав формулу в новое место, важно убедиться в том, что все ссылки в ней работают правильно. Ссылки на ячейки могут быть изменены в зависимости от используемого типа абсолютных или относительных ссылок.
Например, если скопировать формулу на две ячейки вниз и справа от ячейки A1, использованные ссылки на ячейки будут обновлены так:
$A$1 (абсолютный столбец и абсолютная строка)
A$1 (относительный столбец и абсолютная строка)
$A1 (абсолютный столбец и относительная строка)
A1 (относительный столбец и относительная строка)
Если ссылки на ячейки в формуле не дают нужного результата, попробуйте переключиться на другие типы ссылок.
Выделите ячейку с формулой.
В области формул выберите ссылку, которая вы хотите изменить:
Чтобы переключиться с абсолютного на относительный тип ссылки или обратно, нажмите клавишу F4 и выберите нужный вариант.
Перенос формулы в другое место
В отличие от копировании формулы, при ее перемещении в другое место на том же или другом листе содержащиеся в ней ссылки на ячейки не изменяются независимо от их типа.
Щелкните ячейку с формулой, которую хотите перенести.
Нажмите + X.
Щелкните ячейку, в которую нужно вставить формулу.
Если ячейка находится на другом листе, перейдите на него и выберите эту ячейку.
Чтобы вировать формулу с форматированием, на вкладке Главная нажмите кнопку В виде вкладки или нажмите +V.
Чтобы воспользоваться другими параметрами вставки, щелкните стрелку под кнопкой Вставить. Доступно несколько вариантов, но чаще всего используются перечисленные ниже.
Сохранить исходное форматирование: вставка только формул, форматов чисел, атрибутов шрифта и его размера, границ и заливки исходной ячейки.
Значения & с исходным форматированием, чтобы в нее вклеились только значения и форматирование. Формула не вставляется.
Excel на mac os не копируется сумма выделенных ячеек
[/vba]
[p.s.]Worksheet_SelectionChange — это первое, что приходит в голову, но ИМХО, вычисление при каждом выделении — это нерациональное использование ресурсов. Лучше добавить пункт в меню по правому клику и пользоваться им при необходимости.[/p.s.]
UPD . Во вложенном файле реализация доп. пункта меню «Копировать сумму выделенных ячеек» (по правому клику на выделенных ячейках)
Можно поместить этот код в модуль книги в личную книгу макросов.
200?’200px’:»+(this.scrollHeight+5)+’px’);»> Private Sub Workbook_Open()
With Application.CommandBars(«Cell»).Controls.Add(msoControlButton, 19, , 3, True)
.Caption = «Копировать сумму выделенных ячеек»
.OnAction = «ЭтаКнига.SumToClipboard»
End With
End Sub
Private Sub SumToClipboard()
With CreateObject(«New:<1c3b4210-f441-11ce-b9ea-00aa006b1a69>«)
.SetText WorksheetFunction.Sum(Selection)
.PutInClipboard
End With
End Sub
[/vba]
[p.s.]Worksheet_SelectionChange — это первое, что приходит в голову, но ИМХО, вычисление при каждом выделении — это нерациональное использование ресурсов. Лучше добавить пункт в меню по правому клику и пользоваться им при необходимости.[/p.s.]
UPD . Во вложенном файле реализация доп. пункта меню «Копировать сумму выделенных ячеек» (по правому клику на выделенных ячейках)
Можно поместить этот код в модуль книги в личную книгу макросов.
200?’200px’:»+(this.scrollHeight+5)+’px’);»> Private Sub Workbook_Open()
With Application.CommandBars(«Cell»).Controls.Add(msoControlButton, 19, , 3, True)
.Caption = «Копировать сумму выделенных ячеек»
.OnAction = «ЭтаКнига.SumToClipboard»
End With
End Sub
Private Sub SumToClipboard()
With CreateObject(«New:<1c3b4210-f441-11ce-b9ea-00aa006b1a69>«)
.SetText WorksheetFunction.Sum(Selection)
.PutInClipboard
End With
End Sub
[/vba]
[p.s.]Worksheet_SelectionChange — это первое, что приходит в голову, но ИМХО, вычисление при каждом выделении — это нерациональное использование ресурсов. Лучше добавить пункт в меню по правому клику и пользоваться им при необходимости.[/p.s.]
UPD . Во вложенном файле реализация доп. пункта меню «Копировать сумму выделенных ячеек» (по правому клику на выделенных ячейках)
Можно поместить этот код в модуль книги в личную книгу макросов.
Копировать сумму выделенных ячеек в Буфер обмена
Иногда на то, чтобы придумать некоторые вещи, уходит очень много времени. Но когда их УЖЕ придумали, то постфактум они кажутся очевидными и даже банальными. Из серии «а что, так можно было?».
С самых первых версий в строке состояния внизу окна Microsoft Excel традиционно отображались итоги по выделенным ячейкам:
При желании, можно было даже щёлкнуть по этим итогам правой кнопкой мыши и выбрать в контекстном меню, какие именно функции мы хотим видеть:
И только совсем недавно в последних обновлениях Excel разработчики Microsoft добавили простую, но гениальную фишку — теперь при щелчке мышью по этим итогам они копируются в буфер!
Но что делать тем, у кого пока (или уже?) нет такой версии Excel? Тут могут помочь несложные макросы.
Копирование суммы выделенных ячеек в Буфер с помощью макроса
Откройте на вкладке Разработчик (Developer) редактор Visual Basic или воспользуйтесь для этого сочетанием клавиш Alt + F11 . Вставьте новый пустой модуль через меню Insert — Module и скопируйте туда следующий код:
Логика его работы проста:
- Сначала идёт «защита от дурака» — мы проверяем что именно выделено. Если выделены не ячейки (а, например, диаграмма), то выходим из макроса.
- Затем при помощи команды GetObject мы создаем новый объект данных, где будет храниться впоследствии наша сумма выделенных ячеек. Длинный и непонятный буквенно-цифровой код — это, на самом деле, ссылка на ветку реестра Windows, где лежит библиотека Microsoft Forms 2.0 Object Library, которая умеет создавать такие объекты. Иногда такой трюк ещё называют неявным поздним связыванием. Если его не использовать, то пришлось бы заранее делать в файле ссылку на эту библиотеку через меню Tools — References.
- Сумма выделенных ячеек считается командой WorksheetFunction.Sum(Selection), а затем полученная сумма помещается в буфер обмена командой PutInClipboard
Для удобства использования можно, конечно же, повесить этот макрос на сочетание клавиш с помощью кнопки Макросы на вкладке Разработчик (Developer — Macros) .
А если хочется видеть, что именно скопировалось после выполнения макроса, то можно включить панель Буфер обмена с помощью маленькой стрелки в правом нижнем углу соответствующей группы на Главной (Home) вкладке:
Не только сумма
Если кроме банальной суммы хочется что-то ещё, то можно воспользоваться любой из функций, которую нам предоставляет объект WorksheetFunction:
Например, там есть:
- Sum — сумма
- Average — среднее арифметическое
- Count — количество ячеек с числами
- CountA — количество заполненных ячеек
- CountBlank — количество пустых ячеек
- Min — минимальное значение
- Max — максимальное значение
- Median — медиана (центральное значение)
- . и т.д.
С учетом фильтров и скрытых строк-столбцов
Что если в выделенном диапазоне окажутся скрытые (вручную или фильтром) строки или столбцы? Чтобы не учитывать их в итогах, нужно будет чуть-чуть модифицировать наш код, добавив к объекту Selection свойство SpecialCells(xlCellTypeVisible):
В этом случае подсчет любой функции итога будет применён только к видимым ячейкам.
Если нужна живая формула
Если пофантазировать, то можно придумать сценарии, когда в буфер лучше скопировать не число (константу), а именно живую формулу, которая подсчитывает нужные нам итоги по выделенным ячейкам. В этом случае придётся склеить формулу из фрагментов, добавив к ней дополнительно удаление знаков доллара и замену запятой (которая используется как разделитель адресов нескольких выделенных диапазонов в VBA) на точку с запятой:
Суммирование с дополнительными условиями
Ну и, наконец, для совсем уже маньяков можно написать макрос, который будет суммировать не все выделенные ячейки, а только те, что удовлетворяют заданным условиям. Так, например, будет выглядеть макрос помещающий в Буфер сумму выделенных ячеек, если их значения больше 5 и при этом они залиты любым цветом:
Как легко сообразить, условия можно задать абсолютно любые — вплоть до форматов ячеек — и в любых количествах (в том числе, связывая их между собой логическими операторами or или and). Простор для фантазии большой.
Excel на mac os не копируется сумма выделенных ячеек
Например, у вас есть диапазон числовых ячеек в Excel, и теперь вам нужно скопировать сумму этого диапазона и вставить в другую ячейку, как бы вы могли быстро с этим справиться? В этой статье будут представлены несколько простых обходных путей для копирования суммы выбранных ячеек только в Excel.
Мы можем применить VBA, чтобы скопировать только сумму выбранных ячеек, а затем вставить в другую ячейку в Excel. Пожалуйста, сделайте следующее:
1. Выделите числовые ячейки, сумму которых вы только скопируете, и нажмите другой + F11 клавиши, чтобы открыть окно Microsoft Visual Basic для приложений.
2. Нажмите Вставить > Модули, а затем вставьте ниже код VBA в открывающееся окно модуля.
VBA: копировать сумму выбранных ячеек только в Excel
3. Нажмите Инструменты > Рекомендации , чтобы открыть окно Ссылки — VBAProject.
4. В диалоговом окне Ссылки — VBAProject щелкните значок Приложения кнопка. Затем выберите FM20.DLL файл в папке C: \ Windows \ System32 во всплывающем диалоговом окне Добавить ссылку, а затем щелкните Откройте кнопки и OK кнопку, чтобы закрыть два диалоговых окна. Смотрите скриншот:
Примечание: Если же линия индикатора Библиотека объектов Microsoft Forms 2.0 опция существует в Доступные ссылки в поле Ссылки — окно VBAProject, установите этот флажок напрямую, а затем щелкните OK кнопку.
5. Теперь вы вернетесь в окно модуля, нажмите F5 ключа или Run кнопку, чтобы запустить этот код VBA.
И теперь появляется диалоговое окно, в котором сообщается, что сумма выбранных ячеек уже скопирована в буфер обмена. Пожалуйста, нажмите на OK чтобы закрыть его.
6. Идите вперед, чтобы выбрать ячейку назначения, в которую вы вставите сумму, и нажмите Ctrl + V одновременно, чтобы вставить сумму выбранных ячеек.
Легко копируйте промежуточные итоги только из выделенного фрагмента в другой диапазон или рабочий лист в Excel
С Kutools для Excel Расширенные ряды комбинирования функция, пользователи Excel могут быстро вычислить промежуточные итоги (сумма, количество, среднее и т. д.), не перемещая одни и те же элементы вместе. Таким образом, вы можете скопировать свой выбор в целевой диапазон, а затем применить эту функцию для копирования промежуточных итогов только в Excel. Полнофункциональная бесплатная 30-дневная пробная версия!
Некоторые пользователи Excel могут неохотно использовать код VBA. Не волнуйтесь! Этот метод поможет вам скопировать сумму выбранных ячеек только с созданием диапазона имен и применением функции СУММ.
1. Выберите диапазон ячеек, сумму которых вы скопируете, введите имя в поле Имя и фамилия поле в верхнем левом углу и нажмите Enter .
В нашем случае мы определяем диапазон имен как копия_сумма в Имя и фамилия коробка. Смотрите скриншот:
2. Выберите ячейку назначения, в которую вы вставите сумму этих ячеек, введите формулу = СУММ (сумма_копий) в него и нажмите Enter .
И теперь сумма всех ячеек в диапазоне имен возвращается в выбранной ячейке.
Иногда в выбранном диапазоне могут быть скрытые ячейки, строки или столбцы, сумму которых вы скопируете. И вам нужно скопировать сумму, игнорируя любые скрытые ячейки, строки и столбцы. Как? Попробуйте этот метод!
1. Выберите диапазон со скрытыми строками и столбцами, сумму которых вы скопируете, введите имя в поле «Имя» в верхнем левом углу и нажмите клавишу Enter. Смотрите скриншот:
В нашем случае мы определяем диапазон имен как copy_sum_visible в Имя и фамилия коробка. Смотрите скриншот:
2. Выберите ячейку назначения, в которую вы поместите сумму, и введите формулу = СУММВИДИМ (copy_sum_visible) в него и нажмите Enter .
Заметки:
(1) СУЩЕСТВЕННЫЙ функция — одна из нескольких полезных встроенных функций, предоставляемых Kutools for Excel.
(2) Суммарное значение станет ошибкой, если вы отправите эту книгу другим пользователям, которые не устанавливают этот Kutools for Excel. Чтобы избежать этой проблемы, мы рекомендуем вам заменить формулу ее вычисленным значением Kutools for Excel’s К фактическому утилита. Полнофункциональная бесплатная 30-дневная пробная версия!