Я много раз катал кубик и вводил результаты в Excel. Я хотел бы посчитать количество 1, которые идут после одного, 2, которые идут после одного, 3, которые идут после одного и так далее. Так или иначе, мне нужно было бы иметь возможность ссылаться на предыдущую ячейку, чтобы счетчик Excel, например, это 2, только если предыдущая ячейка содержала 1. Как это сделать? Я бы предпочел решение для рабочего листа VBA. Спасибо!
2 ответа
2
это 2, только если предыдущая ячейка содержала 1
Например, если данные занимают диапазон A1:A10, для подсчета 2 с, непосредственно под 1 с, используйте формулу
=COUNTIFS(A2:A10,2,A1:A9,1)
В VBA используйте
MsgBox WorksheetFunction.CountIfs(Range("A1:A9"),1,Range("A2:A10"),2)
0
Это решение в основном является улучшенной версией Акины. Он автоматически регулирует количество введенных бросков матрицы и отображает все различные значения одновременно.
Настройте лист так:
Введите следующую формулу в 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
)