Excel 计数和公式
要创建查看表的第一行的公式,请运行countif,然后将该值乘以常量 然后它查看第二行,运行countif,将其乘以第二个值 我知道我可以运行多个countif*X+countif*Y等,但是对于我使用的数据来说,它有点太大了 我尝试过使用数组公式Excel 计数和公式,excel,excel-formula,Excel,Excel Formula,要创建查看表的第一行的公式,请运行countif,然后将该值乘以常量 然后它查看第二行,运行countif,将其乘以第二个值 我知道我可以运行多个countif*X+countif*Y等,但是对于我使用的数据来说,它有点太大了 我尝试过使用数组公式 ={COUNTIF(OFFSET($B$2:$U$10,{0,1,2,3,4,5,6,7,8},0,1,COLUMNS($B$2:$U$10)),A29)*{$V$2,$V$3,$V$4,$V$5,$V$6,$V$7,$V$8,$V$9,$V$10}
={COUNTIF(OFFSET($B$2:$U$10,{0,1,2,3,4,5,6,7,8},0,1,COLUMNS($B$2:$U$10)),A29)*{$V$2,$V$3,$V$4,$V$5,$V$6,$V$7,$V$8,$V$9,$V$10}
因此,这是试图计算如果B2到U2与A29相同,那么乘以V2,然后将B3添加到U3,与A30相比,然后乘以V3
Excel只是说这个公式有问题,甚至拒绝尝试解决它
我希望这是清楚的。我认为我的问题是使用带有countif的数组,但我不确定基于@R3uK的评论:
=SUMPRODUCT(($B$2:$U$10=$A$29)*$V$2:$V$10)
列W只是为了表明它有正确的答案
此外,如果第V列可能包含错误或文本,将其分为各自的标准,则会跳过包含错误或文本的标准:
=SUMPRODUCT(--($B$2:$U$10=$A$29:$A$37);$V$2:$V$10)
--
将布尔值TRUE/FALSE更改为它们的位等效值1/0,这样就可以将其乘以第V列上的结果。当然,您缺少关闭公式的最后一个括号}
。但是你应该粘贴这个=COUNTIF(OFFSET($B$2:$U$10,{0,1,2,3,4,5,6,7,8},0,1,COLUMNS($B$2:$U$10)),A29)*{$V$2,$V$3,$V$4,$V$5,$V$6,$V$7,$V$8,$V$9,$10}
然后按Ctrl+Shit+enter你可能需要一个助手列来完成这项工作。那么=COUNTIF(OFFSET($B$2,$U$2,{0,1,5,$6,$a$2,$2,$2,$2,{A29,$2,8,$B,$2,$2,$2,$2,$2,$2,$2,8,$2,$2,$2,$2,$2,$*{$V$2,$V$3,$V$4,$V$5,$V$6,$V$7,$V$8,$V$9,$V$10}
?这至少应该接近你想要做的:=SUMPRODUCT($B$2:$U$10)=($A$A$29:$A$37);($V$3:$V$10))
@R3uK公式非常接近:=SUMPRODUCT($B$B$2:$U$10:$A$29:$A$A$A$37)*$V$10)
感谢你的时间和精力解释