Использовать результат формулы IF в формуле ячейки Excel с одиночной ячейкой

У меня есть столбец J с приведенной ниже формулой массива:

 =IF(ISNUMBER($H$5:$H$263), $H$5:$H$263, $I$5:$I$263) 

И ячейка на сводной строке, которая ссылается на содержимое этого столбца:

 =SUMIF($J$5:$J$267,"<"&(TODAY()+365), $L$5:$L$263) 

Приведенное выше дает мне результат, который я хочу, но я хочу объединить это в единую формулу.

Я пробовал следующее:

 =SUMIF(IF(ISNUMBER($H$5:$H$263), $H$5:$H$263, $I$5:$I$263),"<"&(TODAY()+365), $L$5:$L$263) 

Но это заканчивается только суммированием содержимого левой стороны IF

Итак, нижеследующее может получить меня, что я хочу:

 =SUMIF(IF(ISNUMBER($H$5:$H$263), $I$5:$I$263, $H$5:$H$263),"<"&(TODAY()+365), $L$5:$L$263) + SUMIF(IF(ISNUMBER($H$5:$H$263), $H$5:$H$263, $I$5:$I$263),"<"&(TODAY()+365), $L$5:$L$263) 

Но я не уверен, что я делаю неправильно с первой более короткой формулой.

Используйте эту формулу массива:

 =SUM(IF(IF(ISNUMBER($H$5:$H$263),$H$5:$H$263,$I$5:$I$263)<TODAY()+365,$L$5:$L$263)) 

Будучи формулой массива, она должна быть подтверждена клавишей Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования. Если все сделано правильно, Excel поместит {} вокруг формулы.

Вы можете использовать SUMPRODUCT без необходимости использования CSE:

 =SUMPRODUCT(((ISNUMBER($H$5:$H$263)*($H$5:$H$263)+(NOT(ISNUMBER($H$5:$H$263)) * ($I$5:$I$263)))<TODAY()+365)*$L$5:$L$263) 

Я также рекомендовал бы использовать EDATE(TODAY(),12) вместо TODAY()+365 для работы с високосным годом.

  • Копировать содержимое ячейки, если другая ячейка имеет определенное значение
  • COUNTIFS на основе сложных критериев
  • Как вычислить продолжительность времени в Excel Исключая выходные и праздничные дни, а вторая дата = текущая дата и время
  • Копировать формулу через столбцы
  • Пропуск строк в формуле Excel
  • Excel: SUMIFS для суммирования значений, смежных с текстовыми строками, содержащимися в текстовой строке
  • Получить ранг уникального документа в диапазоне Excel
  • Excel Countifs показывает ошибку или возвращает 0, когда заданы несколько критериев
  • Вложенный IF возвращает окончательное значение без проверки других условий
  • Форматировать данные Excel
  • Как я могу заставить два или более оператора IF AND работать вместе?
  • Interesting Posts

    Как вы обрабатываете файл Excel 2007 или Word 2007 с помощью asp.net и c #

    Python Script Engine не создан в MSScriptControl

    Сумма непустых ячеек с инверсией знаков

    Как защитить имя листа не весь лист?

    (Двойной монитор) Управление местоположением монитора экземпляров Excel

    Заполните поле Excel с указанием даты в будущем, когда установлен флажок

    Автоматическое изменение размера строки после вставки в Excel

    Создание листов в двух разных книгах и ихменование после списка в этой книге

    Форматирование форматирования электронной почты Outlook Excel VBA

    Задача сценария ssis для динамического экспорта из базы данных SQL Server в лист Excel

    Потенциальная переменная Clash в Excel Name Manager?

    C # Создать Excel (Готово), затем показать / открыть его? Помогите

    Автоматизация vba на основе Python?

    извлечение значений из plm xml, добавление их с помощью xslt и отображение в excel

    Как создать дату из трех отдельных столбцов в Excel?

    Давайте будем гением компьютера.