首页 > 其他分享 >根据名称出现的次数,对数据源降序排序!

根据名称出现的次数,对数据源降序排序!

时间:2023-09-13 23:01:35浏览次数:40  
标签:数据源 降序 Excel 次数 COUNTIF 名称 排序

1职场实例

小伙伴们大家好,今天我们来解决一个Excel微信答疑群内的群友提问:如何根据名称出现的次数,由次数高到低排序?这个问题的解决充分体现了大家对Excel基础知识的运用情况。同时这个问题也是Excel的入门技巧,大家对它的掌握情况也能从侧面反映出是否对Excel有一个基本的认识。

如下图所示:

A1:C11为数据源区域,是一份不同水果每日的销量表,我们发现B列水果名称会因为不同的日期出现重复的名称,现在我们想要根据水果名称出现的次数,由次数高至低的顺序快速排序,形成E1:G11区域所示的结果。

根据名称出现的次数,对数据源降序排序!_数据区


2解题思路

解决这个问题,我们需要用到最基础的COUNTIF条件计数函数传统的排序功能,原理非常简单,思路也很清晰。

下面我们就来看一下具体操作方法。

我们在D2单元格输入以下函数公式:

=COUNTIF(B:B,B2)

回车结束公式后向下填充公式。

此时我们发现就已经在D列统计出了B列每个水果名称在B列出现的次数了。

COUNTIF函数通常用来统计范围内的符合条件的数值量

函数公式:

=COUNTIF(范围, 条件)

参数释义: 

范围(必填):要根据“条件”进行检测的范围。 

条件(必填):要应用于“范围”的模式或测试条件。 

例如: 

COUNTIF(B1:B5, "<6") 

意思就是想要找到并统计B1:B5范围里小于6的数值单元格的数量。

本例中利用COUNTIF函数,统计B列每个单元格的水果名称在B:B区域内出现的次数。结果显示在D列,如下图所示:

根据名称出现的次数,对数据源降序排序!_操作方法_02

接下来我们只需要以D列数据为主要关键字进行降序就可以了

选中A1:D11数据区域,点击【数据-排序】,在【排序】功能面板中,将【主要关键字】设置于“(列D)”,【次序】设置为“降序排序”。最后点击【确定】,即可达到最终想要的效果了

根据名称出现的次数,对数据源降序排序!_数据区_03

标签:数据源,降序,Excel,次数,COUNTIF,名称,排序
From: https://blog.51cto.com/u_15825298/7465367

相关文章

  • 拓扑排序
    在图论中,拓扑排序是有向无环图(DAG)所有顶点的线性序列若存在一条从顶点A到顶点B的路径,那么在序列中顶点A出现在顶点B的前面此图全部顶点被输出:说明说明图中无「环」存在,是AOV网没有输出全部顶点:说明图中有「环」存在,不是AOV网必需概念:入度--顶点x作为例如A-B......
  • 深入了解快速排序算法
    快速排序(QuickSort)是一种高效的、分治法的排序算法,它在实际应用中被广泛采用,因为其性能优越。本文将详细介绍快速排序的工作原理,提供示例和Python、Go、Java以及C语言的实现代码。快速排序的基本思想快速排序的核心思想是通过选择一个基准元素,将数组划分为两个子数组:小于基准的子......
  • Oracle 按字段排序
    1.单一字段排序在Oracle数据库中,我们可以通过ORDERBY子句来对查询结果进行排序。ORDERBY子句的基本语法如下:SELECTcolumn_name(s)FROMtable_nameORDERBYcolumn_name[ASC|DESC];SELECT*FROMstudentORDERBYageASC;2.多字段排序SELECT*FROMstudent......
  • Glang 数组的排序和查找:快速丶希尔丶堆丶选择丶冒泡...
    一.数组的排序与查找1//数组的排序和查找2functestArrSort(){3//内部排序:将需要处理的所有数据都加载到内部存储器中进行排序(交换式排序法、选择式排序法、插入式排序)45//交换式排序法-冒泡排序:递归将最大或最小值冒泡到数组尾6Bu......
  • java数据结构与算法_____选择排序
    importjava.util.Arrays;/***@authorGod*选择排序(Selectionsort)是一种简单直观的排序算法。*它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,*存放在序列的起始位置,直到全部待排序的数据元素排完。*选择排序是不稳定的排序方法(比如序列[5,5,3......
  • python实现结构体排序
    python默认提供的列表sort方法,仅支持列表的元素排序。若想实现结构提排序,可参考下面方法:1、使用 lambda表达式1classstruct:2def__init__(self):3self.a=04self.b='a'56struct_list=[]7char_list=['a','b','c']8......
  • 归并排序
              ......
  • 快速排序
         ......
  • 冒泡排序
         ......
  • sqlalchemy 排序方式 flask
    第一种:直接在查询语句中使用order_by现在就用第一种方法实现刚才所说(最新注册的用户的拍在前面),最新注册的也就是时间最大的。代码如下results=session.query(User).order_by(User.create_time.desc()).all()print(results)运行结果如下。 嗯,结果如我们所愿(时间按从大到小......