Dlaczego to oświadczenie IF nie działa?

-3

Mam IFformułę, nad którą pracuję, która nie zadziała. Mam taką formułę =IF(D2=Emergency Services, U2-L2, IF D2=General Construction, U2-AA2).

W kolumnie DI należy opracować formułę zwracającą ogólne usługi budowlane lub ratunkowe. W zależności od rodzaju usługi potrzebuję programu Excel, aby odjąć datę od czasu kontroli domu do czasu potrzebnego na rozpoczęcie pracy.

C.Adams
źródło
Proszę edytować tytuł pytanie do czegoś bardziej odpowiedniego, może „jeśli nie formuła pracy”.
DavidPostill
1
Musisz postępować zgodnie ze składnią formuły. JEŻELI (..., ..., ...) 2. jeśli nie ma (i) ani fałszywego parametru. Dodatkowo porównanie tekstu wymaga, aby jego tekst był w cudzysłowie.
LPChip

Odpowiedzi:

1

Jest kilka rzeczy, które powodują, że to nie działa.

  1. IF Składni formuły jest źle.
  2. IFNiepoprawnie zagnieżdżono dodatkową instrukcję. Należy go traktować tak, jak ma to miejsce w formule.
  3. Przeprowadzanie kontroli logicznych na tekst wymaga użycia cudzysłowów "text".

Twoja formuła powinna wyglądać tak;

=IF(D2="Emergency Services", SUM(U2-L2), IF(D2="General Construction", SUM(U2-AA2), ))

Uwaga: upewnij się, że każdy (ma zamknięcie )pasujące.

CharlieRB
źródło
0

Skonfiguruj komórkę statyczną z „Służbami ratunkowymi”, a drugą z „Ogólną konstrukcją”. Mogą być ukrytymi komórkami lub na innym arkuszu, ale odwołujesz się do nich w formule i czynisz formułę dynamiczną, jeśli te warunki się zmienią. W tym przykładzie Cell F1 = "Emergency Services"iCell F2 = "General Construction"

IF(D2=F1,U2-L2,IF(D2=F2,U2-AA2,"<Text here for when neither criteria is met>")

Jak wspomniano w LPChip, składnia IF () to:

IF ( Formula which will evaluate to true or false, Outcome when true, Outcome when false)

Podany wzór sprawdzi początkową instrukcję, D2 = F2. Jeśli to prawda, zwraca twoją wartość. Jeśli jest to fałsz, wykonuje następne IF()obliczenia.

JaredT
źródło