我有 2 列,Space
& Rows
。我想遍历这些Rows
列并仅将 的相应值Space
加到同一页面中的某个单元格中。
其伪代码如下:
FOREACH (E2:E10 as N)
IF (N == 1) B14 += N;
IF (N == 2) C14 += N;
IF (N == 3) D14 += N;
其中 N 是其正在查看的当前行的值。
至于解决方案,我认为从将要获取值的单元格的角度来解决问题更容易。在本例中,该单元格是B14
,C14
& D14
。因此,在本例中,函数将存在于每个单元格中,并且仅与其自身相关。
大致如下:
=SUMIF(G2:G10, EXACT(GETCURRENTITEM(), 1), F2:F10)
=SUMIF(G2:G10, EXACT(GETCURRENTITEM(), 2), F2:F10)
=SUMIF(G2:G10, EXACT(GETCURRENTITEM(), 3), F2:F10)
我已经在 Google Docs 中重新创建了电子表格,如果您能为 Excel 或 Google Docs 提供答案那就太好了。
至于 Microsoft Office,我查过 SUMIF()、VLOOKUP(),但这些项目的组合看起来更像是线路噪声,而不是函数。我就是无法理解。
答案1
如果 SUMIF 没有指定 sum_range,它只会对找到的符合条件的值进行求和。添加 1 的数量的最简单方法是让 SUMIF 在单元格 B14 中检查它们:
=SUMIF($E$2:$E$20,1)
类似地,我们可以检查并添加 C14 中的 2:
=SUMIF($E$2:$E$20,2)
等等。