Excel问题。想象一个简单的矩阵M,比如8r x 10c。假设1c包含一些搜索条件。我现在希望返回1c匹配10的每一行5-8c中所有数字的总和。假设C = INDEX(M,0,1)和V = {0,0,0,0,1, 1,1,1,0,0}然后在概念上我应该能够写= SUMPRODUCT((C = 10)* SUMPRODUCT(INDEX(M,ROW(M),0),V))。
我无法让它发挥作用。 C是垂直向量{0; 1; ...}因此应该引导第一个SUMPRODUCT循环遍历行,这样每次迭代都会从M中删除不同的行,例如与SUMPRODUCT((C = 10)* ROW(M)的技巧一起工作)
但是当涉及INDEX时,它根本无法工作。
我注意到其他一些没有多大意义的东西。我可以写 = SUM(INDEX(M,ROW(M),0))。它返回第一行的总和。我可以将这个相同的公式复制为数组公式,然后突然找到每行的总和。太棒了( - )。理论上,我应该能够写出= SUMPRODUCT(SUM(INDEX(M,ROW(M),0)))来得到总和。但它又失败了。与上述问题相同。
任何建议都非常感谢。感谢。
PS:实际上,V是根据某些列标准动态计算的。