循环函数可以针对序表/排列的每一条记录进行计算,可以将结构复杂的循环语句用简单的函数来表达。比如select用于查询,sort用于排序,id用于合并重复记录,pselect取符合条件的记录序号。这里介绍最基本的select和sort函数。如果需要了解更多有关循环函数的内容,请参考:2.8 循环计算。
查询
下面的网格中:查询出Amount字段大于等于20000,Date是3月的记录,排列和序表在查询数据时的写法完全一样,这里仅以序表为例:
|
A |
B |
1 |
=file("Order_Books.txt").import@t() |
=A1.select(Amount>=20000 && month(Date)==3) |
B1中计算结果如下:
不论被计算的对象是序表还是排列,select函数的计算结果都是排列,即记录的引用而不是实体记录。
排序
下面的网格中,将记录按SalesID字段升序排列,SalesID一样时将按Date降序排列。排列和序表在排序时的写法完全一样,这里仅以B1中的排列为例:
|
A |
B |
1 |
=file("Order_Books.txt").import@t() |
=A1.select(Amount>20000) |
2 |
=B1.sort(SalesID,-Date) |
|
计算结果:
不论被计算的对象是序表还是排列,sort函数的计算结果都是排列。事实上,只要不涉及到记录的改变,序表和排列的绝大部分函数都是通用的。