中易网

EXCEL数据分组排序,根据每组的首序号,排出全部序号。

答案:3  悬赏:20  
解决时间 2021-01-16 00:57
  • 提问者网友:我们很暧昧
  • 2021-01-15 08:55
EXCEL数据分组排序,根据每组的首序号,排出全部序号。
最佳答案
  • 二级知识专家网友:慢性怪人
  • 2021-01-15 09:10
在C3单元格输入以下公式,然后向下填充公式
=IF(A3="","",INDEX(F:F,MATCH(A3,G:G,0)))
详见附图示例


追问:不好意思,可能我没表达清楚,让您理解错了。
事例,是人为排列出来的。所以,事例是不能引用的。
我要的就是自动排序。
追答:请提供排序的规则,以便于根据规则整理公式。
也可以根据规则,建立对应表如F:G,然后根据A列数据,从F:G对应表中查找返回对应的序号。
追问:事例就已经体现了规则:
10.6的序号是1,11.6的序号是2,12.6的序号是3,这是已经给出的首序号条件。
然后A组中有2个12.6,那么第2个12.6使用查找公式可以得出序号3。而与12.6邻近的12.5的序号就是3+1=4,是递增关系。
难点在于查找公式的值,不能循环带入到下一轮计算中。
追答:为什么6.3对应的是12,而12.6对应的是3?请提供编码规则。
将编码规则形成对应表,然后从对应表中查找引用数据,会方便一些。
追问:你可以把这个编码规则想象成“传染”,也就是依靠“重复数据”之间可以传染相同的序号。
而不是“重复数据”,就遵守“递增”规则来获得序号。
比如12.6的序号是3,那么第二个12.6的序号也等于3。而12.5没有第2个,所以遵守递增规则,序号等于3+1。你再看看图中事例就理解了。
追答:复制A列数据到G列,然后选择G列,在“数据”选项下的“删除重复项”后保留唯一值,
在F3输入以下公式,然后向下填充公式
=SUMPRODUCT(1/COUNTIF(G$3:G3,G$3:G3))
对不重复的数据进行计数
详见附图示例

然后在B3单元格输入以下公式,然后向下填充公式
=IF(A3="","",INDEX(F:F,MATCH(A3,G:G,0)))

追问:如果这个题有点难,可以看看另一个简化了的题:
网页链接

追答:这个问题并不难,只是对描述产生了误解,而当前的方法可以解决需要解决的问题。
追问:请问您给的附图中A列的排列顺序,用什么下拉公式能变成G列的排列顺序?
追答:复制A列数据到G列,然后选择G列数据,在“数据”选项下,点击“删除重复项”,即可得到A列的唯一值;
或者,复制A列数据到G列,然后选择G列,在“数据”选项下的“排序”中选择“升序”或“降序”,去除空单元格。
追问:G列数据是我人为规则排序的,并不是按数字大小的排序规则。请您仔细看看附图,有没有办法用下拉公式把A列数据顺序变成G列数据顺序。
追答:已经提供了两种方法:一是建立数据对应表,然后引用数据,被否定;二是将A列数据复制粘贴后排序,然后对其编号,并再引用,也被否定。
在不强调人为规则的情况下,为什么不能按给出的步骤验证一下呢?将F:G列数据查找引用到B列后,选择B列,升序排序并扩展选定区域,即可。
追问:F:G列数据是我人为排列的结果,而我要的是自动排列。你说建立数据对应表,就是说人为排列数据对应关系,然后引用这种对应关系,那就不是自动排序了啊。你说复制A列数据排序,但我要的排列结果不是升序也不是降序啊。我再出个图,可能更好理解一些,图中A列的数据,用下拉公式变成C列的顺序:


追答:你的“自动下拉”无任何规则,难以“自动”。
全部回答
  • 1楼网友:过活
  • 2021-01-15 10:43
。。可以啊!看了半天没感觉出在说什么
追问:
请帮忙看看能不能实现下图的结果:
  • 2楼网友:酒者煙囻
  • 2021-01-15 10:31
看懂了 行列号截图给一下
追问:

追答:楼下给了答案了
追问:
请帮忙看看,能不能实现下图的结果:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息