是否可以计算具有五列的数据集中两个、三个、四个和五个长度对的频率?我正在寻找同一行中的组合,它们不必彼此相邻。
我很想知道谷歌表格中是否有一个简单的解决方案。
这是示例数据集:
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
结果将是四个不同的表格:
Num_1 Num_2 Frequency
10 17 8
10 31 2
17 31 2
etc
Num_1 Num_2 Num_3 Frequency
10 17 28 4
10 31 40 2
17 31 54 2
etc
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
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
每一行代表一个数据集。
最后,可以是四个单独的表来计算相应长度对组合的频率。
提前致谢!
对于两对频率(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) 将得到相同的结果。