【问题标题】:Counting combinations of values in table of values excel?计算值表中的值组合excel?
【发布时间】:2019-01-25 13:56:41
【问题描述】:

我有一个值表,每个值都在不同的单元格中

例如

2   9   12  19  41  45  14  39
12  14  19  27  39  40  30  44
6   9   13  15  16  41  7   20
8   16  14  34  13  44  5   15
10  11  20  24  27  36  9   41

有没有办法找出最常见的数字对。

13 & 15 出现 2 次​​p>

14 & 44 出现 2 次​​p>

24 & 27 出现 1 次

我希望有一个公式,因为表格中有一百多行,所以手动计算会很耗时。

【问题讨论】:

  • 使用COUNTIF ?
  • 我怀疑您在解析数据时必须使用 VBA 来构建所有组合的Dictionary。如果我理解您的问题,您的数据会生成以2,99,1212,19 等开头的对。这对成为Dictionary 的关键,那么您可以随时计算出现次数。
  • 它们必须出现在同一行吗?所有的数字都是 1 位还是 2 位?
  • 你如何定义“对”? 2个值水平相邻,垂直相邻,相邻将整个范围视为一个长字符串?为了让我们给您一个好的答案,我们需要一个明确的定义。
  • @FrankBall 这两个值水平相邻,但不必相邻。行中的第 1 个和第 5 个值也是如此。

标签: excel combinations counting


【解决方案1】:

您想要的公式是 A2 和 B2 中一对数字的行总计:

=SUM(MMULT(--($E$2:$L$6=A2),TRANSPOSE(COLUMN(E:L))^0)*MMULT(--($E$2:$L$6=B2),TRANSPOSE(COLUMN(E:L))^0))

使用CtrlShiftEnter

作为数组公式输入

会有一些公式可以列出不超过一定数量的不同对 - 我用过

=IF(ROW()=2,1,IF(B1<45,A1,A1+1))

对于 A2 和

=IF(B1<45,B1+1,2+COUNTIF(B$1:B1,45))

对于 B2。

如果您向下滚动此列表,您会看到 13,16 和 13,15 出现两次。

9,41 出现 3 次。

注意 - 我假设这些数字就像彩票号码一样,任何一个号码只能连续出现一次。该公式可以很容易地修改以考虑一行中的重复项。

【讨论】:

    猜你喜欢
    • 2019-06-18
    • 2012-02-10
    • 2017-03-11
    • 2022-07-08
    • 2013-10-18
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 2012-06-14
    相关资源
    最近更新 更多