2017-04-15 1 views
0

값 (이 경우, 가격)이 1 % 이상 변경 되었기 때문에 줄 수를 계산하려고하지만 데이터가 가격 대신 시간순으로 정렬됩니다. 아래 예 :정렬되지 않은 배열에서 정확하지 않은 일치 검색

  1. $ 1.000
  2. $ 1.005
  3. $ 1.000
  4. $ 0.995
  5. $ 0.990

내 본능 MATCH를 사용하는 것입니다,하지만 가격의 배열은 정렬되지 않은 및 가격이기 때문에 정확히 = value * +/- 0.01가 아닐 수도 있습니다. 나는 그 일을하는 데 어려움을 겪고 있습니다.

다른 작업은 가격별로 정렬하는 것이지만 가격 변경 사이에있는 광고 항목 수를 계산하는 데 어려움을 겪고 있습니다. 어떤 아이디어?

감사합니다. 당신은 COUNTIFS forumula 이것을 시도 할 수

+0

아마도 매크로에서 루프를 사용합니까? – inarilo

+0

그건 확실히 작동하지만 최대 50,000 항목에 대해 각 줄마다 매크로를 실행해야하며 매크로 실행 시간이 걱정됩니다. – zcallen

+0

위의 예에서 결과가 무엇인지 명확하지 않습니다. 나는 두 개의 1.0과 0.99를보고 그 전에는 1.005와 0.995가 있습니다 ... 모두 출력합니까? – inarilo

답변

0

하는

=COUNTIFS(A:A,"<=" & (I1+(I1*0.01)),A:A,">=" & (I1-(I1*0.01)))

: A는 데이터의 범위이며, I1 당신이 "값"을 가지고있는 세포이다. 수식은 기본적으로 value+value*.01value-value*.01 사이의 모든 숫자를 계산합니다. 희망이 도움이됩니다.

+0

감사합니다. 불행히도 1 % 변경이 발생할 때까지만 발생 횟수를 계산해야합니다. 즉 대상 범위에서 이전 발생을 빼야합니다. countifs를 연속 배열로 제한하는 방법이 있습니까? – zcallen

+0

@zcallen 제대로 이해하지 못합니다. 원하는 출력의 스크린 샷과 어떻게 달성했는지 설명해주십시오. –

관련 문제