Zliczanie liczby wystąpień liczby n poprzedzonej liczbą mw programie Excel


1

Wielokrotnie rzuciłem kostką i wprowadziłem wyniki do Excela. Chciałbym policzyć liczbę 1, które następują po jednym, 2, które następują po jednym, 3, które następują po jednym i tak dalej. Tak więc musiałbym być w stanie odwołać się do poprzedniej komórki, aby Excel liczyć np. To 2 tylko, jeśli poprzednia komórka zawierała 1. Jak to zrobić? Wolałbym rozwiązanie arkusza roboczego niż VBA. Dziękuję Ci!

Odpowiedzi:


2

to 2 tylko wtedy, gdy poprzednia komórka zawierała 1

Na przykład, jeśli dane zajmują zakres A1: A10, aby policzyć 2 s bezpośrednio poniżej 1 s, użyj wzoru

=COUNTIFS(A2:A10,2,A1:A9,1)

W VBA użyj

MsgBox WorksheetFunction.CountIfs(Range("A1:A9"),1,Range("A2:A10"),2)

0

To rozwiązanie jest w zasadzie udoskonalona wersja Akina użytkownika . Automatycznie dostosowuje się do liczby wprowadzonych rzutów matrycy i wyświetla jednocześnie wszystkie różne liczby.

Skonfiguruj taki arkusz roboczy:

Zrzut ekranu z arkusza roboczego

Wprowadź następującą formułę do, C3a następnie wypełnij ją 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
)
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.