2017-01-19 8 views
0

GAのデータを使用していて、別の方法でグループ化してスプレッドシートにダッシュボードを作成しています。データは、主にランディングページ、デバイスタイプ、セッションです。GoogleシートにFILTER()にIF()が埋め込まれています

デバイスタイプに基づいてセッションを分割し、各デバイスタイプにはデスクトップ、タブレット、モバイルという独自のシートがあります。私はまた、あなたが推測した同じデータをデバイスタイプに分割しないサマリーシートを作成しました。

すべてが言ってやりましたが、ダッシュボードは少量のデータでかなり平凡です。データ検証のドロップダウンを使用して、要約シート上のデバイスタイプを選択して、選択したデバイスタイプのデータを更新できるようにすることで、これを少なくとも上手く提示できると思います。このようにして、1枚しかありません。 (つまり、タブを切り替えるのではなく、要約シートのドロップダウンから「デスクトップ」を選択し、すべてのデータを更新してデスクトップ番号のみを表示します)。

これは埋め込み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 

EDIT:私は(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))) 
関連する問題