2015-07-15 3 views
1

Я пытаюсь сравнить две даты, чтобы определить, были ли задачи завершены вовремя.Excel: сравнение дат в формуле массива

Диапазон столбцов от E7: E200 для DUE и G7: G200 для ПОЛНОЙ даты; оба столбца отформатированы одинаково. Я не хочу, чтобы пустые ячейки были подсчитаны.

Я создал следующую формулу массива: {= SUM (IF (AND ($ E $ 7: $ E $ 200 = $ G $ 7: $ G $ 200, NOT (ISBLANK ($ G $ 7: $ G $ 200), 1 , 0)))))}

Excel не вызывает ошибок и не дает мне суммирования при вводе тестовых данных. Если я использую ту же формулу всего 2 ячейки (E7 & G7). оно работает.

Большое спасибо за любую помощь, которую вы можете предоставить. В.М.

+0

Ваша формула не работает, потому что 1) 'AND' не даст вам массив как результат, только одно значение (TRUE или FALSE) и 2) у вас есть закрывающая скобка в неправильном месте. Jeeped предложил лучшую альтернативу (IMO), но вы можете использовать * в своей версии для имитации AND и получения правильных результатов, то есть с этой версией '= SUM (IF (($ E $ 7: $ E $ 200 = $ G $ 7: $ G $ 200) * NOT (ISBLANK ($ G $ 7: $ G $ 200)), 1,0)) '- подтверждено с помощью CTRL + SHIFT + ENTER –

+0

Hi Barry, @Jeeped Я пробовал все решения, и все работало очень хорошо. Благодарим вас за помощь. vzmon1 – vzmon1

ответ

0

Введите с CTRL + SHIFT + ENTER:

=SUM(IF($E$7:$E$200=$G$7:$G$200,IF($G$7:$G$200<>"",1))) 
+0

Hi rwilson: Система не позволит мне включить вас в свой ответ, но я хотел поблагодарить вас за вашу поддержку. – vzmon1

2

Стандартный (не массив) формула будет,

=SUMPRODUCT(($E$7:$E$200=$G$7:$G$200)*($G$7:$G$200<>"")) 

Хотя SUMPRODUCT function производит обработку массива типа вы не нужно ввести его с помощью Ctrl + Shift + Enter.

+1

Спасибо, Байрон. Я скопировал исходную формулу, чтобы избежать обмана диапазонов и в конечном итоге вкручивался совершенно по-другому. – Jeeped

Смежные вопросы