写在公式里的区间关联

 

举例

Excel文件book1.xlsx中,部分数据如下所示:

..

现在要根据A列的数量计算B列的价格值,计算规则是不同的数量区间对应不同的价格,如下表所示:

..

编写SPL脚本:


A

1

=T("e:/work/book1.xlsx")

2

=A1.run(Price=[15,13.75,13,12.5]([30,50,100,300,500].pseg@r(Quantity)))

3

=T("e:/work/book2.xlsx",A1)

A1   读出book1.xlsx数据

A2   循环每条记录,根据Quantity的值用pseg函数算出它位于区间[30,50,100,300,500]的哪个段号,再从价格序列[15,13.75,13,12.5]中取出对应段号的价格赋给Price

A3   A1中的结果保存到文件book2.xlsx