Как я понимаю это выражение в выражении Excel IF? - PullRequest
0 голосов
/ 18 марта 2020

Я скачал таблицу Excel с некоторыми формулами для вычисления переменных, зависящих от времени. Кстати, лист прекрасно работает и выполняет свою работу. Я пытаюсь вывести математику всей модели, понимая формулы в ней. Одна из формул гласит следующее:

=IF((($B$18>$B$19)*($B$8>=$B$19))+(($B$18<$B$19)*($B$8<=$B$19)),AG30+((F30*$K$22)/($B$13)),$H$230)

При поиске бита в inte rnet я обнаружил, что обычно в Excel IF операторы записываются в следующем формате:

=IF (logical_test, [value_if_true], [value_if_false])

Это означает, что логический тест в этом случае:

(($B$18>$B$19)*($B$8>=$B$19))+(($B$18<$B$19)*($B$8<=$B$19))

Это выражение имеет четыре экземпляра, где>, > =, <, <= используются и связаны между собой операторами + и * arithmeti c. Я не понимаю, что это за логическое утверждение. Символы * и + обозначают операторы, такие как AND и OR, соответственно, или они обозначают что-то еще? </p>

Любая помощь и / или указатели приветствуются:)

Ответы [ 2 ]

1 голос
/ 19 марта 2020

Кто-то использовал математические операторы вместо логических, вот что говорит эта формула:

"Если либо B18 больше B19, либо B8 больше или равно B19, а либо B18 меньше B19, или B8 больше или равно B19, затем "... (значение, если true), (значение, если false)

Более простая формула для gr asp IMO:

=IF(OR(AND(B18>B19,B8>=B19),AND(B18<B19,B8<=B19)),AG30+((F30*$K$22)/($B$13)),$H$230)

0 голосов
/ 18 марта 2020

На вкладке "Формула" в Excel есть проверка формул. С помощью этой функции вы можете шаг за шагом моделировать формулу своей ячейки. Давай попробуем!

...