Instrukcja IF z wieloma kryteriami i wieloma możliwymi wynikami

0

Mam arkusz kalkulacyjny i potrzebuję formuły, aby uzyskać jeden z trzech możliwych wyników (dobry, neutralny, zły) na podstawie danych z dwóch komórek. MTD i YTD w budżecie byłyby dobre, MTD w sprawie budżetu i YTD poniżej (i vice versa) byłby neutralny, a MTD i amp; Rok poniżej budżetu byłby zły.

Mój budżet wynosi 83%. Na moim arkuszu MTD to D1, a YTD to F1. Używam znaków uśmiechu jako dobrych, neutralnych i złych (CHAR 74,75, 76).

Marc
źródło
OK, zaznaczasz, że wiesz o IF funkcja (i jest to funkcjonować , nie a komunikat , BTW / FYI). Czy wiesz o AND i OR Funkcje? Zbadaj je. Czy próbowałeś czegoś? Wolimy pytających, aby sami próbowali rozwiązać problem, po pierwsze, a następnie powiedz nam, co próbowali jako część pytania. ……………………………………………… Dalej, twoje pytanie jest trudne do zrozumienia - jakie indywidualne testy chcesz zrobić? D1 < 83 i F1 < 83? Albo powinno być 0.83? Lub 0.83 razy coś? Albo powinny być testy <=, >lub >=?
G-Man
Jeśli chodzi o twoje pytanie uzupełniające: nazywa się to „formatowaniem warunkowym”; spójrz na to.
G-Man

Odpowiedzi:

2

Cóż, zrobiłem szybką próbę i to i wymyśliłem szorstką wersję, która działa. Prawdopodobnie nie jest najlepszy, więc miejmy nadzieję, że ktoś odpowie bardziej eleganckim rozwiązaniem, ale spróbuj tego:

= JEŻELI (ORAZ ($ B $ 2 & lt; = $ B $ 1, $ B $ 3 & lt; = $ B $ 1), „Dobry”, JEŻELI (ORAZ ($ B $ 3> $ B $ 1, $ B $ 2> $ B 1 USD), „Zły”, „Neutralny”))

B1 = 0,83 (tylko moja wartość budżetu) B2 = wartość YTD wprowadzona przez użytkownika B3 = wartość MTD wprowadzona przez użytkownika

Pamiętaj, że tak naprawdę nie ma żadnego kodu przechwytującego błędy użytkownika (wartości inne niż liczby itd ...

Mam nadzieję, że to trochę pomaga,

Ferenth
źródło
To działało naprawdę dobrze! Dziękuję Ci. Czy wiesz, jak zmienić kolor typu na podstawie wyniku? Na przykład, jeśli mój wynik dla wzoru, który mi podałeś, ma :), to uczyń go zielonym, :( będzie czerwony i: | będzie żółty?
Marc
2

Oto trudny sposób (który można uznać za elegancki). Założę to < 83 jest stanem „dobrym”. Użyj tej formuły:

=CHOOSE((D1<83)+(F1<83)+1, "bad", "neutral", "good")

Takie wyrażenia logiczne D1<83 oceń do jednej z wartości boolowskich TRUE i FALSE, które są liczbowo równe odpowiednio 1 i 0. Poprzez dodanie (D1<83)+(F1<83), otrzymujemy liczbę kryteriów które są w dobrym stanie: 0 (brak), 1 (dokładnie jeden; tj. Jeden) lub drugi) lub 2 (oba). Dodaj 1, aby uzyskać liczbę 1, 2 lub 3. Następnie użyj

=CHOOSE( n ,  wartość  1 ,  wartość  2 ,  wartość  3 ,…) 

aby uzyskać value odpowiadający obliczonej liczbie n.

Oto kilka wyników testu:

D     F     formula result
17    42    good
17    99    neutral
99    42    neutral
99    99    bad
Scott
źródło
Ta odpowiedź zdecydowanie ogranicza moje możliwości, dzięki za wysłanie ... Zapomniałem o funkcji Wybierz.
Ferenth