배열에서 연속 된 개수 (1)를 계산합니다.

존 네그로

저는 Excel vba를 처음 사용합니다. 0과 1의 배열 (또는 엑셀 열)에서 연속 1의 양을 계산하는 현명한 방법을 알고 싶습니다.

다음 어레이를 고려하십시오.

A = [0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0];

다음 출력을 얻고 싶습니다.

Result = [4 4 1 5 5];

Matlab에서는 RunLength 함수로 쉽게 달성 할 수 있지만 vba에서는 비슷한 함수를 찾을 수 없습니다.

다음 MATLAB 코드를 수정하려고 시도했지만 찾기 기능을 올바르게 사용하여 원하는 것을 얻을 수 없습니다.

clc
clear all
A = [0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 1 0 0 1 1 1 1 1 0 0 1 1 1 1 1 0 0];
B = A(2:end);
C = A(1:end-1) - B;
D = find(C~=0);
Result = [D(1) D(2:end) - D(1:end-1) length(A)-D(end)]

도움을 주셔서 감사합니다!

오메가 스트라이프
Sub test()

    a = Array(0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 0)
    a = Filter(Split(Join(a, ""), 0), 1)
    For i = 0 To UBound(a)
        a(i) = Len(a(i))
    Next
    Debug.Print Join(a)

End Sub

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

형식이 지정된 열에서 개별 날짜 수를 계산합니다.

분류에서Dev

배열에서 연속 값을 찾고 개수별로 그룹화 된 배열을 만듭니다.

분류에서Dev

지금 월과 연도를 가져온 다음 SQL / Classic ASP에서 12 개월보다 오래된 행 수를 계산합니다.

분류에서Dev

배열에 넣지 않고 분할에서 파생 된 항목 수를 계산합니다.

분류에서Dev

특정 달에 속하는 배열의 날짜 수를 계산합니다.

분류에서Dev

면접 질문을 연습하는 것은 배열 자바에서는 두 개의 연속 된 숫자의 최대 합계를 찾기

분류에서Dev

R에서 단계 함수 (cadlag)를 플로팅합니다 (두 개의 점 : 연속성 및 불연속 점).

분류에서Dev

C ++ 배열에서 연속적으로 "점유 된"요소를 어떻게 찾을 수 있습니까?

분류에서Dev

계산 된 속성이 다른 개체 컨트롤러를 수신하도록합니다.

분류에서Dev

계산 된 속성이 다른 개체 컨트롤러를 수신하도록합니다.

분류에서Dev

인덱싱 된 배열에서 IP를 Ping 할 수 없지만 연관 배열로 작동합니다.

분류에서Dev

C 배열에서 연속 된 3 개의 숫자의 가장 큰 합

분류에서Dev

쉘 스크립트의 행렬에서 대각선이 아닌 행과 열을 따라 연결된 0이 아닌 수를 계산합니다.

분류에서Dev

저장된 생산자 codeigniter에 배열을 보냅니다. # 1241-피연산자는 1 개의 열을 포함해야합니다.

분류에서Dev

Python의 다른 열에 의해 결정된 개별 연속 범위에서 평균 수익을 계산하는 방법은 무엇입니까?

분류에서Dev

입력 속성이 미리 정의 된 총 입력 수를 계산합니다.

분류에서Dev

매개 변수화 된 구조체의 연산자는 다른 연산자에 종속됩니다.

분류에서Dev

집계 함수를 사용하여 열을 피벗하고 마지막 열에서 집계 된 값의 합계를 계산합니다.

분류에서Dev

연속 된 여러 열에서 최대 범위 값을 선택하는 변수를 계산하는 방법

분류에서Dev

data.frame에서 연속 된 숫자의 수를 계산하는 방법은 무엇입니까?

분류에서Dev

계산 된 속성이 빈 배열을 반환합니다.

분류에서Dev

mysql에서 gorm을 사용하여 입력 된 [] 바이트를 삽입하면 "오류 1241 : 피연산자에 1 개의 열이 있어야합니다."

분류에서Dev

Rails는 다형성 연관에서 레코드 수를 계산합니다.

분류에서Dev

