문제

2007 A1 스타일로 작성된 공식, A1 스타일 공식을 C#의 R1C1로 변환하여 나중에 Range.FormulaArray = ...에 사용할 수 있도록 어떻게 할 수 있습니까?

문서에서 FormulaArray는 R1C1 스타일로 제공되어야한다고 말합니다.

예를 들어 이것은이 것입니다

 "=ROUND((IF(Sheet4!A1:HM232=1,0,"+
             "IF(Sheet4!A1:HM232=0,1,Sheet4!A1:HM232))),0)"

매트릭스에서 작동하지 않기를 원합니다. 마지막에는 0과 1을 매트릭스로 교체 할 것입니다 ... Excel -2007에서는 범위를 선택하고 Ctrl+Shift+Enter를 누릅니다!

도움이 되었습니까?

해결책

다른 팁

공식을 작성하는 방법에는 여러 가지가 있다고 생각합니다.
Range.Formula를 사용하여 A1 스타일 공식을 R1C1 스타일로 변경할 수 없습니다.

R1C1 표기법으로 공식을 할당하려면 Range.Formular1c1을 사용해야합니다.
정확히 무엇을하려고합니까?

Excel이 프로그래밍 방식으로 셀을 참조하는 방식을 바꾸고 싶습니까?

나는 당신이 이런 식으로 할 것이라고 생각합니다.

Application.ReferenceStyle = xlR1C1;

이렇게하면 A1 대신 R1C1 형식의 FormulaArray를 사용할 수 있습니다.

변환 A1에서 행 Col:

좋은 품질의 코드 예 : Excel 열 문자를 해당 열 번호로 변환합니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top