在布尔数组中获取 true 的位置

get positions of true within array of booleans

所以在这个 table 中,table 的每一行都包含从 1 月到 7 月的产品(汽车、火车或飞机)的销售数据。假设您在工作表中输入月份和产品。编写一个公式,给出该产品在给定月份的总销售额。 所以,在这种情况下,我尝试在 excel 2016 中使用数组函数,我尝试使用精确函数来获取产品列中“汽车”的位置,就像这样 =exact("car", product)并通过使用 ctrl shift enter 我们得到了 true 和 false 的值,现在我们想找到一个 true 值的位置并总结其在具体月份的相应销售额, 我正在尝试使用偏移函数和匹配函数来查找月份的位置,但很难找到汽车的多个位置。我们该如何解决?

=SUM(FILTER(INDEX(B1:C5,,XMATCH(A8,B1:C1)),A1:A5=A7)) 使用 Office 365 或 =SUMPRODUCT(MMULT(--(A2:A5=A7),--(B1:C1=A8)),B2:C5)(用 ctrl+shift+enter 确认)对于以前的版本。

更改范围以匹配您的范围。

K3中输入公式:

=SUMIF(A:A,K1,INDEX(1:1,MATCH(K2,1:1,0)))