이상한 단어는 연속 된 두 페이지를 홀수 및 잘못된 계산으로 간주합니다.

분류에서Dev

목록에서 연속 된 3 개 포인트의 외적을 계산하고 모든 외적의 부호가 동일한 지 확인합니다.

분류에서Dev

배열에 대해 연속 된 동일한 숫자의 수를 가져옵니다.

분류에서Dev

인수 분해 된 연속 x에 coord_cartesian 한계를 설정할 때 올바른 한계에서 축 눈금을 절단합니다.

분류에서Dev

배열에서 발생 횟수를 계산하려고합니다.

분류에서Dev

팬더 열에서 쉼표로 구분 된 총 국가 수를 계산합니다.

Related 관련 기사

  1. 1

    형식이 지정된 열에서 개별 날짜 수를 계산합니다.

  2. 2

    배열에서 연속 값을 찾고 개수별로 그룹화 된 배열을 만듭니다.

  3. 3

    지금 월과 연도를 가져온 다음 SQL / Classic ASP에서 12 개월보다 오래된 행 수를 계산합니다.

  4. 4

    배열에 넣지 않고 분할에서 파생 된 항목 수를 계산합니다.

  5. 5

    특정 달에 속하는 배열의 날짜 수를 계산합니다.

  6. 6

    면접 질문을 연습하는 것은 배열 자바에서는 두 개의 연속 된 숫자의 최대 합계를 찾기

  7. 7

    R에서 단계 함수 (cadlag)를 플로팅합니다 (두 개의 점 : 연속성 및 불연속 점).

  8. 8

    C ++ 배열에서 연속적으로 "점유 된"요소를 어떻게 찾을 수 있습니까?

  9. 9

    계산 된 속성이 다른 개체 컨트롤러를 수신하도록합니다.

  10. 10

    계산 된 속성이 다른 개체 컨트롤러를 수신하도록합니다.

  11. 11

    인덱싱 된 배열에서 IP를 Ping 할 수 없지만 연관 배열로 작동합니다.

  12. 12

    C 배열에서 연속 된 3 개의 숫자의 가장 큰 합

  13. 13

    쉘 스크립트의 행렬에서 대각선이 아닌 행과 열을 따라 연결된 0이 아닌 수를 계산합니다.

  14. 14

    저장된 생산자 codeigniter에 배열을 보냅니다. # 1241-피연산자는 1 개의 열을 포함해야합니다.

  15. 15

    Python의 다른 열에 의해 결정된 개별 연속 범위에서 평균 수익을 계산하는 방법은 무엇입니까?

  16. 16

    입력 속성이 미리 정의 된 총 입력 수를 계산합니다.

  17. 17

    매개 변수화 된 구조체의 연산자는 다른 연산자에 종속됩니다.

  18. 18

    집계 함수를 사용하여 열을 피벗하고 마지막 열에서 집계 된 값의 합계를 계산합니다.

  19. 19

    연속 된 여러 열에서 최대 범위 값을 선택하는 변수를 계산하는 방법

  20. 20

    data.frame에서 연속 된 숫자의 수를 계산하는 방법은 무엇입니까?

  21. 21

    계산 된 속성이 빈 배열을 반환합니다.

  22. 22

    mysql에서 gorm을 사용하여 입력 된 [] 바이트를 삽입하면 "오류 1241 : 피연산자에 1 개의 열이 있어야합니다."

  23. 23

    Rails는 다형성 연관에서 레코드 수를 계산합니다.

  24. 24

    이상한 단어는 연속 된 두 페이지를 홀수 및 잘못된 계산으로 간주합니다.

  25. 25

    목록에서 연속 된 3 개 포인트의 외적을 계산하고 모든 외적의 부호가 동일한 지 확인합니다.

  26. 26

    배열에 대해 연속 된 동일한 숫자의 수를 가져옵니다.

  27. 27

    인수 분해 된 연속 x에 coord_cartesian 한계를 설정할 때 올바른 한계에서 축 눈금을 절단합니다.

  28. 28

    배열에서 발생 횟수를 계산하려고합니다.

  29. 29

    팬더 열에서 쉼표로 구분 된 총 국가 수를 계산합니다.

뜨겁다태그

보관