如何查找某个值并将其求和到某个单元格中

如何查找某个值并将其求和到某个单元格中

我有 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 是其正在查看的当前行的值。


至于解决方案,我认为从将要获取值的单元格的角度来解决问题更容易。在本例中,该单元格是B14C14& 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)

等等。

相关内容