配方编辑器提供了一组常用于大多数电子表格程序的函数。下表汇总了可用的配方函数及其语法。所有三角函数均需键入弧度值。
函数
如果选择函数...
|
配方编辑器计算...
|
句法
|
ABS
|
数字的绝对值。
|
ABS (number)
|
ACOS
|
数的反余弦。
|
ACOS (number)
|
ASIN
|
数的反正弦。
|
ASIN (number)
|
ATAN
|
数的反正切。
|
ATAN (number)
|
COS
|
数的余弦。
|
COS (number)
|
EXP
|
数的反对数
|
EXP (number)
|
INT
|
数的整数值。
|
INT (number)
|
LOG
|
数的自然对数。
|
LOG (number)
|
LOG10
|
数的以10为底的对数。
|
LOG10 (number)
|
SIN
|
数的正弦。
|
SIN (number)
|
SQRT
|
数的平方根。
|
SQRT (number)
|
TAN
|
数的正切。
|
TAN (number)
|
除了前表所列的函数外,配方编辑器还提供了查找和索引函数。这些函数帮助您找到列表内的值。
查找函数
查找函数定位并使用列表中的第n个值,其中n是从零开始的整数。您可以对这一函数使用下列语法:
LOOKUP (number; numeric list)
或
LOOKUP (number; string list)
通过查找函数,可在能够使用数字或串值的地方替换变量名称或关键字。
当配方编辑器计算 Lookup 函数时,它将使用数的值从列表中选择适当的值。例如,考虑如下例子:
标识符
|
公式
|
计算值
|
#Yeast
|
3
|
3
|
#结果
|
LOOKUP (#Yeast;0;150;300;450;600)
|
450
|
配方编辑器为这个函数求值时,根据变量 #Yeast的值确定函数的值。下表列出了函数的可能值。
如果 #Yeast 的值是...
|
则函数的值是...
|
0
|
0
|
1
|
150
|
2
|
300
|
3
|
450
|
4
|
600
|
以上都不是
|
??????
|
索引函数
索引函数和查找函数类似。索引函数用于确定数字或串在列表中的位置。表中各项的位置是从零开始的。因此,第一项对应的是0,第二项对应的是1,第三项对应的是2,等等。您可以对这一函数使用下列语法:
INDEX (number; numeric list)
或
INDEX (string; string list)
通过索引函数,可在能够使用数字或串值的地方替换变量名称或关键字。
当配方编辑器计算此函数时,它将搜索数字或字符串与相应列表之间的匹配项。如果没有找到相匹配的值,函数的值就等于列表中的项数,如果找到相匹配的值,函数的值就等于该项在列表中的位置。
例如,考虑如下例子:
标识符
|
公式
|
计算值
|
#Beer_Type
|
"Ale"
|
"Ale"
|
#结果
|
INDEX (#Beer_Type; Dark Beer; ALE; MEAD; Stout)
|
1
|
配方编辑器为这些配方项求值时,在列表中搜索#Beer_Type的值。因为#Beer_Type的值是“Ale”,所以索引函数的值是1。下表列出了函数的所有可能值。
如果 #Beer_Type 的值是...
|
公式的值是...
|
"Dark Beer"
|
0
|
"Ale"
|
1
|
"Mead"
|
2
|
"Stout"
|
3
|
以上都不是
|
4
|
注意:如果指定了字符串值,索引函数会进行不区分大小写的字符串匹配操作。
iFIX支持Windows所支持的国际格式。建议在索引和查找函数中用分号(;)作为列表分隔符。