2015-08-16 77 views
0

我試圖實現的內容如下所示。我確信有一個公式(或幾個)可以用來計算它,所以我不必爲每列總數進行硬編碼。也許這是=SUM=SUMIF的組合,但我不知道如何用#編譯它。在照片後面提供解決方案的僞代碼到單個列。有條件地求和範圍的公式

Example

FUNCTION getTotal (range) 
    let total = 0 
    FOR i = 0 TO range.total DO 
    IF range[i].hasContents DO 
     total += "# amount" 
    ENDIF 
    ENDFOR 
    return total 
ENDFUNCTION 

PS:我其實這樣做在谷歌電子表格這樣的Excel唯一的解決方案將是有幫助的(即不給我一個VBA腳本)

+1

如果您不想看到任何與Excel相關的解決方案,爲什麼要使用Excel公式標籤? Excel和劣質Google Spreadsheets不一樣。刪除Excel公式標籤。 – teylyn

+0

如果您不希望(也不會接受)Excel解決方案,那麼在您的問題中包含「excel」技術標籤是愚蠢的。雖然他們共享*一些*性狀和*一些*函數/公式是可以互換的,但編程語言不是其中之一。總之,不要把泥巴扔在牆上看什麼棒。 – Jeeped

+0

道歉。我不明白爲什麼它是downvoted和改變。我接受了這些改變,但不明白爲什麼投票會在那裏...... – Tim

回答

1

你提到SUMIF和我看不到什麼不適合:

=SUMIF(C1:C12,"X",$B1:$B12) 

複製過來,假設#在B1中,B列與=SUM(B2:B12)相加。

+0

這正是我所需要的。乾杯!! – Tim