목록에서 수식 적용수식 목록을 사용하여 특정 열에 적용하고 싶습니다. 현재 오류가 발생했습니다.
'Send', col << / * ### * / Set 수식의 액세스 또는 평가에서 예상 스크립트 가능 개체 보내기
예제 수식 목록 :
{: 열 7 + 2, : Col1 + 8, : umn 2 * 3, 3, Empty (), Empty (), Empty (), Empty ()}
For( i = 1, i < ListSize + 1, i++,
If( i > colSize,
New Column( "temp" )
);//create columns to accomidate list size
col << Set Formula( ms:formulaList[i] );//set column formulas
);
제목 : Re : 목록에서 공식 적용하기감사합니다, 나는 Parse ()를 사용하려고했지만 Char가 사라진 조각처럼 보입니다. Parse를 사용하여 열 이름을 지정했으나 이름이 나올 때 문자열로 설정했습니다.
나는 문제에 집중하기 위해 그것을 줄 였으므로 코드에 컬럼 참조를 포함시키는 것을 잊어 버렸다. 어떻게 그리고 왜 옵션이 작동하는지 그리고 왜 그것들을 찾는 것이 그렇게 어려웠는지 확실히 살펴볼 것입니다.
제목 : Re : 목록에서 공식 적용하기Jim은 표현식 작업을 위해 Eval (Substitute ()) 구문을 제공했습니다. 그러나 목록에 현재 열의 자리 표시자가있는 경우에만 논리가 작동합니다.
또한 "temp"라는 새 열을 만든 다음 다른 열을 "temp 1"이라고합니다. 그러나 열 수식에만 수식을 할당하고 있습니다. 나는 당신을 위해 일할 논리와 예제 스크립트를 첨부.
표현식을 사용할 때 종종 Parse (Char ())를 사용하지만, NameExpr ()은 표현식의 값을 반환합니다. 평가되지 않고 표현식을 작성할 때 특히 유용합니다. Parse 및 Name Expr () 함수를 검토해야합니다.
첨부 된 스크립트에서 볼 수 있습니다.
// Parse (Char (formulaList [i]))
NameExpr (포뮬러리스트 [i])
제목 : Re : 목록에서 공식 적용하기당신이 당신의 질문에 보여준리스트가 "formulalist"라고 이름 지어졌고 그것이 "ms"라는 이름 공간에 있다고 가정하면, 아래 스크립트가 당신이 원하는 것을 할 것이라고 믿습니다
For( i = 1, i < ListSize + 1, i++,
If( i > colSize,
New Column( "temp" )
);//create columns to accomidate list size
Eval(
Substitute(
Expr(
:temp << Set Formula( __formula__ );//set column formulas
)
),
Expr( __formula__ ),
Parse( Char( ms:formulaList[i] ) )
);
);