У меня есть список акций в excel. Я использую формулу =IF(E7=0,"-",D6+B7+C7-E7)
, которая прекрасна до тех пор, пока я ввожу номер в ячейку E7, но мне нужно получить расчет при вводе значения в B7 и/или C7. Формула находится в ячейке D7, но я не хочу, чтобы результаты формулы отображались в ячейках ниже, пока не появится больше записей. Вы можете помочь?У меня есть список акций в excel
ответ
Вместо возвращение тира, вы можете вернуть пустую строку. Например:
=IF(E7=0,"",D6+B7+C7-E7)
Это не будет ничего в конкретной строке в столбце D отображения до тех пор, пока значение в соответствующей строке в колонке E.
Я предлагаю вам вход колонка «Original Stock» в B для учета numers, которые не складываются в вашем примере:
в этом случае эта формула должна сделать трюк:
=IF(AND(B2=0,C2=0,D2=0,F2=0),"",B2+C2+D2-F2)
Он проверяет наличие пустых колонок B и C и D и F и выводит пустую ячейку, если они есть. В противном случае вы получаете текущий запас из этих ячеек.
Это близко к тому, чего вы хотели достичь?
Вы можете скачать мой тестовый файл here
Спасибо, что это выглядит хорошо. Попробуем попробовать - Извините, что не отвечал раньше, но я пробовал так много вариаций, что отказался от желания жить! Позвольте вам знать, как я себя чувствую. –
Ваш пример выглядит идеально, но когда я делал то же самое, у него появилось сообщение об ошибке, указывающее на ошибку в формуле (она выделяет 0 в B2 = 0). Я пробовал с «0», но с той же ошибкой. Любые другие идеи? –
Мой плохой, на самом деле. Я живу в Норвегии, где запятая - десятичная точка. Поэтому мы используем точку с запятой для разделения аргументов в формулах вместо запятых. Обмениваем все точки с запятой в формуле запятой. Исходный ответ был отредактирован соответствующим образом. – LarsS
Кидай больше, если тестирование на него, пока вы не получите то, что вам нужно: '= ЕСЛИ (И (B7 + C7 <> 0, E7 = 0), D6 + B7 + C7, IF (E7 = 0, "-", D6 + B7 + C7-E7)). Это IF внутри IF. Внешние IF испытывают две вещи, чтобы быть правдой. Я уверен, что это не совсем то, что вам нужно, но оно должно закрыть вас. – JNevill
Спасибо, но все равно не получаю - будем стараться! –
Это может ввести в заблуждение все вложенные тесты. В моем примере сказано: «Если B7 плюс C7 равно 0, а E7 равно 0, тогда добавьте D6, B7 и C7. В противном случае, если E7 равно 0, тогда введите тире. Если ничего из этого не произошло, вперед и вверх по D6, B7 и C7 и вычесть E7 ». Если бы вы могли более точно объяснить, что тестируете, и что вы ожидаете от вывода, как я сделал здесь, где я его написал, мы с удовольствием напишем формулу, которая соответствует. – JNevill