2014-10-09 1 views
-1

하나의 셀 (A1)에 임계 값을 설정하고이를 셀 추가를위한 참조로 사용하고자합니다.값이 도달 할 때까지 번호 추가

나는이 있다고 가정

A1 - 10
A2 - 4
A3 - 2
A4 - 3
A5 - 4
A6 - 6

내가 추가 할 셀은 A1 (임계 값)을 기반으로합니다. A1로서는
은 A6에서 셀 10 : A5 추가해야 - 결과 : 10
A1 6 다음 셀 A6은 returned- 결과이어야 경우 : A1은 A6에서 16 일 후 세포를 6
경우 A3 추가해야 - 결과 : 19

VBA가 없으면 이것이 가능합니까? 합계와 함께 셀 수를 계산할 수 있습니까?

+0

A1 = 6이면 SUM (A6 : A6)은 6 (귀하의 진술)과 같지 않습니다.귀하의 질문에 대답이 필요합니다 – CallumDA

답변

2

사용합니다. 보다 철저한 결과를 얻으려면 샘플 데이터를 수정하고 추가했습니다.

enter image description here

C2에서 SUM 수식 =MAX(INDEX((SUBTOTAL(9,OFFSET($A$2, 0,0,ROW(1:99),1))<$A$1)*ROW(1:99),,))+1과 D2에서 파생 COUNT ANF =SUM(OFFSET($A$2,0,0,MAX(INDEX((SUBTOTAL(9,OFFSET($A$2, 0,0,ROW(1:99),1))<$A$1)*ROW(1:99),,))+1,1))이다. TBH, 진행 과정에서 셀 수 있는지 여부를 확신 할 수 없었기 때문에 데이터에서 0을 많이 실험하지 않았습니다.

+0

당신이 물어보기 전에, 역순으로 이것을하는 것이 가능할 수도 있지만, 그것은 당신이 스스로 발견 할 수있는 것이라고 생각합니다. – Jeeped

2

INDIRECT() 기능을 사용할 수 있습니다.

=SUM(INDIRECT("A6:A"&ROUNDDOWN(A1/2,0))) 

세어 내가 다음에 대한 ROWOFFSET 일부 진행 SUM 작업을 추가 한

=COUNT(INDIRECT("A6:A"&ROUNDDOWN(A1/2,0))) 
+0

답을 고맙습니다. 그러나 역순으로 할 수도 있습니까? 그 질문을 지금 편집하는 것은 나쁘다. 죄송합니다 @ CallumDS33 –

+0

역순으로 무엇을 의미합니까? A2 : A6에서 합산하는 대신 – CallumDA

+0

을 입력하면 A6 : A2에서 확인해야합니다. 그리고 a1 값이 12이고 15 –

1

움직이는 표적을 맞추기는 어렵지만 수정 된 매개 변수는 다음을 시도하십시오.

=SUM(OFFSET($A$6,0-MAX(INDEX((SUBTOTAL(9,OFFSET($A$6,1-ROW(1:5),0,ROW(1:5),1))<$A$1)*ROW(1:5),,)),0,MAX(INDEX((SUBTOTAL(9,OFFSET($A$6,1-ROW(1:5),0,ROW(1:5),1))<$A$1)*ROW(1:5),,))+1,1))

=MAX(INDEX((SUBTOTAL(9,OFFSET($A$6,1-ROW(1:5),0,ROW(1:5),1))<$A$1)*ROW(1:5),,))+1

Excel에서 두 매개 변수를 수락 할 OFFSET() 기능은 시작 지점을 재배치하고 '아래 -와 -에 - 더 - 바로' 진행 에서 계산하는 기대하지만 합산되는 셀 범위의 높이와 너비를 바꿉니다. 일반적으로 의 '아래에서 오른쪽으로'을 사용하면 확장 할 수있는 호흡 공간을 남겨 둘 수 있지만 행 1을 넘어 위쪽으로 이동하지 않도록주의해야합니다 (#REF! 오류). 이 수치 아무것도 이제까지 A6 이하로 않을되었다는 보장은했지만 그 시점이 해결되지 않은 경우 공식은 간단하게 할 수

OFFSET function

은 나의 공식은 A6의 합 동작을 중지합니다.

관련 문제