/ / Odejmowanie z pustymi komórkami - Excel - Excel

Odejmowanie z pustymi komórkami - Excel - Excel

Stworzyłem arkusz kalkulacyjny do celów budżetowania iskonfiguruj go tak, aby za każdym razem, gdy dodam dane do kolumny przychodów lub wydatków, kolumna salda automatycznie umieści poprawioną wartość. Jednak moja formuła zdaje się działać tylko dla wartości dodatnich (patrz konflikt w przykładzie 4 w wierszu) Oto, co mam do tej pory, wklejone jako formuła tablicowa w B3 i skopiowane.

=IF((ISNUMBER(C3:D3)),B2+C3-D3,"")

Jak poprawić sekcję „jeśli prawda” w mojej formule?

wprowadź opis obrazu tutaj

Odpowiedzi:

1 dla odpowiedzi № 1

problem, który masz, to twoja instrukcja if zwróci false, jeśli C lub D nie jest liczbą. jeśli (c do d jest liczbą), oznacza to, że jest to prawdą tylko wtedy, gdy obie są liczbami.

Jeśli chcesz, abyś oceniał tylko liczby (a nie traktował spacji jako 0), prawdopodobnie będziesz chciał wykonać instrukcję OR:

= JEŻELI (LUB (ISNUMBER (C3), ISNUMBER (D3)), B2 + C3-D3, "")

Wystarczy mieć świadomość, że jeśli względna lokalizacja B2brakuje danych (jeśli nie miałeś żadnych wydatków lub dochodów poprzedniego dnia / tygodnia / cokolwiek), następne pole stanie się błędem wartości, gdy coś dodasz. Jeśli więc B5 jest pusty, ponieważ nie robiłeś żadnych wydatków ani nie zdobywałeś, to kiedy wydasz i umieścisz wartość w „wydatku” na D6, B6 stanie się wartością #Wartość.

Aby to naprawić, dobrym pomysłem może być zakończenie nie pustym łańcuchem, ale wartością poprzedniej daty. To zależy od ciebie, czy chcesz go użyć w ten sposób.

= JEŻELI (LUB (ISNUMBER (C3), ISNUMBER (D3)), B2 + C3-D3, B2)


0 dla odpowiedzi nr 2

Możesz spróbować następujących, zastosowanych na B3:

=IF(AND(ISBLANK(C3),ISBLANK(D3)),"",B2+C3-D3)

W ten sposób nie potrzebujesz formuły tablicowej - sprawdzam tylko, czy C3 I D3 są puste - jeśli tak, komórka będzie pusta, w przeciwnym razie wykona matematykę.


0 dla odpowiedzi № 3

Mógłbyś Or oświadczenie tak, że jeśli C3 lub D3 jest liczbą, oblicz odpowiednio.

=IF(Or(ISNUMBER(C3),ISNUMBER(D3)),B2+C3-D3,"")