2013-01-04 61 views
0

我試圖實現兩個字符串條件的計數。Google Spreadsheet Counta在不同行中的兩個字符串條件

有一個數據庫: 列C2:C包含一串語言。 列F2:F包含一個TRUE/FALSE字符串。

C   F 
German  TRUE 
German  TRUE 
German  FALSE 
German  FALSE 
French  FALSE 
French  TRUE 
French  TRUE 

我在尋找答案:(IF儀表板B12 = 「德國」 和F:F = 「TRUE」,那麼答案將是2)

我已經嘗試:

=COUNTA(IF(AND(C:C=DASHBOARD!B12,F:F="TRUE"),1,0)) 
//This gives me the answer of 1? 

=COUNTA(IFERROR(FILTER(F2:F , SEARCH("TRUE" , F2:F)))) 
// This gives me the correct answer of 89 

=COUNTA(IFERROR(FILTER(C2:C , SEARCH(DASHBOARD!B12 , C2:C)))) 
//This gives me the correct answer of 37 

你如何合併的最後兩個表達式,以便將COUNTA只能算那些列F = TRUE和列C =儀表板B12!?

我已經嘗試= SUMPRODUCT()和= ARRAYFORMULA()無濟於事,必須有一個與這樣一個簡單的表達走錯了什麼......

回答

1

我會建議你使用真正的()和false()函數而不是字符串「true」,「false」。 ()函數最好放在函數中。你可以在filter()中使用更多的條件,比如:filter(C:F,C:C =「French」,C:C =「TRUE」)

我製作了一個示例工作表供您參考。 請在下面檢查。 https://docs.google.com/spreadsheet/ccc?key=0AhDkbjKh37REdGloc2NFbDlXeGNrSm1TTHhyVFFWelE

我相信C:D中的數據是你想要的。

+0

非常感謝!除了你提供的例子外,這裏是我添加到DATADUMP的例子 - '= iferror(過濾器(代理!C:F,代理!C:C = DASHBOARD!B12,代理!F:F = DASHBOARD!C12 ))'看起來需要比平時更多的秒數來讀取DATADUMP列中的counta,但它一切正常! – Julz

相關問題