【问题标题】:Excel multiple search/match and sum (edit: answered with SUMIFS, COUNTIFS)Excel 多重搜索/匹配和求和(编辑:用 SUMIFS、COUNTIFS 回答)
【发布时间】:2016-05-01 16:33:37
【问题描述】:

我正在寻求帮助来解决这个 Excel 问题。

本质上,我想为 F 列中的单元格创建一个公式,该公式对 3 个条件(在 A、B、C 列中的单元格上)进行多次搜索,并希望访问所有这些(多个)匹配的相应列 D 值发生,并在 F 列中求和。我还想要计算找到的匹配数量以计算 F 列中的值;放在 G 列旁边。

例如

IF col_A_value (anywhere in whole A column) = current_col_A_value +/- 1

AND col_B_value (anywhere in whole B column) = current_col_B_value +/- 1

AND col_C_value (anywhere in whole C column) = current_col_C_value - 1

THEN (output in column F) the sum of all values from row D where this criteria is met

(同样,作为一个单独但相关的单元格公式,在 G 列中输出)发生这种情况的总次数。

注意:A、B、C 列中的值都是整数,上面的 +/- 表示搜索任何值为 +1、0 或 -1 不同的值。 (即这包括值本身)。

例如如果单元格 A1 = 10、B1 = 45、C1 = 881,则第一个搜索条件将在 A 列中查找值为 9、10 或 11 的所有其他行。然后基于这些行,第二个搜索条件将搜索细化为仅在 B 列中还包括 44、45 或 46 的行,第三个搜索条件将再次细化搜索以仅包括 C 列值为 880 的那些行。 接下来,将对所有这些“过滤”行的 D 列单元格中的值求和,并将结果放在 F 列单元格中。 (这些结果行的计数将放在 G 列中。(需要单独的公式))

由于这些都是唯一条目(想想列 A、B、C 在空间中创建唯一矢量坐标),因此最多应该找到 9 个条目并求和。 A +/-1:3 种变化,B +/-1:3 种变化和 C -1:1 种变化。总共:3x3x1 = 最多 9 个唯一行(可能最少没有,如下例所示)。

(如果没有找到匹配的值,0 是好的。)

以 A、B、C、D 和 E 作为给定值并计算 F 列值(连同 G 列中显示的计数)的示例:

A   B   C   D   E   F   G

1   1   1   90  8   0   0
1   2   1   80  6   0   0
1   3   1   70  1   0   0
1   4   1   60  6   0   0
2   1   1   50  1   0   0
2   2   1   40  8   0   0
2   3   1   30  6   0   0
2   4   1   20  8   0   0
3   1   1   10  8   0   0
3   2   1   11  6   0   0
3   3   1   12  1   0   0
3   4   1   13  1   0   0
1   1   2   99  8   260 4
1   2   2   89  6   360 6
1   3   2   79  1   300 6
1   4   2   69  6   180 4
2   1   2   59  1   281 6
2   2   2   49  8   393 9

为了说明 F 列的值是如何计算的,这里的工作是:

260 = 90+80+50+40

360 = 90+80+70+50+40+30

300 = 80+70+60+40+30+20

180 = 70+60+30+20

281 = 90+80+50+40+10+11

393 = 90+80+70+50+40+30+10+11+12

非常感谢您对此的任何帮助!

【问题讨论】:

    标签: excel excel-formula


    【解决方案1】:

    这些公式应该可以满足您的需求:

    F1: =SUMIFS(D:D,A:A,"<="&A1+1,A:A,">="&A1-1,B:B,"<="&B1+1,B:B,">="&B1-1,C:C,C1-1)
    G1: =COUNTIFS(A:A,"<="&A1+1,A:A,">="&A1-1,B:B,"<="&B1+1,B:B,">="&B1-1,C:C,C1-1)
    

    这些公式可以根据需要简单地复制下来...
    (还是不知道 col E 是干什么用的)

    【讨论】:

    • Col E 没有在这个公式中使用(目前:如果它造成任何混淆,很抱歉将它包含在示例中)。你的答案是顺便说一句,干杯!
    • 非常感谢 :) 非常感谢。作为一个新用户,我还不能为你的答案投票。
    猜你喜欢
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-15
    • 2018-10-07
    • 1970-01-01
    相关资源
    最近更新 更多