Я делаю простой денежный поток и хотел бы установить столбец для оттока, где он автоматически делает любое число, введенное в этом столбце, отрицательным. Как бы я это сделал?
4 ответа
Вот три возможности:
1. Умножение с -1
2. Форматирование до минуса (-)
3. ABS () Функция
Метод 1: Умножение на -1
1. Введите цифры как обычно, после завершения всех записей сделайте следующее:
2. Перейдите к любой другой пустой ячейке, введите -1
и скопируйте ее, теперь выберите весь столбец, который хотите сделать отрицательным.
3. Щелкните правой кнопкой мыши на выделении и выберите « Paste Special..
4. Выберите All
и Multiply
и нажмите OK, как показано на рисунке ниже: Теперь все выбранные ячейки будут отрицательными. Теперь удалите значение ячейки -1
вы скопировали.
Способ 2: форматирование до знака минус (-) (этот метод отображается только как отрицательный в ячейках наших глаз, но в строке формул знак минус не будет отображаться и также будет считаться положительным)
1. Выберите весь столбец, который вы хотите, чтобы он был отрицательным, нажав на заголовок столбца.
2. Пользователи MAC Удерживая нажатой клавишу « Command», щелкните любую ячейку (с выбором), щелкните правой кнопкой мыши по пользователям WINDOWS, затем выберите « Format cells
в контекстном меню.
3. Перейдите на вкладку « Number
», нажмите « Пользовательский параметр» , с правой стороны, в текстовом поле « Type
выберите « General
, а в текстовом поле « Type
введите знак минуса, например: -General
и нажмите ОК.
Способ 3: использование ABS
1. Выделите отдельный столбец для положительных значений ( здесь вы вводите положительные значения ) и выделите другой столбец для отрицательных значений ( этот столбец / ячейка имеет формулу
ABS
только следующим образом )2. Если
E1
должен иметь отрицательное значение, тогда выберите любой столбец / ячейку по выбору, скажем, D1
3. В типе
E1
=-ABS(D1)
4. Теперь, какое бы значение вы не вводили в ячейку
D1
, то же значение будет отрицательным в ячейке E1
5. Скопируйте формулу, которую вы ввели один раз, во все диапазоны ячеек, например, от
E1
до E50
6. После завершения всего, вы можете скрыть столбец
D
который содержит положительное значение D1
.Примечание: положительные значения будут от D1
до D50
а отрицательные значения будут от E1
до E50
как в приведенном выше примере
На мой взгляд, вы хотели бы автоматически преобразовать содержимое ячейки в отрицательное значение, а не просто показать форматирование по-другому.
Я бы использовал VBA для достижения этой цели. Поместите этот код на листе
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 1 Then 'Column A
If Len(Target.Value) > 0 Then
If IsNumeric(Target.Value) Then
Target.Value = -1 * Abs(Target.Value)
End If
End If
End If
Target.Parent.Calculate
End Sub
Я делаю аналогичную вещь, и я только что сделал 3 колонки. 1-й столбец для дохода, 2-й для расходов, 3-й столбец =column1-column2
.
Если 1-й столбец пуст, то значение 3-го автоматически становится отрицательным.
Если вы просто хотите убедиться, что вводятся только отрицательные числа, вы можете сделать следующее:
- Выберите ячейку
- Перейдите на вкладку "Данные" и нажмите кнопку "Проверка данных".
- Снова выберите Проверка данных в качестве формата.
- Для значения выберите "Десятичный", так как вы работаете с денежным форматом.
- Для данных выберите "меньше чем"
- Для Максимума выберите "1" или даже «.01».
Когда вы пытаетесь ввести положительное число, это останавливает обработку и выдает сообщение об ошибке, в котором вам предлагается ввести отрицательное число или ноль.