中企动力 > 商学院 > excel数值范围
  • ?

    Excel随机取值,给你三种解决方案

    钮凤凰

    展开

    所谓随机取值,顾名思义,就是从一堆数里,随机抽取几个或几组数;常用于抽奖、抽查、数据随机分组等。

    举个栗子,如下图所示,A2:A21是EH培训学院的20名……男女。现在需要从中随机抽取3人,授予38红旗手的称号,并奖励老祝香吻一枚。

    解法1:辅助列法

    使用辅助列,解决此类问题,应是最简单较快捷的一种解法,基本上老少咸宜,稍有函数公式基础就可以掌握了。

    首先将C列作为辅助列,C2输入以下公式,并复制填充至C2:C21区域。

    =RAND()

    RAND函数生成大于等于0、小于1的随机数。

    其次,在E2单元格输入以下公式,复制填充至F2:F4区域即可得到抽奖结果了。

    =INDEX(A:A,MATCH(LARGE(C:C,ROW(A1)),C:C,))

    LARGE(C:C,ROW(A1)),随着公式向下填充,依次从C列里提取第1、2、3最大的数值;再使用INDEX+MATCH的查询套路得出结果。

    结果可能如下:

    耸肩,摊手:现在问题来了——请问老祝如何亲吻老祝呢?

    想想都太有挑战性了。哈哈哈

    。

    解法2:一条公式

    好伐,打个响指,那能不能只用一条函数公式得出最终结果?

    当然也可以,只是稍显复杂。

    选取E2:E4单元格区域,使用数组三键(同时按下Ctrl+Shift+Enter)输入以下公式,即可得出结果。

    =INDEX(A:A,RIGHT(SMALL(RANDBETWEEN(1^ROW(2:21),99)/1%+ROW(2:21),ROW(1:3)),2))

    RANDBETWEEN(1^ROW(2:21),99),随机取得>=1且<99的20个整数,生成一维纵向内存数组,例如:

    {3;17;11;40;64;65;75;83;19;37;88;74;76;17;46;39;43;80;38;92}

    之后除以1%,将随机值放大百倍,再加上人名所在行的行号(+ROW(2:21)),使用SMALL函数依次从小到大取值,使用RIGHT函数重新取出行号,最后使用INDEX函数得出抽奖结果。

    敲黑板!注意这是一条区域数组公式。

    公式的计算原理其实是酱紫;

    我们把20位男女所在的行号,看成是座位号。我们对座位号随机加上不同的权重,然后重新进行排队(升序用small,降序用large),得到一个打乱了的座号排列结果,最后依次将人名取出即可。

    公式计算结果可能如下:

    ——挑眉!震惊!震惊!!老祝居然如何自恋!自吻3×2次。天啦噜~哈哈哈

    。

    解法3:洗牌吧

    VBA的解法也有多种,最不用动脑的是字典法,但效率偏差,此处略过不提。

    嗯,分享下最有效率也最有扩展性的洗牌法。

    先讲个故事,憋走开……

    假设有一名班花,有一天早晨想斗地主,目前的情况很明显是一缺三,于是打算从全班20位同学里随机抽3人。班花把他们喊出教室,排成一字纵队。

    第一步,从20人里随机抽取1人。假设抽到的是排在第15位的“随风小妞”。把她揪出来,拖到第1位去,然后把原本排在第1位的某童鞋安排到第15位去。这样,就成功抽取了一名……牌友。现在是2缺2。

    第二步,从排在第2位和第20位之间的童鞋里再随机抽取一人——为什么不是从第1位开始抽呢?

    “随风小妞”举手回答说她已经被抽过了,不能被抽第二次(意思就是她不欠抽了)。

    假设这次抽到了排在第6位的“空空”,把她请出来,送到第2位去,再把原本排在第2位的某同学安排到第6位。现在是3缺1了。

    第3步,从第3位到第20位之间的童鞋再随机抽取1人,排到第3位去。这样,队伍里的前3名就是今天的牌友了。恩,加上班花,4人刚好,散队,打牌去。

    是的,现在,只要我们把上面的故事翻译成VBA代码,之前的示例问题也就解决了。

    代码如下:

    Sub ehkjxg()

    Dim r, i&, t, x&

    Randomize '随机种子初始化

    r = [a2:a21] '将学生喊出教室,装入数组r

    For i = 1 To 3 '抽3个人

    x = Int(Rnd() * (UBound(r) - i + 1)) + i

    '依次从第1~2……位置起随机抽取学生

    t = r(x, 1) '被抽中的学生出列

    r(x, 1) = r(i, 1) '前列的学生去被抽中学生的位置

    r(i, 1) = t '被抽中的学生站到前排去

    Next

    [e2].Resize(3, 1) = r’将队伍的前3名学生(抽取结果)放入抽奖区

    End Sub

    或许有人问,为什么一定要把抽出来的牌友放到队伍前面去?放到队伍后面行不行?另起一队行不行?其实都可以。

    这不是问题的关键。问题的关键在于,每抽出一位牌友,他原来的位置务必不能留空,可以由队前或队尾的人补进来。这样,随机取值的范围渐渐收窄,不白抽,亦不抽错。

  • ?

    Excel常用的5种函数

    安彤

    展开

    1 VLOOKUP函数

    VLOOKUP(查找值,查找范围,查找列数,精确匹配或者近似匹配)

    2 向量形式LOOKUP(lookup_value,lookup_vector,result_vector) 数组形式LOOKUP(lookup_value,array)

    3 IF函数(判断条件,符合条件时返回的值,不符合条件时返回的值)

    4 SUMIF函数

    SUMIF(要找的内容所在的区域,要找的内容,与要找的内容所在的区域对应的数值区域)

    5 COUNTIF函数

    COUNTIF(要找的内容所在的区域,要找的内容)

    每天更新Excel知识,喜欢的点击关注

  • ?

    只要5分钟 让Excel数据变得更规律

    心儿

    展开

    有时候要整理的数据都是流水账一般,看起来有个时间线为主轴,但是内容却显得杂乱无章。比如小编举的这个栗子,是按照时间线为主轴,但是城市高度重复,且杂乱无比。如何能更有规律的将数据整理出来,更直观表现统计内容呢?

    点击Excel表格的“开始—选项”,点选“高级”,在右侧下拉找到“编辑自定义列表”项。

    单机输入序列,填写自己想要的的数据序列,栗子中我们是要整理“北京、上海、广州、深圳”四项,逐步输入后单击“添加”并确定。如果你需要整理其他数据,可以在对应处输入自己的自定义列表。

    回到Excel主界面,圈选要整理的数据行或者列,这里我们选择了B列,接下来切换选项卡到“数据”,然后点击“排序”。

    单击选择“以当前选定区域排序”后,确认主要关键字是B2单元格中的“地点”,单击确定。

    注意看,目前表格内容已经不在按照之间的流水账记录,而是自动按照刚刚我们自定义的序列排列方式罗列的。

    好了,数据是出来了,但是想知道分类数据的频度和具体次数该怎么统计?不要告诉我你要一个一个手动数数,数据少还好说,多了很容看串行或者漏数,再者说Excel那么“智能”的表格工具在这里,自己数多耽误时间呀。

    这时,在所有数据后建立一个列,比如叫“地点统计”,然后分别在列的单元格内输入“北京、上海、广州、深圳”。

    这列之后再建立一个列,起名“次数”,输入公式“=COUNTIF(B$2:B$19,C2)”(不含引号)。COUNTIF函数是Excel中统计在某个范围内满足既定条件单元格的个数。具体到这里就是统计B2到B19单元格内,与C2单元格相符的内容计次。接下来,按住Ctrl点击D2单元格下拉覆盖“上海、广州、深圳”,这样其他几个单元格也能按照这个公式来统计每个地点的出现次数了。

    现在“次数”列已经分别统计出了每个地点的出现次数,但是排名如何?这就需要用到另一个函数RANK了,这个函数就是求某一个数值在某一区域内的排名。

    在E列设置“排名”,单击在E2单元格输入“=RANK.AVG(D2,$D$2:$D$5,0)”(不含引号),这是建立在前面“次数”列的基础上统计数据排名,统计的就是D2到D5单元格数据的排名情况。同理,按住Ctrl点击D2单元格下拉覆盖E3到E5单元格就能将所有排名统计出来了。

    ——电脑爱好者

  • ?

    办公技巧——EXCEL如何区域计数,很快超方便

    郁邴

    展开

    我们需要计数的时候也蛮多的,有时需要计算下这张表有多少某个特定内容;

    那么,我们需要应用这两个函数来快速区域计数:

    COUNTIF(某一列或行,"计数内容")

    这是个较为简单的搜索计数,我们若只是在某一列或某一行有数据的单位格对某个内容进行计数,那么只需要引用这个函数即可;

    比如我们计算D列中有数据的D2:D7有多少个“女”:

    COUNTIF(D2:D7,"女")

    COUNTIFS(多行多列,"计数内容")

    这个函数对于上一个来说使用范围更广,因为可以同时多行多列进行计数;

    如图,我们计算D列和F列有数据的单元格中有多少个“男”:

    COUNTIFS(D1:E7,"男")

    有些公式要多用,才牢记在心;

    如果有所帮忙,那么多多使用吧;

    今天就介绍到这里了,谢谢大家!

    周末愉快!

  • ?

    1分钟就可以让你学会的5个Excel筛选技巧,从此找数据只需1秒

    维纳斯

    展开

    如果你做为老板的一个助手:收到了其他部门的人给你发来的一张汇总表,但是老板要求你必须统计出相关数据,结果一看那数据源,把老板需要的有效数据筛选出来的话必须要浪费掉不少时间。那么你有没有掌握到一个快速的筛选技能呢?难道不就是Ctrl+Shift+L,然后一个个勾着选吗?

    你的筛选方法用错了!怪不得选的那么慢。可见你根本没有掌握好正确的筛选姿势。那正确的筛选姿势到底是咋样的呢?今天就教给大家5个Excel筛选的技巧,学会这些之后保准你能快速找到任何想要的数据。

    一、按所选单元格筛选:先来个最简单的,假设你想筛选出所有“郑浪”这个人的记录,根本不用去点击什么筛选按钮,直接右键点击“郑浪”单元格,选择「筛选」-「按所选单元格的值筛选」就行啦。此外,还可以按所选单元格的颜色、字体颜色、图标进行筛选。

    二、多条件筛选:

    如上图所示,只是适用于单一条件进行筛选,那如果需要多条件呢?比如我想筛选出某个图书作者销量超过XX本的书,该怎么做?很简单:

    比如我们想筛选出图书作者为SDD或者销量超过30本的书,则可以这样做:

    大家需要注意的重点:高级筛选还有个神奇的功能,就是去除重复项:

    三、切片器筛选:

    这是个非常装逼又简单的筛选技巧,我们按住捷键Ctrl+T把数据区域变成表格,然后选择“插入切片器”,就可以直接在切片器中筛选数据了。

    四、通配符筛选:

    这一技能就属于一个非常全能的一个筛选技能了,基本上可以满足90%的筛选需要。例如有一张这样的人员信息表,我们需要从中筛选出年龄在10多岁的人,那么我们就可以这么做:先按住“Ctrl+Shift+L”进入筛选模式,然后在“年龄”的搜索框中输入“1*”:

    那么这个通配符*到底是什么意思呢?大家应该都用到过,这里就于简单的来说下,其实就是匹配任意长度的字符:比如广东省*,匹配以广东省开头所有的数据广州市、广东省深圳市等。除此之外,还有另外一种常用的通配符,比如“?”匹配一个长度的任意字符。

    五、文本、数字、日期筛选:

    就是按照一定的数值、文本范围进行筛选:

    下面把excel的内置所有筛选条件总结出来:

    到需要的时候就可以根据咱们的需要来筛选了,好了,今天是假期后上班的第一天,再过二天又到周末了(偷笑),5个Excel筛选技巧学会了吗?喜欢就别忘了点击关注和去查看往期更多的易学易掌握的教程哦,也请大家不吝交流你的一些使用方法和点个赞,我们一起加油向轻松完成工作目标看齐!

  • ?

    excel统计各分数段的学生数量,这4种方法掌握处理数据不再是难事

    凌宛亦

    展开

    一份学生成绩单,需要分别统计出60分以下、60-69、70-79、80-89、90-100各阶段成绩的学生数量。下面分别介绍4种方法来统计符合要求的学生数量。

    1、利用FREQUENCY函数

    FREQUENCY函数为:计算数值在某个区域内的出现频率(个数)。函数语法为:

    FREQUENCY(data_array, bins_array):

    Data_array 必需。 要对其频率进行计数的一组数值或对这组数值的引用。 如果 data_array 中不包含任何数值,则 FREQUENCY 返回一个零数组。Bins_array 必需。 要将 data_array 中的值插入到的间隔数组或对间隔的引用。 如果 bins_array 中不包含任何数值,则 FREQUENCY 返回 data_array 中的元素个数。使用FREQUENCY函数难点为函数返回的是一个数组,所以它必须以数组公式的形式输入。C2:C26 为学生成绩,E2:E6为成绩分数区间分割点,对应的分别在F2:F6统计数量。

    1)选中F2:F6单元格区域(由于是数组函数,必须选中F2:F6单元格区域),选定后在F2输入公式:

    =FREQUENCY(C2:C26,E2:E6)。

    2)公式输入完后同时按Shift+Ctrl+Enter键,会在F2:F6中分别返回满足条件的成绩个数。

    2、使用COUNTIFS函数

    COUNTIFS函数为:统计满足某个条件的单元格的数量(个数)。函数语法为:

    =COUNTIF(要检查哪些区域? 要查找哪些内容?)

    这里将学生成绩按成绩范围各自计数,E2:F6为成绩范围,在G2输入公式:

    =COUNTIFS($C$2:$C$26,">="&E2,$C$2:$C$26,"<="&F2),然后向下拖动复制到G6即可。注意C2:C26为绝对引用,按F4加"$"符号。

    3、利用数据透视表

    数据透视表处理大量数据时比较常用的方法,而且比较直观。

    4、利用分析工具库

    首先加载分析工具库。打开Excel选项,点击加载项,在管理下拉列表选择excel加载项,点击转到,勾选分析工具库。在excel数据工具栏下会加载数据分析选项。

    1)点击工具栏数据—数据分析,在数据分析对话框中选择直方图,确定。

    2)在直方图对话框输入区域和接收区域分别输入数据区域,在输出区域选择一个空单元格,下面柏拉图、累积百分率、直方图3个选项任选一个,我这里选直方图,确定。

  • ?

    这6种Excel数据验证,你用对了吗?

    加扎韦特

    展开

    数据验证这个功能,2013版之前的叫法是数据有效性。借助数据验证,我们可以让表格的数据信息输入更加的准确、规范和快速,大大提高我们的工作效率,妈妈再也不用担心我被扣钱啦

    今天大家分享一下数据验证的6种经典应用。

    1、 利用数据验证为单元格的数据输入设置条件限制

    在表格内输入数据时,我们可以利用数据验证来规范数据的类型,甚至限制输入数值的大小范围。比如我们输入员工月薪资标准时,可以设置验证条件为“整数”,且这个整数需不小于3500;在设置员工身份证号码时,可以设置验证条件中的“文本长度”等于18。具体操作如下动图1和动图2:

    动图1

    此外,我们还可以利用数据验证设置日期或时间范围,具体操作如下:

    2、 利用数据验证制作下拉菜单

    在表格内输入数据信息时,我们可以利用数据验证制作下拉菜单,来保证信息输入的准确性和高效性。比如我们在下面表格内输入员工性别时,利用数据验证设置一级下拉菜单。具体操作如下 :

    3、 利用数据验证快速输入数据录入的日期和时间

    在输入数据信息时,我们还可以结合公式:=NOW()进行数据验证设置 ,直接输入当前日期和时间。具体操作如下:

    4、 利用数据验证防止重复录入相同的内容

    结合公式=COUNTIF(区域,单元格)=1,数据验证还可以用来防止相同内容的重复输入。具体操作如下:

    5、 利用数据验证给设置信息输入时的提醒功能,也可以设置信息输入错误时的错误警告

    数据验证功能,不仅能限制、规范数据信息的录入,还可以在录入信息时进行提醒,相当于注释的作用。

    当你信息录入错误时,甚至可以设置警告,提醒你重新校正输入。具体操作如下:

    6、 利用数据验证制作二级下拉菜单

    在前面第2点中我们已经简单讲了利用数据验证制作一级下拉菜单,这里我们再补充一下,如何利用数据验证制作二级下拉菜单。

    首先我们要定义名称,选中要设置名称的区域,在【公式】选项卡下点击“根据所选内容创建名称”,勾选“首行”,确定即可。具体操作如下:

    下面就是二级菜单具体操作,需要结合返回值的函数——Indirect:

    以上就是今天介绍的关于数据验证的一些应用和操作,大家还可以尝试一下三级菜单制作哦,欢迎讨论和分享。

  • ?

    Excel中选择数据区域的方法,99%人不知道这1种

    Gijon

    展开

    多数小伙伴在选择excel数据区域的时候,只会直接长按鼠标左键拖动,或者在需要全选数据时“CTRL+A”。

    但还有一种快捷、精准的选择方法,就连工作很多年的职场人都不一定了解。

    接下来就在操作中给大家拨开迷雾。

    1.众所周知,在excel中,英文字母代表“列坐标”,阿拉伯数字则代表着“横坐标”,两个坐标合在一起便能确定1个“数据位置”,而分别两个“数据位置”便能连成一片数据区域。

    2.首先打开excel工作表,在“公式编辑栏”的最左侧找到“名称框”。(名称框它相当于是显示excel单元格数据坐标和数据区域范围的一块“小黑板”)

    excel名称框

    3.那当我们要把两个数据坐标连接起来时,只需要在名称框中用“:”——冒号连接两个数据坐标,此后按下键盘上的“回车”键就能成功显示出“灰色的数据区域组”。(值得注意的是在英文输入法状态下,英文字母不论是大写、小写都能成功定位,最后”回车“后显示的都是大写的英文字母)

    名称框的字母永远显示大写状态

    如果你对其他这些职场office知识感兴趣的话,欢迎你持续关注我,并且可以留言告诉我你想解决的office操作问题,也许下一篇教程,就是为你而写的啦,快来参与吧!

  • ?

    Excel利用数据验证(数据有效性)规范数据输入

    丁不乐

    展开

    问题来源

    EXCEL输入数据时,经常会输入不规范或者无效的数据,对数据的统计工作带来很大的麻烦。

    数据验证能够建立特定的规则,限制单元格可以输入的内容,从而规范数据输入,提高数据统计与分析效率。

    数据验证,在EXCEL2010及以前的版本中称为“数据有效性”。

    使用示例

    一、规范性别输入

    利用数据验证输入性别,不仅数据规范,而且快速。

    方法如下动图:

    特别注意:

    1、序列来源中,“男”与“女”两个字之间一定是“英文状态”的逗号,即半角逗号;

    2、只要对一个单元格设置了数据验证,鼠标拖动单元格右下角填充柄,进行填充,即可将“数据验证”填充到其他单元格,

    二、限定输入内容

    当然,输入的内容也可以用第一种输入性别的方法以序列的方式直接写入来源。

    三、限定数字范围

    1、静态限制输入数值范围:

    2、动态限制输入数值范围:

    这种动态限定数据的方法,设置了数据验证以后,可以通过修改最小值与最大值单元格的数值,动态调整数据允许输入的范围。

    四、限定文本长度

    限定文本长度还可以设置通过“文本长度——介于”,来设置文本位数的范围。

    五、限制输入重复信息

    【数据】——【数据验证】:验证条件选择自定义,输入公式:

    “=COUNTIF(H:H,H1)=1”。

    公式的含义是:H列中,H1单元格的内容只出现1次。如果H列中H1单元格内容出现次数超过1,则禁止输入。

    如动图:

    六、限定身份证号码

    【数据】——【数据验证】:验证条件选择自定义,输入公式:

    “=AND(LEN(H1)=18,COUNTIF(H:H,H1&"*")=1)”。

    其中:

    LEN(H1)=18,含义是H1单元格内容的长度为18位;

    COUNTIF(H:H,H1&"*")=1,含义是在H列中H1单元格内容只出现1次,也就是不能重复出现;

    (为什么查找身份证出现次数,还要在查找单元格后面添加“&"*"”,请参考Excel | 身份证号码统计易出现的错误)

    AND(LEN(H1)=18,COUNTIF(H:H,H1&"*")=1),含义是同时满足内容长度为18位、不能重复出现两个条件。

    七、限制输入空格

    【数据】——【数据验证】:验证条件选择自定义,输入公式:

    “=ISERR(FIND(" ",ASC(H1)))”。

    其中:

    ASC(H1),含义是H1单元格的全角空格转换为半角空格;

    FIND(" ",ASC(H1)),含义是在H1单元格中查找空格,如果包含空格,则返回空格在H1单元格的位置,即一个数字;如果没有空格,则返回错误值#VALUE;

    ISERR(FIND(" ",ASC(H1))),含义是通过ISERR函数,将不包含空格时返回的错误值转换为逻辑值TRUE,表示允许输入;将包含空格时返回的数值转换为逻辑值FALSE,表示禁止输入。

    如下动图:

  • ?

    excel中如何让计算出来的数值在超过某个范围后变色?

    Sunny

    展开

    可以用条件格式来实现。方法如下(假设>80为浅蓝,<50为橙色):

     选中数据的区域,点击开始选项卡,点击条件格式中的新建规则;

    点击新建规则;

    点击“使用公式去顶要设置格式的单元格”,在“为符合此公式的值设置格式”中输入=$B2>80,点击下方的“格式”

    点击填充,选择浅蓝色,点击确定;

    点击应用后,>80的数据底色就变成浅蓝色了;

    同样的方法设置<50的数据底色变为橙色;

    点击确定即可设置不在50~80范围的数据变色。

    (本文内容由百度知道网友lvrqing贡献)

excel数值范围

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP