excel - 带有移动标准的 SUMIFS
问题描述
我的 excel 工作表看起来像这样:
工作表:
我想做的是将 Bob 的所有 X1 值求和,这些值大于各自行上的 X2、X3 和 X4 值。因此,在这种情况下,5 + 14 + 15 = 34,因为 Bob 的其他 X1 值(1、6、-5 和 0)小于与它们位于同一行的 X2、X3 或 X4 值。
我试过这个:
=SUMIFS(B2:B11,A2:A11,"Bob",B2:B11,MAX(B2:E2))
但这只会取每一行的 X1 值,而不是将其与其行上的 X2-4 值进行比较,它当然会将其与第一行上的 X2-4 值进行比较,这不是我想要的. 我还尝试了其他一些公式,使用数组和偏移量,但我无法将 X1 值与其各自的行“同步”。
有没有办法做到这一点?
先感谢您!
解决方案
这应该适用于数组公式 (CTRL+SHIFT+RETURN)。
{=SUM(IF(A2:A11="Bob",1,0)*IF(C2:C11<B2:B11,1,0)*IF(D2:D11<B2:B11,1,0)*IF(E2:E11<B2:B11,1,0)*B2:B11)}
这将SUM
分别为每一行计算函数内的乘积,然后计算这些乘积的总和。
推荐阅读
- python - 无法在 pyspark 中将数据帧写入 S3
- drools - 创建容器命令挂起,未记录错误
- python-2.7 - 从列表中写入特定值
- javascript - 我的 javascript 函数仅在浏览器调试器中有断点时运行?
- javascript - Three.js:使用 RawShaderMaterial 时更新几何属性
- vba - 用于在 PowerPoint、MS 中使用字体格式“Small Caps”的 VBA
- r - 简单的重新格式化问题
- node.js - ElectronJS - 将文件夹添加到收藏夹 [macOS]
- c++ - 将线段投影到网格上
- javascript - 在不使用 javascript 的情况下使内联 SVG 在浏览器中响应?