我有一个数字列表(单列)A,以及两个值 B 和 C,它们是根据数据列表 A 计算出来的。
我想输出同一张表(但在不同的列中)超出范围 B 和 C 的所有数据 A,即“A 小于 B”和“A 大于 C”。
我该怎么做呢?
假设我有一组数据(A):
108.466
108.459
108.427
108.436
108.422
108.416
108.387
108.398
108.388
108.377
108.385
108.378
108.355
108.378
108.418
108.414
108.322
108.327
108.344
108.278
108.266
108.285 etc,
并通过使用
=AVERAGE(B:B)-(NORMSINV(0.995))*SQRT(((COUNT(B:B)/(COUNT(B:B)-1)*VAR(B:B)))/COUNT(B:B))
和
=AVERAGE(B:B)+(NORMSINV(0.995))*SQRT(((COUNT(B:B)/(COUNT(B:B)-1)*VAR(B:B)))/COUNT(B:B))
为了获得我的置信区间,B 和 C(显著性水平为 0.05% - 因此,NORMSINV(0.995)。
B 和 C 是单个值,它们适用于整个数据集(A)。我想在单独的列中打印所有不在置信区间内的值,即(A小于B)和(A大于C)。
下面是我所寻找的示例:
答案1
使用如下数据:
=IF(OR(A1<B1,A1>C1),1,"")
在D2进入:
=IF(OR(A2<B2,A2>C2),1+MAX($D$1:D1),"")
并抄下来。列德标记感兴趣的行。
然后在E1进入:
=IFERROR(INDEX(A:A,MATCH(ROW(),D:D,0)),"")
并抄下来。列埃列出列中的值A超出范围的:
编辑#1:
使用两个固定单元格(例如 B9 和 C9) 而不是所有列乙和C作为标准,更改列中的公式德如下:
D1 和 D2 及以下:
=IF(OR(A1<$B$9,A1>$C9),1,"")
=IF(OR(A2<$B$9,A2>$C$9),1+MAX($D$1:D1),"")