Функция ЕСЛИМН возвращает ошибку если условия Истина не найдены, у Вас все условия Ложь! Потому что в C12 не пусто. Проверьте на =ЕПУСТО(C12). Лучше проверять C12<>""
Artem_1990 написал: Функция ЕСЛИМН возвращает ошибку если условия Истина не найдены, у Вас все условия Ложь!Потому что в C12 не пусто. Проверьте на =ЕПУСТО(C12). Лучше проверять C12<>""
Также пробовал везде заменить ЕПУСТО на <>"", но тогда ошибок еще больше.
Есть предположение, что это связано с тем, что значение ячейки С12 - это формула-условие. И это формула делает ячейку С12 пустой (что необходимо для выполнения формулы выше), только после того, как введены данные в ячейку D12.
То есть, может быть это из-за последовательности выполнения формул?
Если D12 не пустая ячейка, то в С12 будет="", ""- это не число, это текст, и в дальнейшем умножение не на число, а на текстовое значение в формуле выше выдаст ошибку. Поэтому, для исключения ошибки в расчетах, необходимо чтобы результат вычислений выдавал число.
Код
=ЕСЛИ(ЕПУСТО(D12);F12;0)
и проверять при необходимости в ячейках с формулами надо не на пустую ячейку, а на результат находящейся в этой ячейке формулы. Проверки С12 должна быть ЕПУСТО(С12) заменить на С12=0. А нули в ячейках можно сделать невидимыми с помощью формата или в параметрах Excel. У меня Excel2016 и в нем нет ЕСЛИМН() по этому как она работает не вникал