저는 주사위를 여러번 굴려 그 결과를 엑셀에 입력했습니다. 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
)