2017-01-19 48 views
0

我正在使用來自GA的數據,並以不同方式在表格中創建儀表板。數據主要是登錄頁面,設備類型,會話。Google表格嵌入IF()in FILTER()

我根據設備類型爲每個着陸頁劃分了會話,每個設備類型都有自己的圖紙:桌面,平板電腦和手機。我還創建了一個彙總表,它是 - 你猜對了 - 相同的數據,但沒有分成設備類型。

所有說了算,儀表板由於數據量小而相當平庸。我相信至少可以通過使用數據驗證下拉菜單來提供更好的表現,以允許用戶在彙總表中選擇他們的設備類型,從而導致數據針對所選設備類型進行更新。這樣,只有一張紙。 (也就是說,我沒有在標籤之間切換,而是從彙總表的下拉列表中選擇「桌面」,並且所有數據更新僅顯示桌面號碼。)

我認爲這可以通過嵌入IF()語句來完成我的過濾器。麻煩的是,我不知道如何讓ELSE結果返回我需要的結果。如果選擇匹配着陸頁和設備類型會話的返回總和,或者,如果「全部」中選擇的所有的設備:


預期結果。

實際結果:如果選擇返回會話匹配的着陸頁和設備類型的總和,但是,當「所有」選擇返回0(耶!)。


電流式:

=SUM(
IFERROR(FILTER(
    'funnelflow-2steps'!C2:C, 
    'funnelflow-2steps'!A2:A="/maple/", 
IF(B13<>"all", 
    'funnelflow-2steps'!B2:B=B1,"")) 
,0) 
) 
  • 這要求着陸頁/楓木總節/匹配單元B1的設備類型
  • 其中,b1 =與數據單元驗證下拉列表,可選「全部」,「桌面」,「平板電腦」和「移動」

樣本數據(這將是對funnelflow-2steps片被引用):

landingPagePath | deviceCategory | sessions 
-----------------|----------------|---------- 
/chestnut/  | desktop  |  5 
/chestnut/  | tablet   |  2 
/chestnut/  | mobile   |  3 
/maple/   | desktop  |  1 
/maple/   | desktop  |  7 
/maple/   | mobile   |  6 

編輯:我轉動式而外,上思維具有IF()外面可能解決我的問題與ELSE條件。不幸的是,這最終會導致解析錯誤。

=IF(B1="All", 
SUM(IFERROR(FILTER(
    'funnelflow-2steps'!D2:D, 
    'funnelflow-2steps'!A2:A="/maple/"),0)) 
SUM(IFERROR(FILTER(
    'funnelflow-2steps'!D2:D, 
    'funnelflow-2steps'!A2:A="/maple/", 
    'funnelflow-2steps'!B2:B=B1),0))) 

回答

0

沒關係,心動不如行動!我不得不把它翻出來,記住THEN和ELSE之間的逗號。不像SQL FFS。

=IF(B1="All", 
SUM(IFERROR(FILTER(
    'funnelflow-2steps'!D2:D, 
    'funnelflow-2steps'!A2:A="/maple/"),0)), 
SUM(IFERROR(FILTER(
    'funnelflow-2steps'!D2:D, 
    'funnelflow-2steps'!A2:A="/maple/", 
    'funnelflow-2steps'!B2:B=B1),0)))