2013-06-07 3 views
1

У меня есть сумма, если заявление (на немецком языке):SUMIF формула с критериями даты не работают

=SUMMEWENNS(Rawdata!K2:K3446;Rawdata!I2:I3446;"bezahlt";Rawdata!A2:A3446;">= 04.03.2013 00:00";Rawdata!A2:A3446;"<= 10.03.2013 23:59") 

Я не знаю, почему это не работает, потому что я проверил ячейки для форматирования (TT .MM.JJJJ чч: мм)

The Shees, где он получает данные из выглядит следующим образом:

======= A ======  == I == ==== K ==== 
04.03.2013 22:00  bezahlt  10,20 € 

формула дает мне "0", даже если он должен дать мне обратно 10,20

Где ошибка?

EDIT редактор формул возвращает мне следующее:

enter image description here

Что я должен изменить свою формулу, чтобы сделать получить правильные результаты ???

2nd EDIT

ОК Формула работает сейчас. Теперь мне нужно только, чтобы иметь возможность скопировать его в поле с помощью VBA я, кажется, есть проблема синтаксиса:

Cells(5, fieldextsales).FormulaLocal = "=SUMMEWENNS(Rawdata!K2:K" & maxnumrows & ";Rawdata!I2:I" & maxnumrows & ";""bezahlt"";Rawdata!A2:A" & maxnumrows & ";"">= "&DATWERT(""& weekstart &" 23:59")";Rawdata!A2:A" & maxnumrows & ";""<= "&DATWERT(""& weekend & " 23:59"))" 

Thx за помощь

+0

Вы пробовали использовать мастер формул для разбивки каждой части списка? – bendataclear

+0

Отображаются ли значения даты/времени, сохраненные как форматированные значения даты или строки? Несоответствие есть наиболее вероятная проблема. – chuff

+0

значения даты/времени в столбце A отформатированы как значения даты/времени. Я проверил несоответствия форматирования. – Tino

ответ

1

Если количество даты ячейки хранятся в виде отформатированных сумм даты , изменить формулу:

=SUMMEWENNS(Rawdata!K2:K3446;Rawdata!I2:I3446;"bezahlt";Rawdata!A2:A3446;">="&DATWERT("04.03.2013 00:00");Rawdata!A2:A3446;"<="&DATWERT("10.03.2013 23:59")) 
+0

Я проверил мастер формул, и он показывает мне даты как строки. Похож на временную метку unix. Как это возможно? Я отформатировал ячейки как дату/время? – Tino

+0

Я разместил picdump в orgininal post – Tino

+0

Попробуйте использовать DATWERT вместо DATEVALUE как имя этой функции. О, значения для столбца a в вашем picdump выглядят как значения последовательных данных Excel (что хорошо). – chuff

0

в качестве альтернативы ответ @ пыхтеть, что не полагается на DATEVALUE интерпретировать формат даты, вы можете попробовать ...

=SUMMEWENNS(Rawdata!K2:K3446;Rawdata!I2:I3446;"bezahlt";Rawdata!A2:A3446;">="&DATUM(2013;3;4);Rawdata!A2:A3446;"<"&DATUM(2013;3;11)) 

... где DATUM - немецкое имя для функции рабочего листа с именем DATE на английском языке.

+0

Я проверил мастер fommula и отправил picdump в свой первоначальный вопрос ... посмотрел на weired – Tino

+0

, это нормальные даты, которые хранятся в виде чисел со временем, составляющими доли 1 день – JosieP

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