我有这个公式:
=OtherSheet!$B$2*COUNTIF(C6:CX6;OtherSheet!$A$2)
它查看右侧的列,并且对于另一张表的 A2 中每次出现的字符串,它都会添加另一张表的 B2。
我在另一个工作表中有多行,因此 A3、A4 等包含其他字符串,而 B3、B4... 包含其他值。现在,我将复制原始公式以给出
=OtherSheet!$B$2*COUNTIF(C6:CX6;OtherSheet!$A$2)+OtherSheet!$B$3*COUNTIF(C6:CX6;OtherSheet!$A$3)OtherSheet!$B$4*COUNTIF(C6:CX6;OtherSheet!$A$4)
如果另一张表上有很多行,这显然会很烦人。我正在寻找一种方法来告诉 Excel 使用表达式来查看另一张表的所有行,并且该表达式不会随着行数的增加而增长。
类似于此,但是有效的 excel:
=SUM_OVER_ALL_ROWS_OF_THE_OTHER_SHEET( OtherSheet!$B$ROW*COUNTIF(C6:CX6;OtherSheet!$A$ROW) )
答案1
Excel遵循基本数学层次结构和组合运算的规则。
'this...
=1*99+2*99+3*99+4*99
'is the same as this,
=(1+2+3+4)*99
'or even this,
=sum(1:4)*99
您可以通过寻找一个不可能大的数字来找到一列中的最后一个真实数字。
=index(b:b, match(1e99, b:b))
你的公式是,
=sum(b2:index(b:b, match(1e99, b:b)))*countif(c6:cx6, a2)
您可以在适当的地方添加超级秘密工作表的名称。