我已經擲了很多次骰子,並將結果輸入到 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
這個解決方案基本上是一個增強版本秋名的。它會自動調整輸入的骰子數量,並同時顯示所有不同的計數。
設定一個像這樣的工作表:
輸入以下公式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
)