2013-03-23 56 views
0

非常感謝任何能夠幫助我的人,我認爲我很接近,但它仍然無法正常工作。總計/計數與3個條件匹配的列中的項目

我有我要求員工完成在新的一年一個簡單的表外業務報告表 - 它有5列:

  1. A柱:日期 - 在格式(2013年4月4日13: 30:00)
  2. B欄:標題-In格式(文本串)
  3. C欄:出席-In格式(編號)V
  4. 柱d:卷LED - 在格式(文本串)
  5. E欄:工作人員 - 格式(文本字符串)

使用此數據我90%肯定我可以彙總不同的彙總表,其中包含某些靜態數據(如B列中的某些數據)進行彙總。我在配置過濾器中的條件時遇到問題,但導致正確的輸出爲總和或計數。

  • 通過任何工作人員或卷主編,如果檢查沒有框中的事件不應該被計數的事件的數量)現在,我想這一點,但它不工作

= SUM (FILTER('Hostel Activities'!A:A,MONTH('旅行活動'!A:A)= $ B3,NOT(AND(ISBLANK('Hostel Activities'D:D),ISBLANK''Hostel Activities'! E:E)))

  • 考勤總數在一個月內由工作人員或志願者現在,我想這一點,但它不工作

= SUM(FILTER(「宿舍活動」 A領導的活動:A,MONTH( '宿舍活動' 答:A)= $ B3,NOT(AND(ISBLANK( '宿舍活動' d:d),ISBLANK( '宿舍活動' E:E)))

  • THIE作品! ##打頭## 志願者總數領導的活動在一個月的活動現在我用這個和它的工作

= COUNT(FILTER(「宿舍活動」答:A,一個月( '宿舍活動' 答:A)= B3,而不是(ISBLANK( '宿舍活動' E:E))))

謝謝你的任何援助和/或指導

丹尼

回答

0

我相信我已經想通過在公式和源數據中進行一些調整來工作的方法。

基本上

在源報告數據

我結合列d和E到相同的列,並添加數據驗證,以便協調具有如果該活動是由工作人員導致進入,志願者,或者兩者都不。

在每月的聚集報告

要計算由任何工作人員或志願者我用這導致活動的數量:

= COUNT(FILTER( '宿舍活動' 答:A, E3

* E3是使用此公式找到的志願者主導的活動的數量:

= COUNT(FILTER('Hostel A A:A)= B3,'Hostel Activities'!D:D =「Volunteer」))

將活動參加人數加起來工作人員或志願者有點難度,但我可以通過加入2個獨特的方程來實現。我寧願在過濾條件中使用OR語句,但我無法讓它工作。這是我能夠做到這一點的方式:

= SUM(FILTER('Hostel Activities'!C:C,month('Hostel Activities'!A:A)= B3'Hostel Activities')D: D =「Staff」))+ SUM(FILTER('Hostel Activities'!C:C,month('Hostel Activities'!A:A)= B3'Hostel Activities'D:D =「Volunteer」))

謝謝大家的支持

0

我用你的前兩個公式看到的第一個問題是th你在FILTER結果上打電話SUM。但FILTER正在返回列表A,這是日期。所以,你的基本總結日期,肯定不會產生你正在尋找的結果。你爲什麼不使用COUNT,就像你在上一個公式中一樣?

其次,你粘貼的前兩個公式是相同的,你如何期望他們返回不同的結果?

看來,前兩個想要總結一個或條件。你可以通過兩種方式做到這一點(我現在可以想到)。更容易理解的僅僅是總計兩個COUNT(FILTER(...公式,每個公式對應一個公式。

=COUNT(FILTER('Hostel Activities'!A:A,month('Hostel Activities'!A:A)=B3,not(isblank('Hostel Activities'!D:D)))) + B6 

假設上B6是其他COUNT式(3號之一,即已經作品)。

另一種選擇是使用OR函數作爲FILTER的標準。像這樣:

=COUNT(FILTER('Hostel Activities'!A:A,month('Hostel Activities'!A:A)=B3, OR(NOT(ISBLANK('Hostel Activities'!E:E)), NOT(ISBLANK('Hostel Activities1!D:D)))))