在Excel表中汇总两个条件

时间:2016-09-28 18:05:10

标签: excel-2007

我是这个论坛的新手,所以如果我犯了错误,请告诉我,这样我就可以学习;)。

所以问题是,我想在Excel中对表的列进行求和,但前提是它符合两个条件。 Table1有3列:Col1包含日期,Col2价格和Col3一个记录价格的类别。

我想要所有价格的总和,日期在某个月内,并且类别符合选择的类别。 各个要求的代码都有效,如下所示:

{=SUM(IF(MONTH(Table1[Date])=MONTH(A3);Table1[Price];0))}
{=SUM(IF(Table1[Category]="Category1";Table1[Price];0))}

但是,总和=SUM(IF(AND(MONTH(Table1[Date])=MONTH(A3);Table1[Category]="Category1");Table1[Price];0))不起作用。

你知道我做错了吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

我认为不是“做错了”,尽管可能是一种糟糕的选择方法(在我看来,我碰巧不喜欢结构化参考)。只是0这里不返回一个数组,只有TRUE(当结果是所有价格的总和时),或者更可能是FALSE(任何一个条件都没有)匹配,当结果为param ( [Parameter(Mandatory = $true)][string] $directory, [Parameter(Mandatory = $true)][ValidateSet("bfs","dfs","astr")][string] $algorithm, [Parameter(Mandatory = $false)][string] $jarPath = "C:\Users\user\Desktop\Repozytoria\FifteenPuzzle\target\Fifteenpuzzle-1.0-SNAPSHOT-jar-with-dependencies.jar" ) $fileRegex ="[a-zA-Z0-9]+_[0-9]+_[0-9]+.txt"; $files = Get-ChildItem $directory | Where-Object {$_.Name -match $fileRegex} | select FullName $strategies = @("RDUL","RDLU","DRUL","DRLU","LUDR","LURD","ULDR","ULRD"); $heuristcs = @("hamm","manh"); if($algorithm -eq "astr") { foreach($heuristc in $heuristcs) { foreach($file in $files) { $app = Start-Process java -ArgumentList "'-jar',$jarPath, $file, $algorithm, $heuristic" -PassThru $app.PriorityClass = "High" $app.WaitForExit() } } } else { foreach($strategy in $strategies) { foreach($file in $files) { #$file $app = Start-Process java -ArgumentList "'-jar',$jarPath, $file, $algorithm, $strategy" -PassThru $app.WaitForExit() } } } 时。

相反,我会推荐一个PivotTable