У меня есть электронная таблица, и мне нужна формула, чтобы дать мне один из трех возможных результатов (хороший, нейтральный, плохой) на основе данных из двух ячеек. MTD и YTD для бюджета были бы хорошими, MTD для бюджета и YTD ниже (И наоборот) были бы нейтральными, а MTD & YTD ниже бюджета были бы плохими.

Мой бюджет 83%. На моем листе MTD - это D1, а YTD - это F1. Я использую символы улыбки как хорошие, нейтральные и плохие (CHAR 74,75,76).

2 ответа2

2

Ну, я сделал быструю попытку и это и придумал грубую версию, которая работает. Вероятно, это не самое лучшее, так что, надеюсь, кто-то ответит более элегантным решением, но попробуйте это:

= ЕСЛИ (И ($ B $ 2 <= $ B $ 1, $ B $ 3 <= $ В $ 1), "Хорошее", ЕСЛИ (И ($ B $ 3> $ B $ 1, $ B $ 2> $ В $ 1),» Плохо "," Нейтрально "))

B1 = 0,83 (только мое значение для бюджета) B2 = значение YTD, введенное пользователем B3 = значение MTD, введенное пользователем

Обратите внимание, что на самом деле в нем нет кода для отлова ошибок пользователя (значения, отличные от цифр и т.д.)

Надеюсь, это поможет хоть немного,

2

Вот хитрый способ (который можно считать элегантным).  Я предполагаю, что < 83 - это «хорошее» состояние.  Используйте эту формулу:

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

Логические выражения, такие как D1<83 оценивают одно из логических значений TRUE и FALSE , которые численно равны 1 и 0 соответственно.  Добавляя (D1<83)+(F1<83) , мы получаем количество критериев, которые находятся в хорошем состоянии:0 (ни один), 1 (ровно один; т.е. один или другой) или 2 (оба) ,  Добавьте 1, чтобы получить число 1, 2 или 3.  Тогда используйте

=CHOOSE(n, value1, value2, value3, …)

чтобы получить value соответствующее вычисленному числу n.

Вот некоторые результаты теста:

D     F     formula result
17    42    good
17    99    neutral
99    42    neutral
99    99    bad

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .