如何计算数据集中两个、三个、四个和五个长度对的频率?

问题描述 投票:0回答:1

是否可以计算具有五列的数据集中两个、三个、四个和五个长度对的频率?我正在寻找同一行中的组合,它们不必彼此相邻。

我很想知道谷歌表格中是否有一个简单的解决方案。

这是示例数据集:

B1  B2  B3  B4  B5
6   22  28  32  36
7   10  17  31  35
8   33  38  40  42
10  17  36  40  41
8   10  17  36  54
9   30  32  51  55
1   4   16  26  35
12  28  30  40  43
42  45  47  49  52
10  17  30  31  47
10  17  33  51  58
4   10  17  30  32
2   35  36  37  43
6   10  17  38  55
3   10  17  25  32

结果将是四个不同的表格:

  1. 两对频率
Num_1 Num_2 Frequency
10  17  8
10  31  2
17  31  2
etc

  1. 三对频率(样本数据)
Num_1 Num_2 Num_3 Frequency
10  17  28 4
10  31  40 2
17  31  54 2
etc

  1. 四对频率(样本数据)
Num_1 Num_2 Num_3 Num_4 Frequency
1 10  17  28 4
8 10  31  40 2
9 17  31  54 2
etc

  1. 五对频率(样本数据)
Num_1 Num_2 Num_3 Num_4 Num_5 Frequency
1 10  17  28 54 4
1 8 10  31  40 2
2 9 17  31  54 2
etc

每一行代表一个数据集。

最后,可以是四个单独的表来计算相应长度对组合的频率。

提前致谢!

google-sheets google-sheets-formula combinations frequency
1个回答
0
投票

对于两对频率(I 列中的 Num_1 和 J 列中的 Num_2,即数据集 A 中的第一列):

=map(I2:I3,J2:J3,
lambda(first_test,second_test, 
countif(
map(A2:A,
lambda(value,
and(countif(indirect("A"&ROW(value)&":E"&ROW(value)),first_test)>0,
countif(indirect("A"&ROW(value)&":E"&ROW(value)),second_test)>0)
)),true)))

您可以通过编辑第一个地图公式来扩展测试次数。对于 3、4 和 5 对,您必须在 AND 公式中添加条件。 所提出的公式没有考虑顺序。 (10,17) 和 (17,10) 将得到相同的结果。

© www.soinside.com 2019 - 2024. All rights reserved.