【发布时间】: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