3 Ответов

Рейтинг:
2

Pat O'Brien

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

А1 * 30/100 = А1 * 0,3

Вам нужно умножить на ( 1 + n%)

Вы можете сделать это либо по формуле, и результат окажется в другой ячейке, либо вы примените это ко всем выбранным ячейкам, и результат будет в тех же ячейках, что и исходное значение... используя COPY / PASTE SPECIAL / MULTIPLY

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

Выберите диапазон ячеек, которые вы хотите изменить, нажмите стрелку раскрывающегося списка вставить, выберите пункт "Специальная вставка", затем установите переключатель "умножить" и нажмите кнопку [OK].



Примечание: Если ваши ячейки, которые вы меняете, имеют формулу, то формула корректируется, чтобы включить "*1.3" или что-то еще, на что вы умножаете.


Делать это с помощью макроса / vba было бы что-то вроде:

Option Explicit

Sub MultiplyByFactor()

Dim rngFactor As Range
Dim rng As Range

    Set rngFactor = Application.InputBox("Pick the cell with the factor:", "Select one cell", Type:=8)
    Do While rngFactor.Cells.Count > 1
        If MsgBox("Please select ONE cell only", vbOKCancel, "Uno") = vbCancel Then
            Exit Sub
        End If
        Set rngFactor = Application.InputBox("Pick the cell with the factor:", "Select one cell", Type:=8)
    Loop

    Set rng = Application.InputBox("Pick range to apply this factor to:", "Select one or more cells", Type:=8)
    
    rngFactor.Copy
    rng.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply, SkipBlanks:=False, Transpose:=False
End Sub


Рейтинг:
1

Graeme_Grant

ячейка ref * N% - пример для 30%:

=A1*30/100


vishal2592

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

У меня есть 50 ячеек для выполнения этой операции, так Могу ли я сделать это только с помощью выбора ячейки?

Graeme_Grant

Вот почему вы используете формулу, подобную приведенной выше.

Если все 50 ячеек находятся в одном столбце, например в столбце А, и начинаются со строки 1, то поместите формулу выше в ячейку В1, затем скопируйте ячейку В1 и вставьте в ячейки В2 в в50, и Excel автоматически настроит формулу с правильными ссылками на ячейки.

Graeme_Grant

Если вы все еще в замешательстве, посмотрите это видео: Excel 2010 Tutorial For Beginners #3-основы расчета и формулы (Microsoft Excel) - YouTube[^]

Рейтинг:
0

Patrice T

Цитата:
Как увеличить значение выбранного поля на N%

1 Подготовьте ячейку с нужным вам значением. Добавление N% - это умножение.
- Исходная ячейка is =1+N / 100
2 скопируйте эту ячейку
3 Используйте специальную пасту с умножением на целевые ячейки.

Вы можете посмотреть здесь:
Используйте Paste Special для выполнения вычислений при вставке в Excel - TechRepublic[^]