2011-07-26 2 views
1

나는 이런 일이 발생하는 것을 막을 수 있습니다. 데이터가 읽힐 워크 시트가 있습니다. 데이터의 크기는 때로 다양합니다. 데이터를 읽은 후에 생성 된 요약 열을 프로그래밍했습니다. 각 셀이 첫 번째 행의 인덱스 값이 합계 열의 첫 번째 행에있는 값과 같은 행의 모든 ​​값을 합하도록합니다. 이 그림은 당신에게 덜 추상적 인 사례의 시각화를 줄 수 있습니다. 12 행의 3 행에 대한 수식을 텍스트로 포함했습니다. VBA에서이 작업을 수행하려고합니다. 최대 50 세트 ([2010,2011, avvik] 또는 [2010, avvik] 또는 [2011, avvik])가있을 수 있습니다. 데이터 영역의 시작과 끝 모두에 대해 저장된 수 (열 수)를 갖는 두 개의 변수가 있습니다.해당 셀에 주어진 값이있는 경우 고정되지 않은 셀 수의 합

즉, "SUM 2010"아래의 돈 열 (내 프로그램에서 실제로 2010 년 임)은 주어진 행의 모든 ​​셀을 합산해야하며, 동일한 열의 1 행에 2010이라는 값이 있습니다. 동일은 (당신은/저장 자세한 내용은 사진을 열 수도 있습니다) 당신은 공식 SUMIF하여이 작업을 수행 할 수

답변

5

2011 년

Example

간다. Q3를 들어, 당신이 쓰는 것 : - 내가 원하는 값이 "2010"으로 발생하는 경우, P1 및 각각에 대해 쉽게 설명하자면

=SUMIF(A1:P1, "2010", A3:P:3) 

을, 당신은 범위 A1의 모든 셀을보고, 말 합계에 A3 - P3 범위의 값을 추가하십시오.

현재,이 수식을 셀 Q11에서 사용하여 현재 수식 대신 총계를 가져올 수도 있습니다. 연도 날짜와 숫자가 같은 열에 있다는 사실은 이것을 매우 쉽게 만듭니다.

+0

수동으로 작동했습니다. 그래서 나는 VBA에서 작동하도록 할 것입니다. 또한, 나는 몇 가지 결합 된 criterias가 필요했다. 나는 SUMPRODUCT와 함께 작업했다. –

+0

행운을 빈다. 일반적으로 포럼은 VBA보다 빠르게 실행되며,이 경우 수식이 다소 단순하므로 제 제안은 작동하는 경우이를 고수하는 것입니다. – aevanko

관련 문제