2017-09-07 8 views
1
Worksheets("sheet2").Range("C2").Formula = "=AVERAGEIFS(Sheet1!E:E,Sheet1!A:A," >= "&A2,Sheet1!A:A," < "&B2)" 

VBA로 셀에 수식을 설정하고 나는형식 불일치 나는 Excel 2007에서 위의 코드를 실행 한

런타임 오류 13 형식이 일치하지

을 받고있을 때 위의 코드는 시트 1에서 평균 작업을 수행하고 시트 2에 입력하는 데 사용됩니다. 오류 수정에 도움이 필요합니다.

답변

0

다른 따옴표로 따옴표를 이스케이프해야합니다. 즉, 수식의 "은 모두 ""이됩니다.

해당 셀에 수식이

=AVERAGEIFS(Sheet1!E:E,Sheet1!A:A,">=" & A2,Sheet1!A:A,"<" & B2) 

해야하는 경우 당신은 큰 따옴표 " your formula here " 사이의 문자열로 넣어, 당신은 공식 내의 모든 따옴표를 이스케이프 아래처럼 """을 변경해야 :

Worksheets("sheet2").Range("C2").Formula = _ 
    "=AVERAGEIFS(Sheet1!E:E,Sheet1!A:A,"">="" & A2,Sheet1!A:A,""<"" & B2)" 

또 다른 옵션은 01,233,414 대신 Chr(34)를 사용하는 것.

Worksheets("sheet2").Range("C2").Formula = _ 
    "=AVERAGEIFS(Sheet1!E:E,Sheet1!A:A," & Chr(34) & ">=" & Chr(34) & " & A2,Sheet1!A:A," & Chr(34) & "<" & Chr(34) & " & B2)" 

이 경우 기술적으로는 같지만 사람이 읽을 수 없습니다.