2014-07-14 13:48:00 +0000 2014-07-14 13:48:00 +0000
3
3
Advertisement

Jak automatycznie sprawić, aby wszystkie wpisane liczby w wierszu były ujemne za pomocą Excela?

Advertisement

Tworzę prosty przepływ pieniężny i chciałbym ustawić kolumnę dla wypływów, w której automatycznie każda liczba wpisana w tej kolumnie będzie ujemna. Jak mógłbym to zrobić?

Advertisement
Advertisement

Odpowiedzi (4)

9
9
9
2014-07-14 15:53:07 +0000

Tutaj są trzy możliwości:
1. Pomnożenie przez -1 2. Formatowanie do znaku minus(-) 3. Funkcja ABS()

Metoda 1: Mnożenie przez -1 1. Wprowadź liczby jak zwykle, po zakończeniu wszystkich wpisów wykonaj następujące czynności:
2. Przejdź do dowolnej innej pustej komórki i wpisz -1 i skopiuj ją, teraz zaznacz całą kolumnę, którą chcesz ujemnie potraktować.
3. Kliknij prawym przyciskiem myszy na zaznaczeniu i wybierz Paste Special.. 4. Wybierz All i Multiply i kliknij OK, jak pokazano na poniższym rysunku: Teraz wszystkie zaznaczone komórki będą ujemne. Teraz usuń wartość komórki-1, z której ją skopiowałeś.


Metoda 2: Formatowanie do znaku minus(-) (W tej metodzie w komórkach dla naszych oczu znak minus jest tylko ujemny, ale w pasku formularzy znak minus nie pojawi się i będzie traktowany jako dodatni)

  1. Zaznacz całą kolumnę, która ma być ujemna, klikając na nagłówek kolumny.
  2. Użytkownicy komputerów MAC przytrzymaj klawisz Command i kliknij w dowolną komórkę (z zaznaczeniem), użytkownicy komputerów WINDOWS kliknij prawym przyciskiem myszy, a następnie w menu kontekstowym kliknij Format cells.
  3. Kliknij zakładkę Number, kliknij opcję Opcjestandardowe, po prawej stronie, pod polem tekstowym Type zaznacz General , a w polu tekstowym Type wpisz znak minus, jak poniżej: -General i kliknij OK.

Metoda 3: UŻYCIE ABS 1. Wyznacz osobną kolumnę dla wartości dodatnich (tutaj wpisujesz wartości dodatnie), a drugą kolumnę dla wartości ujemnych (taka kolumna/komórka ma tylko formułę ABS jak poniżej) 2. JEŚLI E1 musi mieć wartość ujemną, to wybierz dowolną kolumnę/komórkę, powiedzmy D1 3. W komórce E1 wpisz =-ABS(D1) 4. Teraz niezależnie od tego, jaką wartość wpiszesz w komórce D1, ta sama wartość będzie miała wartość ujemną w komórce E1 5. Skopiuj raz wpisaną formułę do wszystkich zakresów komórek np. od E1 do E50 6. Po zakończeniu wszystkich czynności możesz ukryć kolumnę D, która zawiera wartość dodatnią komórki D1.

Uwaga: Wartości dodatnie będą od D1 do D50, a wartości ujemne od E1 do E50 w powyższym przykładzie.

1
1
1
2014-07-14 18:27:13 +0000

Moim zdaniem chciałbyś automatycznie przekonwertować zawartość komórki na wartość ujemną, a nie tylko pokazać formatowanie w inny sposób.

Aby to osiągnąć, użyłbym VBA. Umieść ten kod na arkuszu, o którym mowa

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
0
Advertisement
0
0
2017-01-31 20:29:25 +0000
Advertisement

Jeśli chcesz się upewnić, że wpisywane są tylko liczby ujemne, możesz wykonać następujące czynności:

  1. Zaznacz komórkę
  2. Przejdź do zakładki Dane i wybierz przycisk Sprawdzanie poprawności danych.
  3. Ponownie wybierz Walidację danych jako format.
  4. Dla wartości wybierz “Decimal”, ponieważ pracujesz z formatem pieniężnym.
  5. Dla danych wybierz “mniej niż”
  6. Dla maksimum wybierz “1” lub nawet “.01”.

Jeśli spróbujesz wprowadzić liczbę dodatnią, zatrzyma to przetwarzanie i wyświetli alert o błędzie, w którym zostaniesz poproszony o wprowadzenie liczby ujemnej lub zera.

0
0
0
2018-01-17 05:37:55 +0000

Robię podobną rzecz i właśnie zrobiłem 3 kolumny. Pierwsza kolumna jest dla przychodów, druga dla wydatków, trzecia kolumna to =column1-column2.

Jeśli pierwsza kolumna jest pusta, to wartość w trzeciej jest automatycznie ujemna.

.

Advertisement

Pytania pokrewne

6
13
9
10
7
Advertisement