我是这个论坛的新手,所以如果我犯了错误,请告诉我,这样我就可以学习;)。
所以问题是,我想在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))
不起作用。
你知道我做错了吗?
提前致谢
答案 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。