2015-08-16 75 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