提取數據的問題大家好
對不起打擾,
我現在需要創建新列,我可以創建列,但現在我面臨的問題是在列內部,有一個公式。那麼現在我不知道如何從excel文件中確定參數和目標值。(這裡是指:-0.438和0.717(目標)和(參數)I_P2A GSVT .6 / .045和I_N2A GSVT.3 / .045)我需要從我創建的excel文件中提取目標值和參數而不鍵入裡面的公式。那麼有可能成功嗎?(下面的附件)。
但現在我遇到了兩個問題:
第一個問題:
TargetVal = dtExcels:Target[dtExcels << Get Rows Where( dtExcels:Parameters == "I_P2A GSVT .6/.045 " )];
TargetVal = dtExcels:Target[dtExcels << Get Rows Where( dtExcels:Parameters == "I_N2A GSVT .3/.045" )];
當我一起運行這兩個句子時,它會出錯。但是當我單獨運行句子時,第一個句子可以找到來自excel文件的目標值,但是第二個句子找不到目標值。它出現空值{}。
當我一起跑時,它會顯示這兩個句子的錯誤:
表達式不適合訪問或評估“Bad Argument”時可用的列類型{1}
第二個問題:
當我用這個替換公式時:公式((_ TheNames_) - (_TheValue_)/((_ sigma_)*(_ TheNames_)),
然後它會告訴我這個錯誤:
列NEW_I_P2A_GSVT公式中斷
無法混合列表和矩陣1次在行:2操作:乘,[0.0231] * / * ### * / {“I_P2A GSVT .6 / .045”} / * ### * /
公式評估錯誤已被忽略
和第二個名字 I_N2A GSVT.3 / .045,腳本無法執行任何操作。我認為是第一個問題造成的。
謝謝。
Re:提取數據的問題我想這就是你要做的事情:
Names Default To Here( 1 );
dt_raw_dataset1 = Current Data Table();
dtExcels = Open( "C:\Users\pkh\Desktop\Imat_UI\Book1.xlsx", "invisible" );
For( i = 1, i <= N Rows( dtExcels ), i++,
Eval(
Substitute(
Expr(
Try( dt_raw_dataset1 << Delete Column( __ColName__ ) );
Try( dt_raw_dataset1 << New Column( __ColName__,
,
Numeric,
"Continuous",
Formula( (__TheNames__) - (__TheTarget__) / ((__TheSigma__)) * (__TheNames__) ),
Set Selected
));
),
Expr( __ColName__ ), "NEW_" || Char( Word( 1, dtExcels:Parameters[i], " " ) ),
Expr( __TheNames__ ), Parse( ":name(\!"" || dtExcels:Parameters[i] || "\!")" ),
Expr( __TheTarget__ ), dtExcels:Target[i],
Expr( __TheSigma__ ), dtExcels:Sigma[i]
)
)
);