在 Excel 中计算数字 m 前面出现数字 n 的次数

在 Excel 中计算数字 m 前面出现数字 n 的次数

我掷过很多次骰子,并将结果输入 Excel。我想计算 1 后面的 1 的数量、1 后面的 2 的数量、1 后面的 3 的数量等等。因此,我需要能够引用前一个单元格,以便 Excel 仅在前一个单元格包含 1 时才计算 2。如何做到这一点?我更喜欢工作表解决方案,而不是 VBA 解决方案。谢谢!

答案1

仅当前一个单元格包含 1 时才显示此 2

例如,如果数据占据 A1:A10 区域,要计算 1 下方的 2,请使用公式

=COUNTIFS(A2:A10,2,A1:A9,1)

在 VBA 中,使用

MsgBox WorksheetFunction.CountIfs(Range("A1:A9"),1,Range("A2:A10"),2)

答案2

这个解决方案基本上是Akina 的。它会根据输入的骰子掷数自动调整,并同时显示所有不同的计数。

设置如下工作表:

工作表截图

输入以下公式C3,然后填入C3:H8

=COUNTIFS(
  $A$3:INDEX($A:$A,ROW($A$3)+COUNT($A:$A)-2),C$1,
  $A$4:INDEX($A:$A,ROW($A$3)+COUNT($A:$A)-1),$B3
)

相关内容