2012-02-03 1 views
1

вызов для пользователей Excel: У меня есть таблица со следующими столбцами:Excel Formula - SumIf ИЛИ

Year || Week || Output 
2011 || 50 || 1000 
2011 || 51 || 2000 
2011 || 52 || 1500 
2012 || 01 || 1200 
2012 || 02 || 1700 
2012 || 03 || 1900 

Я хочу суммировать значения на выходе колонки, которые между данной год/неделю и еще один год/неделю. Пример:

  • между 2011/50 и 2011/52. Результат = 1000 + 2000 + 1500 = 4500
  • между 2011/51 и 2012/02 гг. Результат = 2000 + 1500 + 1200 + 1700 = 6400

Спасибо вам все заблаговременно.

С уважением, MH

+0

Excel 2003, 2007, ...? – Eder

ответ

2

Мои шаги:

  1. год = А, неделя = В, Выход = E
  2. Создать столбец Темп (C), холдинг: {Year}*100 + {Week}
  3. Создать два входных наборов для границ (также с {Year}*100 + {Week}) - <LOW> & <HIGH>.
  4. Создать временную колонку (D) с этой формулой:

=IF(AND(C2>=<LOW>,C2<=<HIGH>),1,0)*E2

Тогда суммирование клетка становится:

=SUM(D:D)

РЕДАКТИРОВАТЬ: Найдено другой путь с не D колонка сверху

 
N1 = LOW (year*100 + week) 
O1 = HIGH (year*100 + week) 

N2 => =TEXT(N1) 
O2 => =TEXT(O1) 

=SUMIFS(E:E,C:C, CONCATENATE(">=", $N$2),C:C, CONCATENATE("<=", $O$2))

0

Вы можете использовать SUMIFS(), в случае, если вы используете Excel 2007 или выше.

Пример

=SUMIFS(C2:C7, A2:A7, "=2011", B2:B7, ">49", B2:B7, "<53") 

В противном случае вы можете использовать Excel макросы.

+0

Это не удастся, если год изменится. – GSerg

+0

Благодарим за быстрый ответ. Как можно суммировать интервалы, которые имеют разные годы? Пример: 2011_50 до 2012_02? – miklas21

+0

думаю об осуществлении (год * 53 + неделя). –

0

Если предположить, что данные в A1: C6, вы можете сделать это с помощью формулы массива (ввод с помощью Shift + Ctrl + Enter):

=SUM((A1:A6=2011)*(B1:B6>=50)*(B1:B6<=52)*(C1:C6)) 

Или, с SUMPRODUCT (ввести в нормальный):

=SUMPRODUCT((A1:A6=2011)*(B1:B6>=50)*(B1:B6<=52)*(C1:C6)) 

Очевидно, что вам необходимо указать или указать ваши критерии. Кроме того, если год изменится, вам понадобится еще один срок, чтобы проверить максимальный год.

+0

Разве ваш товар не требует запятых, а не звезд? – Jesse

+0

Нет, работает так, как есть. Запястья привинтят его. –