2017-06-05 131 views
1

我找不到類似的問題,這就是爲什麼我問了一個新的問題。Countif與日期不起作用

我有一個兩列的工作表 - 第一列以下面的格式顯示月份和年份「mon.year」,例如「apr.2017」,第二列顯示一個數字。該數字必須表示按特定標準過濾的其他一些日期的計數。我在另一張表中有這些日期 - 一列是名字,另一列是日期。 我想要做的是從第二張紙上計算2017年6月的日期數,並將數字放在第一張紙的第二欄中。

這裏是第一張的樣子:

enter image description here

這是與數據第二片的樣子:

enter image description here

我要找的結果是這樣的:

enter image description here

所以,我試了下面的代碼,但我不明白爲什麼它不起作用。

enter image description here

任何建議如何改進配方?

編輯:所以,下面的評論對我很有幫助,但由於公式不得不簡化至多(我的同事使用excel文件,而不是我)我選擇在兩個隱藏列中計算月份和年份,然後在它們上使用countif公式。

回答

2

您將需要括日期:

=COUNTIFS('1'$B$2:$B$26,">=" & EOMONTH(A2,-1)+1,'1'$B$2:$B$26, "<" & EOMONTH(A2,0)+1) 
1

對於Excel,日期/時間只是一個格式數量,因爲一個固定時期的天數。

"="&MONTH(A2)是連接字符串=與功能MONTH(A2)的結果1的表達式。表達式的結果是=1,這是COUNTIFS所見。

您實際上告訴COUNTIFS匹配序列號爲1的日期/時間(1999年12月31日午夜)。同樣,第二個標準將在1905年7月9日午夜完全匹配。

我的建議是計算每個日期的月份和年份,並在這些列上使用COUNTIFS