我掷过很多次骰子,并将结果输入 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
)