本函數在一項目串 (cListToBeSearched) 中尋找等如或大於某一指定的數值 (cToSearch) 的數值,假如找到了,函數會從另一項目串中傳回同一位置的項目,函數會自左至右尋找會適的項目,一但找到了第一個等如或大於所指定的數值的項目之後,函數便會立即傳回對應的數值,不會再繼續比較餘下的項目,
語法
SCnv(eToSearch, cListToBeSearched, cListOfReturnItems, cNullSearchReturn, cSeperator)
eToSearch
要尋找的項目。eToSearch可以是任何類型的資料。
cListToBeSearched
被找尋的項目串,必須由小至大排列。eToSearch可以是文字以外的資料類型,函數會把cListToBeSearched項目串中每一個項目的資料先轉換成相同類型的資料,然後再和eToSearch作比較。在每一逗號之後,請勿右入空白字 (Space),否則何空白字會被當作項目的一部份。
cListOfReturnItems
供應回傳資料的項目串。假如 cListToBeSearched中第 N 個項目正是要尋找的字串,則函數會傳回cListOfReturnItems項目串中第N個對應的項目,假如函數在cListToBeSearched中找不到所需的字串,則它會根據以下的原則回傳數值:
• | 假如cListOfReturnItems中的項目比cListToBeSearched的項目多,則函數會傳回第一個多出的項目 |
• | 否則函數會傳回 .Null. |
在每一逗號之後,請勿右入空白字 (Space),否則何空白字會被當作項目的一部份。
cNullSearchReturn
假如 cToSearch是 .Null.,函數會傳回cNullSearchReturn,但假若cNullSearchReturn沒有數值 (Empty),則函數會傳回 .Null. 值。
cSeparator
項目串預設以逗號作為分隔符號,然而您可以利用cSeparator參數設定新的分隔符號。
回傳值
Character
例子
GCnv('b','a,b,c','dd,ee,ff')
傳回字串 "ee"。
GCnv('j','c,k,q','dd,ee,ff')
傳回 "ee"。
GCnv('y','s,t,x','dd,ee,ff')
傳回 .Null.。
GCnv('y','s,t,x','dd,ee,ff,gg')
傳回字串 "gg"。
GCnv(.Null.,'a,b,c','dd,ee,ff','hh')
傳回字串 "hh"。
GCnv('RA','LT;RF','Left("Many",2);Right("Many",2)',,';')
傳回字串 'Right("Many",2)'。
GCnv(y,'3,15,35','dd,ee,ff')
若變數 y=10,函數會傳回字串 "ee"。
GCnv(HrDate( ),'{^2000/1/2},{^2000/1/8},{^2000/1/14}','13,39,12')
若 HrDate( ) 是 2000年1月1日,函數會傳回字串 "13"。
參閱
Cnv( ) | SCnv( ) | ListItem( ) | RListItem( ) | Conv( ) | SConv( ) | GConv( ) | IIF( )
Page url: http://www.racematenet.com/help/index.html?gcnv.htm