Я использую функцию IF AND, которая:

=IF(F3<$F$60,F3*$C$55,IF(AND($F$60<F3,F3<$E$60),($F$60*$C$55)+((F3-$F$60)*$C$56),IF(AND(F3>$E$60),($F$60*$C$55)+(($E$60-$F$60)*$C$56)+((F3-$E$60)*$C$57))))

Который работает правильно в исходной ячейке ввода.

Но когда я копирую это в соседние ячейки (оценивая ряды данных F3, G3, H3, I3 и J3), формула отлично работает для последних 3 ячеек, но ячейка, расположенная непосредственно рядом с входной ячейкой (отработавшая G3) просто заявляет «ЛОЖЬ».

Я посмотрел на форматирование ячеек G3 и его предшествующих ячеек, и все они совпадают с форматированием форматирования F3, H3, I3 и J3.

2 ответа2

1

Вам не хватает окончательного ложного утверждения (см. Конец утверждения)

=IF(F3<$F$60,F3*$C$55,IF(AND($F$60<F3,F3<$E$60),($F$60*$C$55)+((F3-$F$60)*$C$56),IF(AND(F3>$E$60),($F$60*$C$55)+(($E$60-$F$60)*$C$56)+((F3-$E$60)*$C$57),"I am an empty false condition, alone and unloved")))

Если вы воспользуетесь этим, вы, вероятно, увидите, что ваша формула не выполняет то, на что вы надеетесь, когда вы настраиваете ячейки, а не фиксируете условие ... Поскольку вы не указали последнее условие «ложь», оно просто отображало ложь, что, вероятно, сбивало с толку!

0

Похоже, вы пропустили свой последний ложный. Я изложил это по-другому, чтобы вы могли видеть:

=IF(
    G3<$F$60
    ,G3*$C$55
    ,IF     (
        AND  ($F$60<G3,G3<$E$60)
        ,   ($F$60*$C$55)+ ((G3-$F$60)*$C$56)
        ,   IF   (
            AND(G3>$E$60)
            ,  ($F$60*$C$55)+(($E$60-$F$60)*$C$56)+((G3-$E$60)*$C$57)
            MISSING--->",  ?????"
                  )
             )
    )

Кроме того, вы намеревались AND(G3>$E$60)? Как единственное условие, он не нуждается в AND .

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