excel函数高手?COUNT函数计算含有数字的单元格的个数。注意COUNT函数不会将数字相加,而只是计算总共有多少个数字。因此含有10个数字的列表,COUNT函数返回的结果是10,不管这些数字的实际总和是多少。COUNT函数可以添加至多30个参数,这些参数可以是单元格、单元格引用,甚或数字本身。COUNT函数会忽略非数字的值。例如,那么,excel函数高手?一起来了解一下吧。
假设A1单元格里是工作年限,B1单元格里是职位分类A或B
C1
=INDEX({15,15;12,15;9,12;7,9;5,7},MATCH(A1,{99;20;10;5;2},-1),1+(B1="B"))
=SUMPRODUCT(($B$2:$B$44=D2)*(MATCH($A$2:$A$44&$B$2:$B$44,$A$2:$A$44&$B$2:$B$44,)=ROW($2:$44)-1))
做个表参考会更直观些,希望帮到你.
使用一个辅助列,两组公式可以实现题主的需求。
辅助列E2单元格填入公式:=RAND(),下拉到底。生成0-1范围内的随机数,并且基本不会重复。
E列辅助列随机数公式RAND
然后在D2单元格填入公式:=IF(RANK(E2,E:E,0)<=(COUNTA(C:C)-1)/10,"是",""),下拉到底。本例共有20个人,随机抽2个人。
排序函数RAND嵌套IF函数判断
可以隐藏掉辅助列。公式 选项卡下点击 开始计算可以刷新计算结果,实现随机抽取。
公式选项卡下开始计算刷新结果
有问题可以追问。
J2=INDEX(D:D,SMALL(IF(($A$2:$A$100=H2)*($B$2:$B$100<=I2)*($C$2:$C$100>=I2),ROW($A$2:$A$100),65536),1))*I2+INDEX(E:E,SMALL(IF(($A$2:$A$100=H2)*($B$2:$B$100<=I2)*($C$2:$C$100>=I2),ROW($A$2:$A$100),65536),1))
数组公式
需要同时按CTRLSHFIT回车键
出现结果,再下拉公式
用if的话,需要写很多条件,直接用一个数组公式就可以了
修改表一的设计,直接用OFFSET+LOOKUP+MATCH就可以了。
表一修改如下:
A列:国家或地区名称,每行唯一一个国家或地区名称,每个国家或地区唯一在一行。
B列:第1行(B1):0,后面每行对应A列的国家或地区,0到下一个重量之间的运费
C列:第1行(C1):第2个档次的起始重量,后面每行对应A列国家或地区在第2个档次中运费
D列等依次类推
E列,挂号,E2开始对应各国或地区的挂号费
查找时,H列填写国家或地区,I列填写重量
J2=LOOKUP(I2,B$1:D$1,OFFSET(B$1:D$1,MATCH(H2,A$2:A$100,),,))+OFFSET(E$1,MATCH(H2,A$2:A$100,),,)
以上就是excel函数高手的全部内容,=AVERAGE(IF(A2:A4<>0,A2:A4))在任何一直单元格输入以上函数后 按住SHIFT+CTRL,再按回车键,得到数组函数 {=AVERAGE(IF(A2:A4<>0,A2:A4))} 就是你想要的结果了 如果要纠错的话。