1、设置方法右击单元格>扩展杨钭维程属性或者选中单元格,在右侧下方的单元格属性表-扩展属性中对扩展后排序进行设置,如在A1单元格中设置扩展后排序>升序,公式中脶巴躔炒输入B1,则A1单元格会根据B1单元格的计算结果进行排序,如下图:
2、产生的问题由于是对扩展后的数据进行重新排序,只是根据结果改变行的顺序,因此若模板中有通过seq或者&单元格设置序号时,原本生成的序号会在重新排序时打乱。
3、解决方案在序号所在的单元格设置条件属性,条件属性>新值,在新增的新值处选择公式,输入公式row(),这样在重新排序时会根据当前所在行重新生成序号。
4、示例下面我们以扩展后排序来实现多数据集关联排序。效果如下:默认项目名称根据年度投资计划总额升序排列
5、选择降序排列后,项目名称根据年度投资计划总额降序排列
6、打开模板
7、超级链接设置给年度投资计划(D2单元格),添加超级链接>动态参数,新增2个动态参数为“升序”与“降序”,order就为参数名,其参数值,分别为asc(升序),desc(降序)。
8、排序方法设置右击项目名称所在列(B4单元格),右击>扩展属性,在右侧下方的单元格属性面板中设置扩展后排序为升序并且公式为:if($or颊俄岿髭der == 'asc',D4,-D4)。注:这个公式的意义在于:若order为asc即升序则按照D4进行升序排列,若选择desc即降序则按照-D4升序。
9、条件属性设置原模板中使用了&来产生序号,会发现重新排序后顺序被打乱了,需要使用条件属性重新生成序号。在序号(A4单元格)中增加新值条件属性,选择公式,在公式中输入:row()-3。
10、总结以上便设置好了,预览即可看到上图效果。可以看出,在数据列的高级处进行排序需要进行很复杂的公式进行还原,而用扩展后排序只需要引用对应的单元格即可。