现在 G 列虽然仍然是数值,但是通过格式设置,会随着控件的选择分别显示为“升序”和“降序”。
11. 将 D 列作为第二个辅助列 --> 在 D2 单元格中输入以下公式 --> 下拉复制公式:
=IF($G$1=1,SMALL($C$2:$C$11,ROW(A1)),LARGE($C$2:$C$11,ROW(A1)))
公式释义:
- SMALL($C$2:$C$11,ROW(A1)):
- small 函数的作用是提取区域 $C$2:$C$11 中第 ROW(A1) 小的值;
- 随着公式下拉,row 函数的结果依次递增,small 函数就随之依次提取越来越大的值,从而起到升序排序的作用;
- LARGE($C$2:$C$11,ROW(A1)):large 函数的作用就正好与 small 相反,因此结果就是降序排序;
- IF($G$1=1,...,...):如果 G1 的值为 1,则升序排序;否则就降序排序
* 上述公式中的参数,除了两个 row 函数的参数需要相对引用外,其他都要绝对引用。