2016-07-29 3 views
0

고객의 개별 주문을 추가하여 스프레드 시트를 작성하여 총액을 만듭니다. 말하자면 주문 수량이 바뀝니다. 그래서 세포가 그 위에 특정 범위를 추가하도록하는 방법이 있는지 궁금합니다. 예를 들어 셀 수식은 주문 수에 따라 달라지며 그 수보다 많은 셀을 추가합니다. 예를 들어 고객이 2 개의 주문을했다면 셀 (D45, exampl의 경우)에 "= Sum (D43 : D44)"이라는 수식이 있지만 rg가 다음 주문을 추가해야 할 때 수식이 변경됩니다. 다른 순서. 난 그냥 그들을 추가하고 그 세포의 가치를 동일시 수 있지만 그 숫자와 그 총 동적으로 변경할 수 싶습니다. 미리 감사드립니다.셀 수식 : 변경된 범위의 합계

편집 : 제안, 여기에 내가 스프레드 시트를 통해 분석하고있어 지금까지 코드 현명한 iws.Cells(Parse - 1, 3).FormulaR1C1 = "=Sum(R[" & (OrdCt * 2) * -1 & "],C[0]: R[- 1 ],C[0])" 이 무엇인지, 그래서 내가 주어진 시간에 누구인지 셀에 정확히 모른다. 방금 OrdCt에 저장된 주문 수와 각 주문에 요금 탭이 추가 된 것을 알고 있으므로 각 주문마다 2 칸을 추가해야합니다. 수식이 해당 특정 셀에 배치 될 것이고 그 전 주문의 총계를 변경할 수 있고 그 셀에 반영 될 것으로 기대하고 있습니다.

+0

수정 사항을 사용하여 원래 게시물에 테스트 데이터와 예상 결과를 게시하십시오. –

+1

왜 [excel-vba]입니까? [excel-formula]가 더 적합 할 것 같습니다. VBA 코드가 실제로 있습니까? 그렇다면, 그것을 포함시키고 문제가있는 부분을 적어주십시오. – Jeeped

+0

데이터 및 예상 결과를 게시하는 것이 더 쉽습니다. –

답변

0

행 및 열 오프셋을 참조하는 .FormulaR1C1이라는 Range 속성을 찾고있을 수 있습니다. 악이 링크 here을 참조하십시오. 당신은 VBA를 사용하고 있기 때문에 코드는

Public Sub SumOrders(target As Range, numOrders As Integer) 
    'Variables 
    Dim rOffset As Integer 
    rOffset = numOrders * -1 

    'Set Formula 
    target.FormulaR1C1 = "=SUM(R[" & rOffset & "]C[0]:R[-1]C[0])" 
End Sub 

아마도이 복잡하다

같은 것을 보이지만 건배를 추정하기 위해 시도 할 수 있습니다!

+0

좋아, 그래서 여기에 'iws.Cells (Parse - 1, 3) .FormulaR1C1 = "= Sum (R ["& (OrdCt * 2 + 1) * -1 & "], C [0 ] : R [- 2], C [0]) "나는 그것이 꽤 복잡한 것처럼 보입니다. "잘못된 속성 사용"오류가 계속 발생합니다 – Rejera

+0

행과 열 사이에 쉼표가 있음 :) 함수 외부에서 계산을 수행하거나 전체를 괄호 안에 추가하는 것이 좋습니다 잊지 마세요. 해결 된 경우 질문의 답변을 표시하십시오. ;) –

+0

이제 "응용 프로그램 정의 또는 개체 정의"오류가 계속 발생합니다. 그 밖의 모든 것은 올바르게 작동하는 것처럼 보이지만 그 등식에 도달하면 걸림돌을 치게됩니다. 특정 세포를 사용하는 것과 관련이 있습니까? – Rejera