Прошу прощения за тупость…
Скажем так. Есть 150000 строк в таблице. В каждой строке разный делитель — столбец F, например. А данные находятся правее. Одинаковой длины (столбцы). 150000 раз копировать, заходить в вставку, специальная — разделить… Катастрофа!!!
Попытался записать макрос с циклом. Он доходит до кода, описывающего деление, — затыкается…
Код |
---|
Sub ДелительНаЯчейку() ' ДелительНаЯчейку Макрос For i = 3 To 1109 ActiveSheet.Cells(i, 12).Select Selection.Copy ActiveSheet.Range(Cells(i, 13), Cells(i, 28)).Select Selecton.PasteSpecial Paste:=xlPasteAll, Operation:=xlDivide, SkipBlanks _ :=False, Transpose:=False Next i End Sub |
Как-то так
Иногда нам может потребоваться быстро изменить диапазон ячеек в Excel. Например, у меня есть диапазон ячеек, содержащий цены на группу товаров, и я хочу разделить все цены на 2, и теперь возникает вопрос, как я могу быстро разделить диапазон ячеек на число?
Разделите диапазон ячеек на число с помощью специальной функции «Вставить»
Разделите диапазон ячеек на число с кодом VBA
Быстро разделить диапазон ячеек на число с помощью Kutools for Excel
Разделите диапазон ячеек на число с помощью специальной функции «Вставить»
Например, я разделю все ячейки на число 15, используя Специальная вставка функции Excel, вы можете выполнить эту задачу, выполнив следующие действия:
1. Вставьте число делителя, например 15, в пустую ячейку и скопируйте его.
2. Выделите диапазон, в котором вы хотите разделить все числа на 15, и щелкните правой кнопкой мыши, выберите Специальная вставка из меню.
3. в Вставить Special диалоговое окно, щелкните Все вариант в Вставить выберите Разделение вариант в Эксплуатация раздел и, наконец, щелкните OK кнопку.
4. Удалите число 15, которое вы ввели ранее.
Теперь диапазон ячеек разделен на 15. Смотрите скриншот:
Разделите диапазон ячеек на число с кодом VBA
С помощью кода VBA вы также можете автоматически разделить ячейки диапазона на число.
1. Выберите диапазон, который вы хотите разделить числом.
2. Нажмите Застройщик > Визуальный Бейсик, Новый Microsoft Visual Basic для приложений появится окно, щелкните Вставить > Модули, а затем введите следующий код в Модули:
VBA: разделите диапазон ячеек на число.
Sub DivisionNum()
'Updateby20140128
Dim Rng As Range
Dim WorkRng As Range
Dim xNum As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xNum = Application.InputBox("Division num", xTitleId, Type:=1)
For Each Rng In WorkRng
Rng.Value = Rng.Value / xNum
Next
End Sub
3. Затем нажмите кнопку для запуска кода. Во всплывающем диалоговом окне выберите диапазон чисел, которые вы хотите разделить на определенное число, а затем щелкните значок OK кнопка. Смотрите скриншот:
4. Во втором всплывающем диалоговом окне введите число делителя и нажмите кнопку ОК. Смотрите скриншот:
Теперь все числа в выбранном диапазоне делятся на число 15.
Быстро разделить диапазон ячеек на число с помощью Kutools for Excel
Возможно, код VBA несколько сложен для вас, есть ли простой и быстрый способ справиться с этой работой?
1. Выберите диапазон с числами, которые вы хотите разделить на определенное число. а затем щелкните Кутулс > Больше > Эксплуатация, см. снимок экрана:
3. в Инструменты для работы диалоговое окно, выберите Разделение в Эксплуатация поле введите число делителя, например 15 в Операнд коробка. И вы можете увидеть результаты предварительный просмотр Панель. И, наконец, нажмите кнопку OK or Применить кнопка. Смотрите скриншот:
Внимание: Если вы также хотите создавать формулы, проверьте Создавать формулы вариант. Если выбранные ячейки содержат формулы, и вы не хотите делить вычисленные результаты формулы, установите флажок Пропустить ячейки формулы опцию.
Если вы хотите получить бесплатную пробную версию (30-день) этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.
Быстро разделить диапазон ячеек на число с помощью Kutools for Excel
Статьи по теме:
- Изменить значения в диапазоне ячеек
- Добавить значения в несколько ячеек
- Выполните экспоненциальный расчет для диапазона ячеек
- Умножение ячеек диапазона на число
- Круглый диапазон ячеек
- Вычесть число из диапазона ячеек в Excel
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Резделить все значения в столбце на одну и ту же цифру |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
||||||||
Ответить |
Содержание
- Способ 1: деление числа на число
- Способ 2: деление содержимого ячеек
- Способ 3: деление столбца на столбец
- Способ 4: деление столбца на константу
- Способ 5: деление столбца на ячейку
- Способ 6: функция ЧАСТНОЕ
- Вопросы и ответы
В Microsoft Excel деление можно произвести как при помощи формул, так и используя функции. Делимым и делителем при этом выступают числа и адреса ячеек.
Способ 1: деление числа на число
Лист Эксель можно использовать как своеобразный калькулятор, просто деля одно число на другое. Знаком деления выступает слеш (обратная черта) – «/».
- Становимся в любую свободную ячейку листа или в строку формул. Ставим знак «равно» (=). Набираем с клавиатуры делимое число. Ставим знак деления (/). Набираем с клавиатуры делитель. В некоторых случаях делителей бывает больше одного. Тогда, перед каждым делителем ставим слеш (/).
- Для того, чтобы произвести расчет и вывести его результат на монитор, делаем клик по кнопке Enter.
После этого Эксель рассчитает формулу и в указанную ячейку выведет результат вычислений.
Если вычисление производится с несколькими знаками, то очередность их выполнения производится программой согласно законам математики. То есть, прежде всего, выполняется деление и умножение, а уже потом – сложение и вычитание.
Как известно, деление на 0 является некорректным действием. Поэтому при такой попытке совершить подобный расчет в Экселе в ячейке появится результат «#ДЕЛ/0!».
Урок: Работа с формулами в Excel
Способ 2: деление содержимого ячеек
Также в Excel можно делить данные, находящиеся в ячейках.
- Выделяем в ячейку, в которую будет выводиться результат вычисления. Ставим в ней знак «=». Далее кликаем по месту, в котором расположено делимое. За этим её адрес появляется в строке формул после знака «равно». Далее с клавиатуры устанавливаем знак «/». Кликаем по ячейке, в которой размещен делитель. Если делителей несколько, так же как и в предыдущем способе, указываем их все, а перед их адресами ставим знак деления.
- Для того, чтобы произвести действие (деление), кликаем по кнопке «Enter».
Можно также комбинировать, в качестве делимого или делителя используя одновременно и адреса ячеек и статические числа.
Способ 3: деление столбца на столбец
Для расчета в таблицах часто требуется значения одного столбца разделить на данные второй колонки. Конечно, можно делить значение каждой ячейки тем способом, который указан выше, но можно эту процедуру сделать гораздо быстрее.
- Выделяем первую ячейку в столбце, где должен выводиться результат. Ставим знак «=». Кликаем по ячейке делимого. Набираем знак «/». Кликаем по ячейке делителя.
- Жмем на кнопку Enter, чтобы подсчитать результат.
- Итак, результат подсчитан, но только для одной строки. Для того, чтобы произвести вычисление в других строках, нужно выполнить указанные выше действия для каждой из них. Но можно значительно сэкономить своё время, просто выполнив одну манипуляцию. Устанавливаем курсор на нижний правый угол ячейки с формулой. Как видим, появляется значок в виде крестика. Его называют маркером заполнения. Зажимаем левую кнопку мыши и тянем маркер заполнения вниз до конца таблицы.
Как видим, после этого действия будет полностью выполнена процедура деления одного столбца на второй, а результат выведен в отдельной колонке. Дело в том, что посредством маркера заполнения производится копирование формулы в нижние ячейки. Но, с учетом того, что по умолчанию все ссылки относительные, а не абсолютные, то в формуле по мере перемещения вниз происходит изменение адресов ячеек относительно первоначальных координат. А именно это нам и нужно для конкретного случая.
Урок: Как сделать автозаполнение в Excel
Способ 4: деление столбца на константу
Бывают случаи, когда нужно разделить столбец на одно и то же постоянное число – константу, и вывести сумму деления в отдельную колонку.
- Ставим знак «равно» в первой ячейке итоговой колонки. Кликаем по делимой ячейке данной строки. Ставим знак деления. Затем вручную с клавиатуры проставляем нужное число.
- Кликаем по кнопке Enter. Результат расчета для первой строки выводится на монитор.
- Для того, чтобы рассчитать значения для других строк, как и в предыдущий раз, вызываем маркер заполнения. Точно таким же способом протягиваем его вниз.
Как видим, на этот раз деление тоже выполнено корректно. В этом случае при копировании данных маркером заполнения ссылки опять оставались относительными. Адрес делимого для каждой строки автоматически изменялся. А вот делитель является в данном случае постоянным числом, а значит, свойство относительности на него не распространяется. Таким образом, мы разделили содержимое ячеек столбца на константу.
Способ 5: деление столбца на ячейку
Но, что делать, если нужно разделить столбец на содержимое одной ячейки. Ведь по принципу относительности ссылок координаты делимого и делителя будут смещаться. Нам же нужно сделать адрес ячейки с делителем фиксированным.
- Устанавливаем курсор в самую верхнюю ячейку столбца для вывода результата. Ставим знак «=». Кликаем по месту размещения делимого, в которой находится переменное значение. Ставим слеш (/). Кликаем по ячейке, в которой размещен постоянный делитель.
- Для того, чтобы сделать ссылку на делитель абсолютной, то есть постоянной, ставим знак доллара ($) в формуле перед координатами данной ячейки по вертикали и по горизонтали. Теперь этот адрес останется при копировании маркером заполнения неизменным.
- Жмем на кнопку Enter, чтобы вывести результаты расчета по первой строке на экран.
- С помощью маркера заполнения копируем формулу в остальные ячейки столбца с общим результатом.
После этого результат по всему столбцу готов. Как видим, в данном случае произошло деление колонки на ячейку с фиксированным адресом.
Урок: Абсолютные и относительные ссылки в Excel
Деление в Экселе можно также выполнить при помощи специальной функции, которая называется ЧАСТНОЕ. Особенность этой функции состоит в том, что она делит, но без остатка. То есть, при использовании данного способа деления итогом всегда будет целое число. При этом, округление производится не по общепринятым математическим правилам к ближайшему целому, а к меньшему по модулю. То есть, число 5,8 функция округлит не до 6, а до 5.
Посмотрим применение данной функции на примере.
- Кликаем по ячейке, куда будет выводиться результат расчета. Жмем на кнопку «Вставить функцию» слева от строки формул.
- Открывается Мастер функций. В перечне функций, которые он нам предоставляет, ищем элемент «ЧАСТНОЕ». Выделяем его и жмем на кнопку «OK».
- Открывается окно аргументов функции ЧАСТНОЕ. Данная функция имеет два аргумента: числитель и знаменатель. Вводятся они в поля с соответствующими названиями. В поле «Числитель» вводим делимое. В поле «Знаменатель» — делитель. Можно вводить как конкретные числа, так и адреса ячеек, в которых расположены данные. После того, как все значения введены, жмем на кнопку «OK».
После этих действий функция ЧАСТНОЕ производит обработку данных и выдает ответ в ячейку, которая была указана в первом шаге данного способа деления.
Эту функцию можно также ввести вручную без использования Мастера. Её синтаксис выглядит следующим образом:
=ЧАСТНОЕ(числитель;знаменатель)
Урок: Мастер функций в Excel
Как видим, основным способом деления в программе Microsoft Office является использование формул. Символом деления в них является слеш – «/». В то же время, для определенных целей можно использовать в процессе деления функцию ЧАСТНОЕ. Но, нужно учесть, что при расчете таким способом разность получается без остатка, целым числом. При этом округление производится не по общепринятым нормам, а к меньшему по модулю целому числу.
Хитрости »
24 Май 2011 143439 просмотров
Как быстро умножить/разделить/сложить/вычесть из множества ячеек одно и то же число?
Частенько возникает ситуация, когда необходимо сразу несколько ячеек умножить на одно и то же число. Взять хотя бы прибавление процента (НДС и еще какие наценки) — вручную долго. Можно формулами, вроде такой: =A1*0,1. Но у формул недостаток — вводить их надо в другую ячейку, а затем уже оперировать этими значениями. Иногда это подходит и является более приемлемым вариантом. Например, когда исходные данные нужно оставить нетронутыми. Но когда необходимо исправить данные прямо в этих же ячейках — формулы использовать не очень удобно. Особенно, если данные разбросаны по разным ячейкам разных столбцов — преобразовывать такие данные просто утомительно. Или другая ситуация: сменить знак для множества чисел. Т.е. из минуса сделать плюс, из плюса минус. Для этого проще всего каждое число умножить на -1.
В этой статье я хочу показать как просто и быстро можно сделать это без особых усилий и затрат. Прямо в исходных ячейках и без всяких макросов.
Для начала необходимо определиться, какое число надо прибавить или вычесть, или на какое число умножить/разделить. Например необходимо сделать наценку для сумм в виде НДС(18%).
Порядок действий (на примере умножения на число):
- в любую пустую ячейку записываем это число(1,18 в случае с НДС);
- копируем ячейку с этим числом (Ctrl+C);
- выделяем все ячейки, которые надо помножить на это число
- нажимаем Правую кнопку мыши —Специальная вставка(Paste Special).
- ищем внизу пункт Умножить(Multiply), выбираем его и нажимаем Ок. Так же можно просто нажать двойным щелчком мыши на пункте Умножить(Multiply).
Данные умножены на число из скопированной ячейки. Сколько времени это заняло? От силы 10 секунд и то только в первый раз, т.к. по инструкции делали. Далее это будет занимать 5 секунд. Так же из параметров специальной вставки можно заметить, что данные можно не только умножить, но и сложить, вычесть, разделить.
Один немаловажный нюанс: если среди выбранных для умножения/деления/сложения/вычитания ячеек есть формулы — в саму формулу будет добавлено деление на указанное число. Например, если в ячейке записана формула: =A1+B1, то после описанных выше манипуляций в этой ячейке будет такая формула: =(A1+B1)*1,18
Хитрое применение метода — преобразуем даты и числа, записанные как текст в реальные даты и числа
Плюс у данного метода есть еще одно отличное применение. Допустим есть диапазон чисел, записанных как текст(это с виду число, но записано текстом и формат у ячейки тоже текстовый. Изменение формата ячейки здесь не поможет). Работать с такими числами проблематично — они являются текстом и в большинстве случаев формулы с ними не работают как с числами(СУММ, СУММЕСЛИ и пр.). Часто их можно определить по зеленому треугольничку ошибки в левом верхнем углу ячейки(хотя не всегда — зависит от формата ячейки и от настроек приложения). Реже — по апострофу перед числом: ‘456. Но можно встретить и такое, что ни треугольничка, ни апострофа нет, а число все равно записано текстом. Подобными пакостями славятся выгрузки из 1С. Там сплошь и рядом встречаются числа, которые не числа; даты, которые выглядят как даты, а на деле это текст; форматы разных мастей. И поди разбери…Многие спасаются от этого мартышкиным трудом: выделяем ячейку -F2 -Enter. И они в этом не виноваты — им просто никто не сказал, что можно как-то иначе. Но применив спец.вставку легко числа-текст сделать настоящими числами:
- копируем любую пустую ячейку (лучше вообще из только что созданной книги)
- выделяем все ячейки, которые необходимо преобразовать в число
- нажимаем Правую кнопку мыши —Специальная вставка(Paste Special)
- Находиv внизу пункт Сложить(Add), выбираем его и жмем Ок. Так же можно просто нажать двойным щелчком мыши на Сложить(Add).
Этот же прием можно использовать для преобразования дат, записанных как текст, в реальные даты. Потому что даты — такие же числа(подробнее см. в статье Как Excel воспринимает данные)
Также см.:
Как удалить в ячейке формулу, оставив значения?
Как быстро заполнить/очистить элементы на форме(TextBox-ы, ComboBox-ы)
Статья помогла? Поделись ссылкой с друзьями!
Видеоуроки
Поиск по меткам
Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика