本文目录一览:
excel如何做“排列组合”函数?
1、组合:计算从给定数目的对象集合中提取若干对象的组合数。利用函数 COMBIN 可以确定一组对象所有可能的组合数。/x0d/x0a语法:COMBIN(number,number_chosen)/x0d/x0a/x0d/x0aNumber 项目的数量。/x0d/x0a/x0d/x0aNumber_chosen 每一组合中项目的数量。/x0d/x0a/x0d/x0a比如:从9个数字球中,随机抽3个球,共有多少种组合,在excel任一单元格输入“=COMBIN(9,3)”,回车。结果就会得到。84种/x0d/x0a/x0d/x0a2、排列:返回从给定数目的对象集合中选取的若干对象的排列数。排列为有内部顺序的对象或事件的任意集合或子集。排列与组合不同,组合的内部顺序无意义。此函数可用于彩票抽奖的概率计算。/x0d/x0a语法:PERMUT(number,number_chosen)/x0d/x0a/x0d/x0aNumber 表示对象个数的整数。/x0d/x0a/x0d/x0aNumber_chosen 表示每个排列中对象个数的整数。/x0d/x0a/x0d/x0a比如:从9个同学,随机抽3个同学,排列为一列,共有多少个排列方式,在excel任一单元格输入“=PERMUT(9,3)”,回车。结果就会得到。504种
excel中如何用函数满足多个规则。
规则1和规则3可以合并成C2=B2,公式如下:
=IF(C2=B2,IF((C2-20)0,C2-20,0),IF(C2=B2+40,IF((C2-B2-20)0,C2-B2-20,0),0))
ExceL函数套用规则
1、最多只允许七层 2、注意括号的配对 BTW,IF()函数超过七层怎么办? 1. 将七层之外的IF语句,放在另外的单元格内来处理,例:C5=if(if,...,(if...),B5))),B5单元格就是存放七层之外的IF语句。依此类推,可以实现在数据库语言中CASE语句的功能。 2. IF 函数的确有七层嵌套的限制。遇到七层嵌套还解决不了的问题,可以尝试用其它的函数组合和数组公式来解决;有时用 VBA 方案可以有很好的效果。 这里给出一个解决IF函数嵌套超出范围的方法,可能比较容易使初学者看懂。其思路是:一个单元格做不了的事,分给两个或更多的单元格来做,文字内容是这样,函数内容也是这样。 例子:假如 A1=1,则 B1=A;A1=2,则 B1=B …… A1=26,则 B1=Z 解决方法如下: B1 = IF(A1=1,"A",IF(A1=2,"B",IF(A1=3,"C",IF(A1=4,"D",IF(A1=5,"E",IF(A1=6,"F",IF(A1=7,"G",IF(A1=8,"H",C1)))))))) C1 = IF(A1=9,"I",IF(A1=10,"J",IF(A1=11,"K",IF(A1=12,"L",IF(A1=13,"M",IF(A1=14,"N",IF(A1=15,"O",IF(A1=16,"P",D1)))))))) D1 = IF(A1=17,"Q",IF(A1=18,"R",IF(A1=19,"S",IF(A1=20,"T",IF(A1=21,"U",IF(A1=22,"V",IF(A1=23,"W",IF(A1=24,"X",E)))))))) E1 = IF(A1=25,"Y",IF(A1=26,"Z","超出范围")) 根据情况,可以将 C、D、E 这些从事辅助运算的单元格放在其它任何地方 3. 一个单元格也可以实现 =IF(A1=1,"A",IF(A1=2,"B",IF(A1=3,"C",IF(A1=4,"D",IF(A1=5,"E",IF(A1=6,"F",IF(A1=7,"G",IF(A1=8,"H",""))))))))IF(A1=9,"I",IF(A1=10,"J",IF(A1=11,"K",IF(A1=12,"L",IF(A1=13,"M",IF(A1=14,"N",IF(A1=15,"O",IF(A1=16,"P",""))))))))IF(A1=17,"Q",IF(A1=18,"R",IF(A1=19,"S",IF(A1=20,"T",IF(A1=21,"U",IF(A1=22,"V",IF(A1=23,"W",IF(A1=24,"X",""))))))))IF(A1=25,"Y",IF(A1=26,"Z",""))(数组形式输入)。 4. 以一例:a1=1,2,3,4,5,6,7,8,9,10 b=if(a1=1,"一",if(a1=2,"二",if(a3=3,"三",.......if(a1=9,"九",if(a1=10,"十")))))),if超过7层不起作用,我该如何办 解答:1、b=if(a15,if(a1=6,"六"。。。。。。)),明白意思?就是截为两段再做判断,这样可以不超过7重。 2、可以用自定义数字格式。也可以用=CHOOSE(A1+1,"一二三四五六七八九十") 问:实际上我的要求是现行高一成绩统计中:b=if(a1="语文","语文",if(a1="数学","数学",if(a1="英语","英语",if(a1="物理","物理",if(a1="化学","化学",if(a1="历史","历史",if(a1="政治",政治",if(a1="生物","生物“,if(a1="地理","地理")))))))),这样超过了7层。我不知如何处理。因为下面的公式要引用语、数、英、等。 答:新建一表,取名Data,找一区域设置名称为SubjectTable: 语文Chinese 英语English .. =vlookup(SubjectTable,a1,2,false)可以有65536个,够了吧。其实,稍加改进,理论上,可以有达到你硬盘空间的个数。或用if和or的组合可以解决15个。 再举个例子: =IF(A16="","",IF(B16="","样办尚未交",IF(OR(B16="内部检查中",B16="数据查询中",B16="数据查询中"),CONCATENATE(IF(B16="内部检查中","品质检测中",""),IF(B16="数据查询中","图纸未确认",""),IF(B16="为不合格","需要修正","")),CONCATENATE(IF(C16="客户检查中","待客回复",""),IF(C16="合格","待P/O生产", ""),IF(C16="取消","客户取消",""),IF(C16="为客户设变中","客户设变中",""),IF(C16="不合格","需要修正"," "))))) 参考:
记得采纳啊
excel排列组合函数
输入以下公式,然后向下填充公式
=OFFSET(A$1,INT((ROW(A1)-1)/40),)OFFSET(B$1,MOD(INT((ROW(A1)-1)/4),10),)OFFSET(C$1,MOD(ROW(A1)-1,4),)
详见附图
Excel组合使用的函数?
操作过程:
1.首先,看一下原始数据。A1和A2是两个主等级,B1:B4是四个附属等级,每个主等级都有四个附属等级。排列数用公式 PERMUT(5,3) = 60。
组合数用公式 COMBIN(5,3) = 10
2.双击C1,输入公式==OFFSET(A$1,INT((ROW(A1)-1)/4),)OFFSET(B$1,MOD(INT((ROW(A1)-1)/2),2),)OFFSET(C$1,MOD(ROW(A1)-1,2),)
3.输入:=INDEX($A$1:$A$2,INT((ROW(A1)-1)/4)+1)
4.第二列数据和第一列数据不一样,输入公式:=MOD(ROW(A1)-1,4)+1
5.同样,外层嵌套INDEX函数=INDEX($B$1:$B$4,MOD(ROW(A1)-1,4)+1)
6.最后,我们把公式合并在一个单元格中,就生成了最终结果组合。
=OFFSET($A$1,INT((ROW(A1)-1)/40),)OFFSET