我正在尝试根据信息列创建一个统计表。表格的行/列标识符也包含在表格统计信息的一部分中。我有三列信息,包括最小、最大和中间统计信息。请记住,虽然我只展示了一个数字示例,但实际上有数百次出现
MIN MAX MIDDLE
FALSE FALSE FALSE
1.36790 1.34740 1.34920
FALSE FALSE FALSE
下面是我想要设置的表格,其中列为最小值,行为最大值。
0.00100 0.00500 0.01000
0.00100
0.00500
0.01000
这是一个由多部分组成的问题,为简单起见,我只问一个。我的问题是这样的。从第一列和最小值 0.00100 开始。我想要找到一个公式,如果中间值减去最小值大于表中的相应列(在本例中为 0.00100),则自动返回最小值,否则返回中间值。总的来说,这个问题将沿着原始列的整个长度进行。我想要做的是将返回的所有最小值以及返回的中间值的总和相加。只在表格的第一个空单元格中。我计划对表格的所有其他单元格重复这个过程。如果您对此过程有任何疑问,请提出问题,我将尝试进一步解释我的问题,以帮助您更好地理解它。
答案1
如果我正确理解了您想要实现的目标以及数据的结构,那么使用 SUM 和 IF 的数组公式可以计算出您所需要的内容。
我将假设以下设置:
- 范围 A2:A10 保存最小值。
- 范围 C2:C10 中间值。
- 单元格 B12 保存的是值 0.001。
- 单元格 B13 将保存第一个总和(0.001)
下面的数组公式进行计算。
=SUM(IF(($C$2:$C$10-$A$2:$A$10)>B$12,$A$2:$A$10,$C$2:$C$10))
---MID---- ----MIN---- 0.001 ---MIN--- ---MID----
(use the CTRL-SHIFT-ENTER key combination rather than the ENTER key
to enter this formula)
将其复制到右边将计算 0.005、0.01 等的总和。
如果你不熟悉 Excel 数组公式,这里有一个非常好的解释,说明它们的工作原理以及你可以用它们做什么这里。