2013-06-25 2 views
1

Я новичок в Excel, и я борюсь с формулой. По сути, я ищу, чтобы фильтровать ячейку с помощью набора процедур с использованием формулы (эта часть не является строгой).Операции Excel Serial If

Например

Скажем, у меня есть клетка, A1. Я пытаюсь выполнить различные вычисления на этом, исходя из того, находится ли он между определенным диапазоном значений. Проблема в том, что она может быть в нескольких диапазонах.

представление псевдокода

If(A1 > 187.5) { 
    // Run some code here. 
} 

If(A1 > 150) { 
    // Run some code here. 
} 

ПРИМЕЧАНИЕ: Приведенный выше пример только для иллюстрации логики последовательного если заявления.

Отметьте, что I Не надо хотите вставить инструкцию If. Я просто пытаюсь использовать одно и то же значение с помощью различных проверок. Как это сделать в формуле Excel?

+0

Вы хотите «запустить код» в формуле excel? Что это?! Можете ли вы привести пример «кода запуска»? – acdcjunior

+0

Нет. Я просто пытаюсь проиллюстрировать логику. Я хочу, чтобы последовательные операторы If, а не вложенные операторы if. Я просто пытаюсь найти соответствующий синтаксис. – christopher

+0

Maybe = (A1> 187.5) * + (A1> 150) * ...? Или второй член может быть (A1> 150) * (A1 <= 187.50) * ..., если вы ищете взаимоисключающие результаты. – chuff

ответ

2

Лучшее, что я могу придумать, это что-то вроде следующего.

=(A1>187.5)*<some expression>+(A1>150)*<some expression>+.... 

В результате этого будет какое-то одно значение. (The простой способ получить несколько значений, чтобы иметь отдельные члены в отдельной ячейке

Если вы хотите результат, чтобы отразить один среди нескольких взаимоисключающих результатов, то вы хотели бы пойти с:.

=(A1>187.5)*<some expression>+(A1>150)*(A1<=187.5)*...etc. 
0

Существует много способов достичь этого. Один из способов заключается в использовании вложенных условий, как это:

=IF(Something, do something, IF(something else, do something, do something))

Это хорошо, если вы хотите, чтобы конденсат формула немного, но, возможно, приводит к более обрастает формул. Согласно организации FAST-Standard, те случаи вложенных условий должны быть заменены использованием флагов. Самый простой случай - это, например, когда вы будете искать процент скидки в соответствии с суммой продаж. В нескольких ячейках вы должны иметь условия IF, оценивающие true, только если значение соответствует этому определенному диапазону. Тогда ваша формула может быть такой же простой, как SUMPRODUCT ваших флагов с процентами ваших скидок.

Это один из примеров, но он может быть применен и к другим случаям очень хорошо.

+0

Если вы укажете немного больше того, что вы пытаетесь выполнить, я мог бы попытаться сделать мой ответ немного более обычным для вашей ситуации, не удаляя общую часть совета. – ApplePie

+0

Ну, это было бы вложенно. Таким образом, второй оператор IF будет ТОЛЬКО выполнять, если первый оператор IF равен False. Я хочу, чтобы второй оператор If выполнялся в любом случае, независимо от вывода первого IF. – christopher

+0

Затем просто сделайте несколько ИФ в той же формуле. Опять же, как вы это делаете, зависит от того, чего вы пытаетесь достичь в разделах «Запустить некоторый код здесь». – ApplePie

0

, если существует связь между числами вашей проверкой для его очень вероятно, что вы можете использовать

=CHOOSE(FLOOR(A1/160,1)+1,"<160",">160") 

Какой бы поставить 150 в первый и оставьте свой 185 во втором