|
本帖最后由 mjm04 于 2024-7-3 23:47 编辑
=SORT(单元格范围后面,“这里是空白?”,1,1)
第2参数 是用于指定 排序区域 的第几列进行升降序关系的排序,当写成空白时、对于单行的 横向区域 来说,表示 不指定 “待排序区域”中的任何一列作为排序依据;
配合上后面的 第4位参数 的 1 ,表示对第1参数指定的 单行横向区域 中所有的单元格,按A-Z的顺序 进行【横向】的进行 升序排列!
-----------------------------------------------------------------------------------------------------------------------------
就是一个一维数组进行 行/列 转化的思路,稍稍有点不好理解,多试下,就明白啦
=IF(SUM(N(A3:F3="S"))>=1,"S",CHOOSEROWS(SORT(TOCOL(A3:F3)),1))
这与之前的函数返回结果是一样的
说明:
TOCOL 把横向的一维数组 转为了 竖向的; 之前的写法里“不指定按那一列排序” 与 TOCOL 转化是一样的,都是用于处理 行/列 关系的,当时只是想少写一个函数,直接用SORT来处理了;
然后你看,SORT的写法 是不是 成了最基本的单列排序的写法?
CHOOSEROWS 取出了这个 竖向 数组的第1个单元格;
之前用的CHOOSECOLS是取出横向数组的 横向 数组 的第1个单元格;
|
|