Возникли проблемы с вложенными IF в Excel с истинными или ложными значениями в каждом операторе IF - PullRequest
0 голосов
/ 20 ноября 2018

= IF (AND (A2 <= 20151231), (B2 = 0) 0, 15, IF (AND (A2> = 20190101, B2> = 2), 15, 7,5))

Это то, что я ввел в функцию.

если A2 меньше, чем 20151231, а B2 равно 0, значение будет равно 0. если A2 больше, чем 20190101, а B2 равно или больше 2, значение будет равно 15.

проблема в том, что Excel говорит, что я ввел слишком много аргументов, и когда я пытаюсь получить его, он говорит, что с введенной мной функцией что-то не так.

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

Ответ Реймонда верен, при условии, что вы хотите, чтобы результат был:

0   - if A2<=20151231 AND B2=0
15  - if A2>=20190101 AND B2>=2
7.5 - if neither of these cases are true.

Если вы не можете понять, какие параметры вы передаете какой функции, я бы посоветовал вам отформатировать формулы такчто их легче читать:

=IF(
    AND(A2<=20151231, B2=0),
    0,  
    IF(
        AND(A2>=20190101,B2>=2),
        15, 
        7.5
    )
)

Это значительно упрощает просмотр происходящего и даже может быть выполнен в строке формул Excel, если вы хотите (с помощью Alt + Enter):

enter image description here

0 голосов
/ 20 ноября 2018

Попробуйте это: = ЕСЛИ (И (А2 <= 20151231, В2 = 0), «0», ЕСЛИ (И (А2> = 20191010, В2> = 2), 15, «»)), кажется, ваша формулаимеет слишком много закрытых и открытых скобок.При использовании «and ()» заключайте всю логику в один набор скобок.Надеюсь это поможет.Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...