存档在 ‘Excel公式与函数’ 分类中.

使用Rand()函数生成随机数

Rand()函数简介
Excel中的Rand()函数返回大于或等于0且小于1的均匀分布的随机数。在每次计算工作表或重新打开工作表时,该函数都将返回一个新的数值。
语法:RAND( )
基本用法
1、若要生成大于或等于数值a且小于数值b的随机实数,可使用公式:
RAND()*(b-a)+a
例如,下面的公式生成介于0到10之间的随机数:
=RAND()*10
下面的公式生成大于等于50且小于100的随机数:
=RAND()*(100-50)+50
2、如果要使用函数RAND()生成一个不随单元格计算而改变的随机数,则可以在编辑栏中输入“=RAND()”并保持编辑状态,然后按F9键,从而将公式永久性地改为随机数。
随机生成指定位数的整数值
有时,需要随机生成具有指定位数的整数值。例如,随机生成一个6位的帐号,则可使用下面的公式:
=INT(RAND()*(1000000-100000)+100000)
按F9键,该公式会随机生成大于等于100000而小于等于999999的整数值。
随机生成字母
如果要随机生成A-Z这26个字母中的一个字母,可以联合使用Rand()函数和Choose函数来完成。
公式:=INT(RAND()*26+1)
随机生成一个1至26之间的整数。
公式:
=CHOOSE(INT(RAND()*26+1),”A”,”B”,”C”,”D”,”E”,”F”,”G”,”H”,”I”,”J”,”K”,”L”,”M”,”N”,”O”,”P”,”Q”,”R”,”S”,”T”,”U”,”V”,”W”,”X”,”Y”,”Z”)
随机生成A-Z中的一个字母。

标签: 没有标签

SUMPRODUCT函数的使用

参考资源:http://www.exceluser.com
Excel的SUMPRODUCT函数提供Excel数组公式的大多数功能,并且在使用上不复杂。
SUMPRODUCT函数可以方便地计算工作表内多列中对应值相乘后的和,其语法为:
SUMPRODUCT(array1,array2,array3, …)
其中,Array1, array2, array3, … 为 2 到 30 个数组,其相应元素需要进行相乘并求和。数组参数必须具有相同的维数,否则,函数 SUMPRODUCT 将返回错误值 #VALUE!。 该函数将非数值型的数组元素作为 0 处理。
下面通过示例介绍SUMPRODUCT函数的基本使用方法。如下图1所示的工作表:
sumproductpic1 图1
其中所定义的名称为:

名称 引用范围
公司 =Sheet1!$D$3:$D$17
全部数据 =Sheet1!$A$2:$E$17
日期 =Sheet1!$A$3:$A$17
姓名 =Sheet1!$B$3:$B$17
性别 =Sheet1!$C$3:$C$17
用工数 =Sheet1!$E$3:$E$17

(1)要计算工作表中姓名是张三且公司为A的用工数统计,则可以使用下面的公式:
=SUMPRODUCT(0+(姓名=”张三”),0+(公司=”A”),用工数)
返回结果24。
(2)要获取姓名张三出现的次数,则可以使用下面的公式:
=SUMPRODUCT((姓名=”张三”)*1)
或=SUMPRODUCT(0+(姓名=”张三”))
结果为5。
(3)要获取姓名为张三且公司为A的总数,则可以使用下面的公式:
=SUMPRODUCT((姓名=”张三”)*(公司=”A”)*1)
或=SUMPRODUCT((姓名=”张三”)*(公司=”A”))
结果为4。
sumproductpic2
图2
(4)探讨
在计算工作表中姓名是张三且公司为A的用工数统计时,使用的是公式=SUMPRODUCT(0+(姓名=”张三”),0+(公司=”A”),用工数)。按照常规做法,可以使用公式:
=SUMPRODUCT(姓名=”张三”,公司=”A”,用工数)
但其结果为0,即并不是所想要的正确结果24。

  • Excel在公式中能将以文本表示的数字转换为数字,例如公式:
    =”3”*5
    虽然”3”是文本,但该公式能返回结果15。
  • Excel也能将数字转换为文本,例如:
    =”No” & 1
    返回的结果为No1。
  • Excel将逻辑值转换为数值,例如:
    =0+TRUE返回的结果为1;
    =1*TRUE返回的结果为1。

因此,在公式中添加0强制将逻辑值进行转换?!

标签: 没有标签

Excel日期和时间函数使用技巧(1)

1、获取某月的最后一天
如果需要获取某月的最后一天,则可以先得到下月的第一天,然后将此日期减1来得到。例如,在单元格A2中有一个日期,如果要得到该日期所在月的最后一天,则可以使用下面的公式:
=DATE(YEAR(A2),MONTH(A2)+1,1)-1
如图:last day per month
2、将文本转换为时间
如果在输入时误将时间数据作为文本进行了输入,则可以使用TIMEVALUE函数将这些文本转换为时间,示例如图:
get time value 
其中,B2单元格中为文本,利用公式=TIMEVALUE(B1)将其值转换为时间,此时的时间格式为带小数点的天数表示,需要在“单元格格式”对话框中对其进行格式设置。设置了格式后的结果如图:

get time result