精华内容
下载资源
问答
  • 例如,“=sum(A1:cl)C2.+ 100”是正确的公式,而“A1+A2”是错误的,因为前面少了一“=”。2.分运算符 用运算符把常量、单元格地址、函数及括号等连接起来构成了表达式。常用运算符有算术运算符、字符连接符和...

    4.2重要考点考点1输入公式 1公式形式 输人的公式形式为:=表达式其中表达式由运算符、常量、单元格地址、函数及括号等组成,不能包括空格。例如,“=sum(A1:cl)C2.+ 100”是正确的公式,而“A1+A2”是错误的,因为前面少了一个“=”。2.分运算符 用运算符把常量、单元格地址、函数及括号等连接起来构成了表达式。常用运算符有算术运算符、字符连接符和关系运算符3类。运算符具有优先级,如表4-1所示按优先级从高到低列出了各运算符及其功能。表4-1常用运算符运算符功能举例-负号-5,-A5﹪百分号50﹪(即0.5)﹡,∕乘,除8*2,8∕3+,-加,减5+2,5-2&字符串接“CHINA” &“2008”(即CHINA2008)=,<>>,>=<,<=等于,不等于大于,大于等于小于,小于等于5=2的值为假,5<>2的值为真5>2的值为真,5>=的值为真5<2的值为假,5<=2的值为真

    3.修改公式 修改公式可以在编辑区进行,方法如下。(1)单击公式所在的单元格。(2)单击数据编辑区左边的“二”按钮,出现公式编辑界面。(3)单击数据编辑区中的公式需修改处,进行增、删、改等编辑工作。修改时,系统随时计算修改后的公式,并把结果显示在“计算结果”栏中。(4)修改完毕后,单击“确定”按钮(若单击“取消”按钮,则刚进行的修改无效,恢复修改前的状态)。4.举例 有销售统计表如图4-4所示。要求计算手机的销售量小计、月平均销售量和销售额小计。(1)单击单元格F4,并单击编辑公式按钮。(2)输人季度销售公式:“二C4+D4+E4”。(3)单击‘。确定”按钮“丫”单元格F4中出现"218'("TCL"季度销售量)。(4)单击单元格G4,并单击编辑公式按钮。(5)输人月平均销售量公式.=F4,/'3。(6)单击“确定”按钮或“v”按钮单元格G4中出现"72.6667”(月平均销售量)。(7)一单击单元格H4,并单击编辑公式按钮。(8)输人销售额公式“=F4* B4"(9)单击“确定”或“J”按钮。单元格H4中出现"327000”(“TCL”销售额)。用同样的方法分别在第5、6,7行为其他品牌的手机的季度销量、月平均销售量、销售额输人相应的公式,如对单元格F5,G5、F5分别输人“C5+D5+E5”、“F5/3"、“F5*B5"其他品牌的电视机依次类推。

    考点2复制公式 单元格有规律变化的公式不必重复输人,应采用复制公式的办法,其中的单元格地址变化由系统来推复制公式类似于复制单元格。1.相对地址 复制公式时,系统并非简单地把单元格中的公式原样照搬,而是根据公式的原来位置和复制位置推算公式中单元格地址相对原位置的变化。随公式复制的单元格位置变化而变化的单元格地址称为相对地。也就是引用时直接使用列标行号的地址表示。如在C2单元格中输人“=A2.+B2”,则自动填充至C3,C4,公式自动变为“=A3.+B3"和二" A4.+ B4”。2.绝对地址 公式中某一项的值固定放在某单元格中,在复制公式时,该项地址不变,这样的单元格地址称为绝对地,其表示形式是在普通地址前加$。如在C2单元格输人“= A2十$B$2",则自动填充至C3, C4时,公式自动变为“= A3.+ B2"和"A4.+B2" c,由于公式中单元格地址B2的行号和列标前引用了$符号,所以单元格的地址B2未发生变化。

    3.跨工作表的单元格地址引用 公式中可能用到另一工作表的单元格中的数据,如F3中的公式为:(C3+D3+E3)*Sheet2!B1其中“Sheet2.! B 1."表示工作表Sheet2中BI单元格地址这个公式表示计算当前工作表中的C3,D3和E3单元格数据之和与Sheet2工作表中的BI单元格的数据的乘积,结果存人当前工作表中的F3单元格中。地址的一般形式为:工作表!单元格地址。当前工作表的单元格的地址可以省略“下作表名!”。

    考点3自动求和按钮 1.使用自动求和按纽输入一个求和公式 举例:求C4:E4各单元格中数据之和。操作步骤如下(1)选定参加求和的单元格区域及存放结果的单元格地址C4:F4,其中F4是存放结果的单元格地址。(2)单击“常用”工具栏的自动求和按钮。可以看到F4中出现了求和结果,单击F4单元格,在数据编辑区出现“=SUM (C4: E4)”,表示F4单元 格中的公式是 SUM(C4: E4),这是求和函数,它表示求C4: E4各单元格的数据之和,与“=C4+D4+FA "功能相同显然,自动求和按钮替我们输人了求和公式如果参加求和的单元格很多,则用自动求和按钮比输人求和公式要方便得多。2.使用有动求和按纽输入多个求和公式 通过选定区域的变化,单击自动求和按钮能一次输人多个求和公式。例如,图4-4所示,分别求出了各种品牌手机第一季度的销售量小计、一月到三月各月手机销售量及一季度手机的总销售量操作方法如下。(1)选定参加求和的单元格区域及存放结果的单元格地址:C4:F8}(2)单击“常用”工具栏的自动求和按钮。3.多区域求和 若参加求和的单元格区域不连续,可以采用如下方法。(1)选定存放结果的单元格地址(B7)。(2)单击“常用”卜具栏的自动求和按钮,此时,数据编辑区显示SUM()。(3)选定参加求和的各区域。(按住Ctrl键,用拖动的方法选择各区域:A2:A3和C4: D5,选定区域用动(态的虚线框围住。)(4)单击确认按钮。

    考点4函数 Excel 2000提供了许多内置函数,合理地利用函数可以进行快捷的计算。1.函数的形式 函数的形式如下:函数名(〔参数1〕,〔参数2〕)函数名后紧跟括号,可以有一个或多个参数,参数间用逗号分隔。函数也可以没有参数但函数名后的括号是必须的。例如:SUM(A2:A3:C4:D5)有2个参数,表示求2个区域中的和。AVERAGE(A3:D3)有1个参数,表示A3:D3中数据的平均值。PI()还回的值(30141592654),无参数。2.常用函数 1)SUM(A1,A2…)功能:求各参数的和。A1,A2等参数可以是数值或含有数值的单元格的引用。至多30个参数。2)AVERAGE(A1,A2…)功能:求各参数的平均值。A1,A2等参数可以是数值或含有数值的单元格引用。3)MAX(A1,A2,…)功能:求各参数中的最大值。4)MIN(Al,A2,…)功能:求各参数中的最小值。5)COUNT(A1、A2,…)功能:求各参数中数值型参数和包含数值的单元格个数。参数的类型不限。6)ROUND(A1,A2)功能:对数值项A1进行四舍五入。A2>0表示保留A2位小数。A2二0表示保留整数。A2<0表示从个位向左对A2位进行四舍五人。7)INT(A1)功能:取不大于数值A1的最大整数。8)ABS(AI)功能:取A1的绝对值9)IF(P,T,F)其中P是能产生逻辑值(TRUE或FALSE)的表达式,T和F是表达式。功能:若P为真(TRUE),则取T表达式的值,否则,取F表达式的值。3.输入函数 公式中可以出现函数,例如“=A1一BI*SUM(D1:D4)”。可以采用手工输人函数,即输人“=Al-B1*”后,再输入“SUM(D1:D4)”有些函数名较长,输人时易错,为此,系统提供了粘贴函数的命令和工具按钮。1)使用数据编辑区的粘贴函数按钮下面以输人公式“=A4+B4*AVERAGE (C4:))”为例说明如何使用数据编辑区的粘贴函数按钮。(1)单击存放该公式的单元格(如E4),使之成为当前单元格。(2)单击数据编辑区的“=”按钮,出现公式编辑界而(3)在“=”后面输人“A4+B4”、(4)单击“二”左侧的粘贴函数的下拉按钮,出现各种函数的列表。从中单击"AVERAGE",公式中出现该函数及系统预测的求平均的区域。若区域不正确,则单击该处并修改成C4;D43。(5)单击“确定”按钮。2)使用工具栏的粘贴函数按钮还可以利用工具栏的粘贴函数按钮或“插入”菜单中的“函数”命令在公式中粘贴函数。(1)单击存放该公式的单元格(如E4),使之成为当前单元格)(2)输入“A4+B4*”。(3)单击“常用”「具栏中的“粘贴函数”按钮(或单击“插人”菜单的“函数”命令),出现“粘贴函数”对话框。.(4)在对话框的“函数分类”栏中选择“常用函数”,单击右侧“函数名”栏中"AVERAGE",单击“确定”按钮。然后输入求平均值的区域:C4:D4。(5)按“确认”按钮来源:考试大-计算机一级考试4.关于错误信息 在单元格在输入或编辑公式后,有时会出现诸如“####!”或“#AVERAGE”的错误信息,标4-2列出了几种常见的错误信息。表4-2错误信息和出错原因错误信息原因解决方法#######!公式所产生的结果太长,该单元格容纳不下可以通过调整单元格的宽度来消除该错误。如果要对日期和时间格式的单元格进形计算,要确认计算后的结果日期或时间必须无正值#DIV/O公式中出现被零整除的现象修改公式中的零整除或零值空白单元格引用,或者在用除数的单元格中输入不无零的值。当作除数的单元格无空或含的值无零时,如果希望不显示错误,可以使用IF函数#N/A当在函数或公式中没有可用数值时,将产生错误值#N/A#NAME?在公式中使用Microsoft Excel不能识别的文本时将产生错误值#NAME?检查使用的名称是否存在。方法是:单击“插入”菜单“名称”项,在出现的“定义名称”对话框中如果没有列出该名称,则使用了不存在的名称。可以使用“定义”命令添加相应的名称,公式中的名称或函数名拼写错误。修改拼写错误即可;公式中区域引用不真确;在公式中输入文本时没有使用双引号。系统将没有使用双引号括起来的文本解释无名称。所以应将公式的文本括在双引号中#NULL!当试图为两个并不相交的区域指定交叉点时将产生错误值#NULL !如果要引用两个不相交的区域,则两个区域之间应使用“,”SUM( Al: AIO, Cl: C10)。如果没有使“,”。Excel将试图对同时属于两个区域单元格求和,但是由于AI.A10和Cl: C10并不相交,它们没有共的单元格,所以出现该错误信息#NUM!当公式或函数中某个数字有问题时将产生错误信息#NUM!#REF!当单元格引用无效时将产生错误值#REF!#VALUE!当使用错误的产生或运算对象类型时,或者的自动更正公式功能不能更正公式时,产生错误值#VALUE!应确认公式后函数所需的运算符或产生类型是否正确,公式引用的单元格中是否包含有效的数值。若需要数字或逻辑值时输入了文本,就会产生这样的错误信息

    考点5数字显示格式 在Excel内部,数字、日期和时间都是以纯数字存储的1.设置数字格式 (1)选定要格式化的单元格区域(如A3)。(2)单击“格式”菜单的“单元格”命令,出现“单元格格式”对话框。单击对话框的“数字”标签,可以看到单元格目前的日期格式。(3)在分类栏中单击“数值”项,可以在“示例”栏中看到该格式显示的实际情况,还可以设置小数位数及负数显示的形式。(4)单击“确定”按钮。结果可以看到A3单元格中按数值格式显示:37.804.00,而不是2003年7月2日。2.用格式化工具栏设置教字格式 在格式化工具栏中有5个工具按钮可用来设置数字格式。1)货币样式按钮例如:若当前单元格的数值为“12500”,单击“货币样式”按钮,则显示为“¥12,500"。2)百分比样式按钮例如,当前单元格数值为“1.25”,单击“百分比样式”按钮,则显示为“125℅”。3)千位分隔样式(分节号格式)按钮例如,当前单元格的数值为“1.234.567”,单击“千位分隔样式”按钮,则显示为“1,234, 567"。4)增加小数位数按钮例如,当前单元格的数值为“125..51”,单击“增加小数位数”按钮,则显示为“125.510"。5)减少小数位数按钮例如,当前单元格的数值为“123..5”,单击“减少小数位数”按钮,则显示为“124”。3.条件格式 可以根据某种条件来决定数值的显示颜色。例如学生成绩,小于60的成绩用红色显示,大于等于60的成绩用黑色显示。条件格式的定义步骤如下。(1)选定要使用条件格式的单元格区域。(2)单击“格式”菜单的“条件格式”命令,出现“条件”格式对话框。(3)单击左起第一框的下拉按钮,在出现的列表中选择“单元格数值为”(或“公式为”);再单击从左数第二框的下拉按钮,选择比较运算符(如小于);在下一框中输入目标比较值。目标比较值可以是常量(如60),也可以是以“=”开头的公式(如“=AVERAGE(A4:C5)”)。(4)单击“格式”按钮,出现“单元格格式”对话框,从中确定满足条件的单元格中数据的显示格式(如选择粗体和斜体)。单击“确定”按钮,返回“条件格式”对话框。(5)若还要规定另一条件,可单击“添加”按钮。(6)单击“确定”按钮。在A1:B2中,小于60的粗体红色显示;选择E1:F2区域,并在步骤(2)中选“公式”和“=MOD(E1.,2)二0",然后在步骤(4)中选择斜体下划线,则在E1:F2区域的偶数就会变成斜体加下划线表示。4零的隐藏 单元格的值为零时,为了整洁,往往不希望显示0。有两种方法可以做到这一点。l)用菜单命令(1)单击“一「具”菜单的“选项”命令,出现“选项”对话框,单击“视图”标签,弹出相应的选项卡。(2)单击“零值”复选框,使“√”消失(若要显示零值,则单击它,使之出现“√”)。(3)单击“确定”按钮2)用IF函数若A1单元格的值为A2、A3、A4单元格值的和,且不希望A1单元格中的零值显示,可以在AI中输人公式“=IF(A2+A3+A4<>0,A2+A3+A4,〞〞=”。

    考点6日期、时间格式 在单元格中可以用各种格式显示日期或时间。例如,在当前单元格中输人"1988年8月1日”,若要改成“一九/又/又年八月一日”格式,可以用如下方法:(1)单击“格式”菜单的“单元格”命令,在出现的对话框中单击“数字”标签。(2)在“分类”栏中单击‘旧期”(“时间”)项。(3)在右侧“类型”栏中选择一种日期(时间)格式,如“一九八八年八月一日”。(4)单击“确定”按钮。

    考点7字符格式 为使表格美观或突出某些数据,可以对有关单元格进行字符格式化。字符格式化有两种方法。1.使用工具按钮 在“格式化”工具栏中有几个字符格式化工具按钮。2.使用莱单命今 (1)选定要格式化的单元格区域。(2)单击“格式”菜单的“单元格”命令,在出现的对话框中单击“字体”标签。(3)在“字体”栏中选择字体;在“字形”栏中选择字形,在“字号”栏中选择字号另外,还可以规定字符颜色及是否要加下划线等。

    考点8单元格格式 1.标题居中 表格的标题通常在一个单元格中输人,在该单元格中居中对齐是无意义的,而应该按表格的宽度跨单元格居中。这就需要先对表格宽度内的单元格进行合并,然后再居中。1)使用“格式”工具栏中的“合并及居中”按钮目在标题栏所在的行,选中包括标题的表格宽度内的单元格,单击“格式”工具栏中的“合并及居中”按钮。2)使用“菜单”命令(I)按表格宽度选定标题所在行。(2)单击“格式”菜单的“单元格”命令.在出现的对话框中单击“对齐”标签。(3)在“水平对齐”和“垂直对齐”栏中分别选择‘.居中”。(4)选定“合并单元格”复选框(5)单击“确定”按钮。2数据对齐 单元格中的数据在水平方向可以左对齐、居中或右对齐,在垂直方向可以靠上、居中或靠下对齐,此外,数据还可以旋转一个角度。1)数据对齐方式在“格式”工具栏中有3个水平方向对齐工具按钮攀攀_舞孰首先选定要对齐的单元格区域,然后单击其中的“左对齐”按钮,就会看到所选区域中的数据均左对齐、同样,可以右对齐或居中。用菜单命令也可以进行数据的水平(垂直)方向对齐(1)选定要对齐的单元格区域(2)单击“格式”菜单的“单元格”命令,在出现的对话框中单击“对齐”标签。(3)单击“水平对齐”(垂直对齐)栏的下拉按钮,在出现的下拉列表中选择对齐方式:靠左、居中或靠右(靠上、居中或靠下)。2)数据旋转在单元格中的数据除了水平显示外,也可以旋转一个角度。其方法如下。(1)选定要旋转的数据所在的单元格区域(2)单击“格式”菜单的“单元格”命令,在出现的对话框中单击“对齐”标签。(3)在“方向”栏中拖动红色标志到目标角度,也可以单击微调按钮设置角度。3.改变行高和列宽 1)鼠标拖动法鼠标指针移到目标行(列)的行(列)号的边线上,指针呈上下(左右)双向箭头,然后上下(左右)拖动 鼠标,即可改变行高(列宽)。2)菜单命令法(1)选定目标行(列)。(2)单击“格式”菜单“行”(“列”)命令的“行高”(“列宽”)项,出现“行高”对话框(“列宽”对话框)。(3)输人行高(列宽)值,并单击“确定”按钮。来源:考试大-计算机一级考试

    展开全文
  • Excel的单元格中产生随机数

    万次阅读 2013-11-10 23:05:42
    电子表格中RAND()函数的取值范围是0到1,公式如下: =RAND()   如果取值范围是1到2,公式如下: =RAND()*(2-1)+1 ...生成一随机数,并且使之不随单元格计算而改变,可以编辑栏中输入“=RAND

    电子表格中RAND()函数的取值范围是01,公式如下:

    =RAND()

     

    如果取值范围是12,公式如下:

    =RAND()*(2-1)+1

     

     

    RAND( )

     

    注解:

     

    若要生成 a b 之间的随机实数:

    =RAND()*(b-a)+a

     

    如果要使用函数 RAND 生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“=RAND()”,保持编辑状态,然后按 F9,将公式永久性地改为随机数。

    示例

     

    RAND() 介于 0 1 之间的一个随机数(变量)

    =RAND()*100 大于等于 0 但小于 100 的一个随机数(变量)

     

    excel产生60-70随机数公式

    =RAND()*10+60

    要取整可以用=int(RAND()*10+60)

     

     

    我想用excelB1单元个里创建一个50-80的随机数且这个随机数要大于A1单元个里的数值,请教大家如何编写公式!

    整数:=ROUND(RAND()*(80-MAX(50,A1+1))+MAX(50,A1+1),0)

     

    无需取整数:=RAND()*(80-MAX(50,A1))+MAX(50,A1) 

     

    要求:
    1,小数保留0.1
    2,1000-1100范围
    3,不要出现重复

    =LEFT(RAND()*100+1000,6)

    至于不许重复

    你可以设置数据有效性

    在数据-有效性设

    =countif(a:a,a1)=1

    选中a列设有效性就好了

    其他列耶可以

     

     

    急求excel随机生成数字的公式,取值要在38.90-44.03之间,不允许重复出现,保留两位小数,不允许变藏

    =round(RAND()*5+38.9,2)

    公式下拉

     

    Excel随机数

     

    Excel具有强大的函数功能,使用Excel函数,可以轻松在Excel表格产生一系列随机数。
      1、产生一个小于100的两位数的整数,输入公式=ROUNDUP(RAND()*100,0)
      RAND()这是一个随机函数,它的返回值是一个大于0且小于1的随机小数。ROUNDUP函数是向上舍入数字,公式的意义就是将小数向上舍入到最接近的整数,再扩大100倍。
      2、产生一个四位数NM的随机数,输入公式=INT(RAND()*(M-N+1))+N
      这个公式中,INT函数是将数值向下取整为最接近的整数;因为四位数的随机数就是指从10009999之间的任一随机数,所以M9999N1000RAND()的值是一个大于0且小于1的随机小数,M-N+19000,乘以这个数就是将RAND()的值对其放大,用INT函数取整后,再加上1000就可以得到这个范围内的随机数。[公式=INT(RAND()*(9999-1000+1))+1000]
      3Excel函数RANDBETWEEN是返回位于两个指定数之间的一个随机数。使用这一个函数来完成上面的问题就更为简单了。要使用这个函数,可能出现函数不可用,并返回错误值#NAME?
      选择"工具"菜单,单击"加载宏",在"可用加载宏"列表中,勾选"分析工具库",再单击"确定"。接下来系统将会安装并加载,可能会弹出提示需要安装源,也就是office安装盘。放入光盘,点击"确定",完成安装。
      现在可以在单元格输入公式=RANDBETWEEN(1000,9999)

      最后,你可以将公式复制到所有需要产生随机数的单元格,每一次打开工作表,数据都会自动随机更新。在打开的工作表,也可以执行功能键F9,每按下一次,数据就会自动随机更新了。

     

    Excel随机函数rand()生成随机数和随机字母

    以前使用Excel的随机数函数,生成过固定位数的数字卡的卡号和密码,效果还是蛮好的!现在又有新的需求了,那就是要生成随机字母!为了避免每次有新的需求都要重新写日志,干脆一起写出来吧!

    1、生成随机数字

    (1)生成随机数比较简单,=rand()即可生成0-1之间的随机数;

    (2)如果要是整数,就用=int(rand())*10,表示0至9的整数,以此类推;

    (3)如果要生成a与b之间的随机实数,就用=rand()*(b-a)+a,如果是要整数就用=int(rand()*(b-a))+a;稍微扩充一下,就能产生固定位数的整数了。

        注意:如果要使用函数rand()生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“=rand()”,保持编辑状态,然后按F9,将公式永久性地改为随机数。不过,这样只能一个一个的永久性更改,如果数字比较多,也可以全部选择之后,另外选择一个合适的位置粘贴,粘贴的方法是点击右键,选择“选择性粘贴”,然后选择“数值”,即可将之前复制的随机数公式产生的数值(而不是公式)复制下来!

    2、产生随机字母

    随机小写字母:=CHAR(INT(RAND()*26)+97)

    随机大写字母:=CHAR(INT(RAND()*26)+65)

    随机大小写混合字母:=CHAR(INT(RAND()*26)+if(INT(RAND()*2)=0,65,97))

    3、产生随机的六位数的字母和数字混合

    =CONCATENATE(IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*9+48)),IF(INT(RAND()*2)=0,CHAR(INT(RAND()*25+65)),CHAR(INT(RAND()*25+97)))))

    4、随机不重复数字序列的生成方法

    有些情形下,我们需要生成一个不重复的随机序列。

    比如:我们要模拟洗牌,将一副扑克牌去掉大小怪后剩下的52张打乱。

    比较笨的方法是在1-52间每生成一个随机数后,检查该随机数是否出现过,如果是第一次出现,就放到序列里,否则重新生成一个随机数作检查。在 excel worksheet里面用这种办法,会造成if多层嵌套,不胜其烦,在VBA里面做简单一些,但是效率太差,越到序列的后端,效率越差。

    当然也有比较好的办法,在VBA里面,将a(1)-a(52)分别赋予1-52,然后做52次循环,例如,第s次生成一个1-52间的随机数r,将a(s)与a(r)互换,这样的话,就打乱了原有序列,得到一个不重复的随机序列。

    VBA里这个算法是很容易实现的,但是,出于通用性和安全考虑,有的时候我们并不希望用VBA,我们来看看在worksheet里面如何利用内置函数实现这个功能

    (1)在A1-A52间填入"=INT(RAND()*52)+1",产生1-52间的随机数,注意这里是有重复的

    (2)在B1-B52间填入1-52

    (3)在C54-BB54填入1-52

    (4)在C1填入"=IF(ROW()=C$54,INDEX(B$1:B$52,INDEX($A$1:$A$52,C$54)),IF(ROW()=INDEX($A$1:$A$52,C$54),INDEX(B$1:B$52,C$54),B1))"。

    分项解释:

    a:ROW()=C$54,如果当前行等于当前交换所排的序号

    b:INDEX(B$1:B$52,INDEX($A$1:$A$52,C$54)),返回在B1到B52中选择A1:A52中的第C54个值

    c:IF(ROW()=INDEX($A$1:$A$52,C$54),否则的话,如果当前行等于A1:A52中第C54个值,则:

    d:INDEX(B$1:B$52,C$54),返回B1:B52中的第C54个值

    e:若以上条件都不满足,则返回B1

    (5)将C1复制到C1:BA52这个区域里面

    (6)在BA1:BA52中,我们就得到了一个不重复的随机序列,按F9可以生成一个新序列

    如何在EXCEL中生成随机数
    RAND
    返回大于等于 0 及小于 1 的均匀分布随机数,每次计算工作表时都将返回一个新的数值。语法:RAND( )

    说明:若要生成 a 与 b 之间的随机实数,请使用:
    RAND()*(b-a)+a

    如果要生成整数,则输入:=INT(RAND()*(b-a)+a)

    如果要使用函数 RAND 生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“=RAND()”,
    保持编辑状态,然后按 F9,将公式永久性地改为随机数。

    如果您将示例复制到空白工作表中,可能会更易于理解该示例。

    操作方法

    创建空白工作簿或工作表。
    请在“帮助”主题中选取示例。不要选取行或列标题。

    从帮助中选取示例。

    按Ctrl+C。

    在工作表中,选中单元格 A1,再按 Ctrl+V。
    若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
    1
    2
    3
    A B
    公式 说明(结果)
    =RAND() 介于 0 到 1 之间的一个随机数(变量)
    =RAND()*100 大于等于 0 但小于 100 的一个随机数(变量)

    如果只要显示重复的数据,可以使用条件格式来显示:
    选定AB列,点"格式"->"条件格式",将条件1设为:
    公式=COUNTIF($A:$B,A1)>1
    点"格式"->"字体"->"颜色",选中红色,点两次"确定".

    用条件格式
    选中A列,格式-条件格式,条件选择公式,并输入公式:=COUNTIF(A:A,A1)>1,格式按钮,设置字体颜色或背景(图案)颜色。
    我看了你的表,明白你的意思是要生成1——10之间的整数随机数。但你说要根据已经有的一列数,这我就不明白了。因为无规律的随机数不应该和已给的随机数有关。否则又怎么能称得上真正的随机数呢。
    =RAND
    ()此函数是生成01之间的随机小数。


    若要生成 a b 之间的随机实数,应使用:
    =RAND()*(b-a)+a
    所以若生成1 10 之间的随机实数,应使用:
    =RAND()*9+1

    再来看下一个函数,求整函数

    =int(a)
    表示的是求不大于a的最大整数,比如

    int(6.78)=6;
    int(9)=9;
    int(-1.5)=-2
    int(π)=3

    现在把这两个函数结合到一起,就可以完成你的问题了。

    选中某一列的第一行的单元格,在其中输入

    =int(rand()*9)+1
    或者输入:

    =int(rand()*9+1)
    都可以得到1-10之间的一个随机整数。

    然后用鼠标拖动该单元右下角的填充柄向下拖动,就可以得到一列符合条件的1-10之间的随机整数了。

    用同样的方法你也可以得到一行或多行或多列甚至一个工作表的随机数。

     

    随机“优”“良”“中”“差”

    =if(rand()<1/4,"",if(rand()<1/3,"",if(rand()<1/2,"","")))

     

     

    =IF(COUNTIF(F8:V8,"好")>=9,"√","")

    展开全文
  • VBA学习笔记之单元格

    2019-09-26 00:36:59
    、'单元格对象VBA中一非常基础,同时也很重要的。 '它的表达方式也是非常的多样化。 '---------------------------------------------------- 'Range 对象 '代表某一单元格、某一行、某一列、某一选定区域...
    、'单元格对象在VBA中一个非常基础,同时也很重要的。
    '它的表达方式也是非常的多样化。
    '----------------------------------------------------
    'Range 对象
    '代表某一单元格、某一行、某一列、某一选定区域(该区域可包含一个或若干连续单元格区域),或者某一三维区域。
    
    'Range ("文本型装单元格地址")
    
    'range的常见写法
    Sub rng()
    Range("a1").Select         '单元格
    Range("a:a").Select        '列
    Range("1:3").Select       '行
    Range("a1:b10").Select     '相邻区域
    Range("a1:d7 c4:e8").Select  '不相个邻区域(同时选择多个不同区域按住CTRL选择)
    End Sub
    

      Range("a1:d7 c4:e8").Select 注意这里d7后面是空格表示取二者区域的交集若为逗号,则是取二者区域的并集

    '写法:Range ("文本型装单元格地址1","文本型装单元格地址2")
    'range的变化写法
    Sub rng变化()
    Range("a1:b10").Select '一般写法
    Range("a1", "b10").Select '变化写法1
    Range(Range("a1"), Range("b10")).Select '变化写法2
    Range("a1") = 123
    End Sub
    
    '注意:
    '1.如果在range前没有指定工作表,则默认为活动工作表
    '2.如果对象不是活动工作表(如活动图表),则上面的代码也会出现错误
    
    Sub 单元格对象例子()
    Debug.Print Range("a:a").Count '计数工作表最大的行数
    Debug.Print Range("1:1").Count '计算工作表最大的列数
    Debug.Print Application.CountA(Range("a:a")) '计算工作表已使用的行数  ‘CountA计算有多少个非空单元格’
    Debug.Print Application.CountA(Range("1:1")) '计算工作表已使用的列数
    End Sub
    

    动态单元格的引用(事先不清楚要引用的单元格)(用变量代替)

    '1.range("地址区域").range("地址区域")
    Sub 序号表示法()
    Range("b2:d4").Range("b2").Select '相对引用的写法'
    '参照前一个range的左上单元格
    End Sub
    
    '2.range地址区域中支持变量
    Sub range的变量支持()
    Dim a%
    a = 3
    Range("a" & a).Select
    Range("c3:e5")(2).Select
    End Sub
    
    Sub 实例1动态选单元格或区域()
    Dim i%
    i = Application.CountA(Range("c:c")) '找到c列中已使用的最后一个单元格位置
    Range("c" & i).Select '选择C列最后一格
    Range("a1", "c" & i).Select '选择A1到C列的最后一格(方法一)
    Range("a1:c" & i).Select '选择A1到C列的最后一格(方法二)
    '小结:动态单元格区域的定位,可以应用到单据的保存等实际工作中
    End Sub

     

     

    Range的引用:

     

    Sub test()
    Range("a1:c3")(3).Select
    Range("a1:c3")(4).Select
    End Sub
    

      结果第一次选择的是C1,第二次选择的是A2

    总结:range(......)(number)引用的顺序是从左往右,然后从上往下,并且number是对前面区域的相对位置的引用,当然number可以为(2,3)这样的坐标

    即:number是相对引用,并且有一定顺序

     

    Range引用与索引值应用(有条件的平均工资):

    '小结:
    '1.这个索引值是参照前一个单元格区域左上单元格进行定位引用的
    '2.索引值可以是正数,负数,零值,小数
    Sub 大于等于2500的平增工资()
    Dim rs%, rng%, lj&, k%
    For rs = 1 To 60
         Range("b2:c20")(rs).Select'这句可以不用
         rng = Range("b2:c20")(rs)
        If rng >= 2500 Then lj = lj + rng: k = k + 1
    Next rs
        MsgBox "大于等于2500的平均分为:" & Int(lj / k)
    End Sub

     

      

     

     

    'cells单元格引用法
    '写法:cells(行号,列号)
    Sub cells基本写法()
    Cells(3, 4).Select '行列号均为数字
    Cells(2, "c").Select '行为数字,列为列标字母
    Cells.Select '全选
    End Sub
    
    
    'cells可以像range一样可以参照前面的单元格位置
    Sub 参照写法()
    Range("b3:f11").Cells(2, 2).Select
    Range("b3:f11").Cells(6).Select '从左到右,从上到下
    Range("b3:f11")(6).Select '与上一句相等
    End Sub
    '注意:
    '1.cells中的数字一样支持正数,负数,0值,小数(四舍六入五单双)
    '2.cells不能像range一样可以引用一个区域,只能引用一个单元格
    
    
    
    'cells还可以嵌套在range中
    Sub 嵌套()
    Range(Range("b1"), Range("f11")).Select '这种嵌套方法写变量比较麻烦,代入变量比较麻烦
    Range(Cells(3, 2), Cells(11, 6)).Select '这种嵌套方法写变量比较方便,可以代入四个变量
    End Sub
    
    
    Sub 动态引用行列区域()
    Dim a%, b%
    a = Application.CountA(Range("a:a"))
    b = Application.CountA(Range("1:1"))
    Range(Cells(1, 1), Cells(a, b)).Select
    End Sub
    

      


    三种单元格引用小结

    Sub range引用区域且有变量()
    Dim i
    i = 1
    Range("a1:c" & i).Select '引用单元格是区域且有变量,就用Range
    Cells(i, "c").Select '引用的是单个单元格且有变量,就用Cells
    [a1:19].Select '引用的是区域或单元格且无变量,就用简化的形式
    End Sub

     Range.CurrentRegion属性

    1 'Range.CurrentRegion 属性
    2 '返回一个 Range 对象,该对象表示当前区域。
    3 Sub 当前区域()
    4     [a1].CurrentRegion.Select
    5     [f8].CurrentRegion.Select
    6 End Sub

    效果图:&

     

     

     

    1 Sub currentregion应用()
    2     Rows(8).Clear
    3     a = [b2].CurrentRegion.Address
    4     b = [b5].CurrentRegion.Address
    5     c = [b2].CurrentRegion.Count + 1
    6     Set c = Range("b8", Cells(8, c))
    7     c.FormulaArray = "=" & a & "+" & b '这个实际上是用工作表的公式"=a+b"
    8 End Sub

    效果图:

     

      

    转载于:https://www.cnblogs.com/gilgamesh-hjb/p/7299310.html

    展开全文
  • ExcelHome 搜到这篇帖子的起源: 我想要选中columns("1:15")的区域,但是没法选择,只能使用columns("A:O")这样进行区域... 结果是测试OK的,然后就找到了这..转了过来~ Sub Range_test() ...

    原文链接:http://club.excelhome.net/thread-1075224-1-1.html

    ExcelHome

    搜到这篇帖子的起源:

    我想要选中columns("1:15")的区域,但是没法选择,只能使用columns("A:O")这样进行区域选择

    所以就想,Range可以和Cells进行结合,那么是否也可以和Rows、Columns进行结合?

    结果是测试OK的,然后就找到了这个..转了过来~

    Sub Range_test()
        Range(Columns(1), Columns(15)).Select '选中1-15列
        Range(Columns("A"), Columns("O")).Select '选中1-15列
        Columns("A:O").Select '选中1-15列
        
        Range(Rows(1), Rows(15)).Select '选中1-15行
        
        Range(Cells(1, 1), Cells(1, 15)).Select '选中A1:O1区域
        
        Range(Cells(1, 1), Cells(15, 1)).Select '选中A1:A15区域
        Range("A1:A15").Select '选中A1:A15区域
    End Sub

    各位好,本人也是新手,最近开始看大家的帖子,偶尔帮助解决几个问题。

    现在把近期看的有关规定表格内区域及单元格使用进行了记录,在这里与大家分享。

    难免有疏漏,请批评指正。

    如果您认为还算有用,就请鼓励下。

    谢谢

    Range

    单元格的最基本引用有三种方式:Range(“A1”),cells(1,1)和[a1]三种方式。

    Range(“A2:D1”).Address 与Range(“D1:A2”).Address相同

    区域的默认属性是Value,但是区域的Value是一个数组,包括多个对象,VBA中无法直接将其显示在屏幕上。可以通过索引号做参数来实现。

    Range(“D2:Z10”)(1)—代表D2:Z10区域中的第一个单元格的Value即D2

    Range(“D2:Z10”)(3)—代表D2:Z10区域中的第三个单元格的Value即F2

    Range(“D2:Z10”)(24)—代表D2:Z10区域中的第24个单元格的Value即D3

    也就是说,索引号代表区域中从左到右、从上到下的序号,它是区域左上角单元格的参照,以便进行相对引用。

    如果索引号为小数时,VBA会自动对其进行四舍五入。如:

    Range(“D3:E7”)(1.5).Address----结果为“$E$3”,参数1.5当作2处理

    Range(“D3:E7”)(4.4).Address----结果为“$E$4”,参数4.4当作4处理

    索引号也可以使用两个参数,第一参数表示行的索引,第二参数表示列的索引。参数“(4,5)”就可以引用区域中的第四行第五列的单元格,它以区域左上角单元格为参照,而非以工作表中的A1单元格为参照。

    Range(“D3:E7”)(1,3).Address----结果为“$F$3”,表示D3:F7区域第一行第三列。

    Range(“D3:E7”)(4,2).Address----结果为“$E$6”,表示D3:F7区域第四行第二列。

    Range(“D3:E7”)(0,0).Address----结果为“$C$2”,表示D3向左、向上偏移一个单位。

    Range(“D3:E7”)(-1,-2).Address----结果为“$A$1”,表示D3向左偏移两个单位、向上偏移三个单位。

    Range引用多区域

    Range(“D3,F7”)--表示D3和F7两个区域,包括了两个单元格。

    Range(“D3:F4,G10”)--表示D3:F4和G10两个区域,包括了七个单元格。

    Range(“A1,B3:F4,Z1:ZB2”)--表示A1、B3:F4和Z1:ZB2三个区域,包括1317个单元格.此方式引用单元格有一个限制:参数的长度不能超过256个字符,否则产生运行错误。

    利用“行号:行号”作为参数时可产生对整行的引用,同理利用“列标:列标”作为参数可以引用整列。如果两个行号或者列标不一致时,可以引用多行或者多列。

    Range(“2:2”)---表示引用第二行

    Range(“2:10”)---表示引用第二行到第十行

    Range(“D:d”)---表示引用D列,列标不区分大小

    Range(“D:Z”)---表示引用D列开始到D列结束的区域

    Range(“D:A”)---表示引用A列到D列,顺序不一致时,VBA会自动转换成升序根式。

    Rows 和 Column可以表示整行、整列引用。Rows以阿拉伯数字作为参数,Columns既可以用阿拉伯数字作为参数,也可以用列标作为参数。。

    Rows(2)---表示引用第二行

    Rows(“2”)---表示引用第二行

    Rows(“2:2”)---表示引用第二行

    Rows(“2:4”)---表示引用第二行到第四行

    Columns(2)---表示引用第二列,相当于Range(“B:B”)

    Columns(“B”)---表示引用第二列

    Columns(“B:B”)---表示引用第二列

    Columns(“B:D”)---表示引用B列到D列

    如果不带参数,Rows代表整个工作表所有行,Columns代表整个工作表所有列。

    Range嵌套使用

    Range(Cell1,Cell2)

    其中cell1和cell2是必选参数。Cell1用于指定目标区域的左上角单元格,cell2用于指定目标区域右下角单元格。如果使用一个或者三个单元格将产生编译错误。

    Range(Range(“A1”),Range(“D2”))--表示引用A1:D2区域,包括8个单元格

    Range(Range(“A4”),Range(“A100”))--表示引用A4:A100区域,包括97个单元格

    当参数并非单个单元格,而是区域时,取两个区域所跨的最大范围,例如:

    Range(Range(“A1:A3“),Range(“D2”))---表示引用A1:D3区域,而非A1:D2。VBA会从两个区域中最左上角的单元格作为新的区域的参照起点,再取两个区域所跨越的最大区域作为新的区域的行数,取两个区域所跨越最大列作为新区域的列数。

    Range(Range(“B2:A3“),Range(“A3:D10”))---表示引用A2:D10区域

    Cells(行,列)方式引用单元格

    Cells(5,4)行坐标5、列坐标4。单元格为D5

    Cells(行号,列标),如:Cells(2,“C“)--表示C2单元格。

    Cells(12,“ZZ“)---表示引用当前表ZZ12单元格

    Cells(“12“,“ZZ“)---引用ZZ12单元格。即行号并非一定要使用双引号,但列标一定要使用双引号

    Range.Cells(横坐标,纵坐标)

    以Range左上角单元格作为参照系,向下向右累加的坐标数来指定单元格。有别于第一种在工作表中一A1单元格为参照。

    Range(“B2:G10“).Cells(2,2)代表B2:G10 单元格中横坐标为2、纵坐标为2的单元格C3。

    Cells的参数也可以是小数,VBA会将其进行四舍五入后进行计算。也可以使用0或者负数。

    Range.Cells(索引号)

    当使用单个索引号作为参数时,它表示父对象中的一个索引子集。其编号方式是先行后列、先左后右。

    [a1]方式引用单元格

    [a1]方式引用单元格是在左、右方括号中直接录入单元格或者区域地址来引用目标的方式,不区分大小写,也不区分相对引用还是绝对引用。

    [a1]--表示引用单元格A1

    [B$10]--表示引用单元格B10   

    [D2:F500]--表示引用D2:F500区域,包括1497个单元格

    [D2,F2]--表示引用D2和F2两个单元格

    [D2:D3,F2:G10,Z100]—表示引用D2:D3和F2:G10、Z100三个区域,包括21个单元格

    [“D2:D3”]----参数不能使用引号

    展开全文
  • 数据统计和运算中,需求内容的获取往往是带有条件的,而且条件往往不止是一,是多种条件共同满足的。这时候就要用到条件的判定选择、求和、计数等IFS函数。【例1】条件判定(IFS函数),根据销售额和提成比例...
  • 需求简单来说,就是从右向左查找字符出现的首位置,或从...以下是各种公式:(以查找A1单元格中最后一“@”为例)1.直线思路公式:=FIND("☆",SUBSTITUTE(A1, "@", "☆", LEN(A1)-LEN(SUBSTITUTE(A1, "@", ...
  • 对于熟悉函数的小伙伴们,还是偏向于公式来提取数字,毕竟有些混合文本用函数公式提取比技巧要方便快捷,只要解决如何设置公式,再单元格复制公式就可以了 情景一:数字固定长度、文本的左边或者右边 像上图...
  • c#操作Excel模板,替换命名单元格或关键字形成报表 http://blog.sina.com.cn/s/blog_45eaa01a0102vqma.html一 建立Excel 模板文件 template.xls 1.1 插入命名单元格的方法: 左上角名称框,显示当前单元格的...
  • DataGridView 选中行、列、单元格

    千次阅读 2014-07-22 21:53:43
    GridView属性中SelectionMode五值FullRowSelect(选中整行)、
  • 数据量大时,先点击目标区域左上角单元格,然后按住键盘shift键同时用鼠标左键点击目标区域右下角单元格。 2、设置条件格式​ 选中“使用公式确定要设置的单元格”,填写公式=E2>=large($E2:$AI2,3) ...
  • 使用单元格表达式(函数)指定范围产生随机整数、小数、大小写英文字符、字符串、随机日期和随机时间,并设定输出的时间格式和日期格式。产生两及更范围的随机数。可以用于制作一份随机数据或随机表单。一共...
  • jqgrid格式化字符串(整型、数字、货币、日期、显示连接) jqGrid的格式化是定义语言包中的JS中的,有如下已定义好的类型 formatter : {   integer : {thousandsSeparator: " ", defaultValue: '0'},   number ...
  • 实现效果 效果1:模板简单使用 效果2:替换模板,按行追加数据 ...允许一个单元格内容存在多个${*}模板 对于 ${*.*}模板 我们要求一行中 ${row.a} ${row.b} ${row.c} 属于同一个数据结构,不能有其他数据结构。下
  • 1.Excel单元格概述 2.单元格内容的读写 3.单元格的内容格式与样式 4.资源代码  本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html .NET读写Excel工具Spire.Xls使用文章目录:...
  •   除了转置 排序   用公式   搜索 excel 把一列 倒过来 ...---如何把一列或一行倒过来 一列 最大值 行号如何查出 一列中 相同数值对应的最大行号 excel某列中满足条件的值所对应另一列中最大的数...
  • Excel的所有功能都是需求导向的,正因为有客户企业管理的过程中,有这样的需求出现了,然后相应的Excel就出现了相应的功能来辅助管理,学习Excel的功能,其实真的可以学习到先进企业的许多的管理思想,特别是...
  • 因为它是第三方库,所以需要根据系统环境,本地使用正确的命令来安装这库,命令如下所示: Windows系统:pip install openpyxl MacOS系统:pip3 install openpyxl openpyxl库可以处理Excel2010以后的电子表格...
  •  当包含多个页面的长的表格被打印时,表格的表头和页脚可被打印包含表格数据的每张页面上。   2、属性  属性 值 描述 align left center right ...
  • excel最大行数各版本介绍

    万次阅读 2017-08-31 10:01:01
    excel最大行数,不同版本有所不同。  Excel2003版最大行数是65536行。... 激活a1单元格,按CTRL+SHIFT+右箭头,选择1行所有单元格,输入=COLUMN(),按ctrl+enter填充,鼠标移到1行最后一个单元格,看到的数字就是Exc
  • 4.【数字】组中:设置单元格格式。5.【样式】组中:设置条件格式,其中突出显示单元格规则,项目选取规则,数据条,新建规则,利用公式确定的条件格式(难点)常考;套用表格格式;单元格样式(为单元格应用某种样.....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,295
精华内容 2,918
关键字:

在多个单元格取最大数字