1

Я много раз катал кубик и вводил результаты в Excel. Я хотел бы посчитать количество 1, которые идут после одного, 2, которые идут после одного, 3, которые идут после одного и так далее. Так или иначе, мне нужно было бы иметь возможность ссылаться на предыдущую ячейку, чтобы счетчик Excel, например, это 2, только если предыдущая ячейка содержала 1. Как это сделать? Я бы предпочел решение для рабочего листа VBA. Спасибо!

2 ответа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
)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .