在Excel中計算數字n前面有數字m的出現次數

在Excel中計算數字n前面有數字m的出現次數

我已經擲了很多次骰子,並將結果輸入到 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
)

相關內容