乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>Excel</em>中如何利用函数COUNTIF求出同时满足使用多个条...-if 多个

<em>Excel</em>中如何利用函数COUNTIF求出同时满足使用多个条...-if 多个

作者:乔山办公网日期:

返回目录:excel表格制作


1、电脑打开Excel表格。

2、打开Excel表格后,按Alt+F11,调出VBA窗口,然后点击插入。

3、点击插入后,选中插入模块。

4、插入模块后,复制代码

Function abc(a As Range, b As Range, c As String)
Dim t As String
'如果a与b的区域大小不同,就显示“错误
If a.Rows.Count <> b.Rows.Count Then abc = "错误": Exit Function
'在区域a是循环
For i = 1 To a.Rows.Count
'如果在a中找到与c相同的值,就把同一行中的b的内容提取出来,存入变量t中。
If a.Cells(i, 1) = c Then t = t & " " & b.Cells(i, 1)
Next
'将变量的值赋给自定义函数
abc = t
End Function

复制代码粘贴。

5、粘贴代码后,返回表格中输入公式=abc($A$1:$A$9,$B$1:$B$9,A1)。

6、输入公式后,回车就可以匹配多个结果了。



一、简介:求出同时满足使用多个条件的个数用sumproduct或者countifs(只能在excel2007以上版本使用),countif函数,只能是单条件计数。

1、SUMPRODUCT(数组1,数组2,数组3,……)在给定的几组数组中,将数组间对应的元素相乘,并返回乘积之和。最多可以设置30个数组,各数组间用逗号隔开也可以用*号隔开。

2、countifs(区域1,条件1,区域2,条件2,…) 区域1为第一个需要计算其中满足某个条件的单元格数目的单元格区域,条件1为第一个区域中将被计算在内的条件,以此类推,最多允许
127 个区域/条件对。

二、工具、原料:excel数据表、sumproduct\countif函数。

三、方法:

上图是某单位科员办事员学历数据表,在F列统计对应职务、学历的人数。

1、F2=COUNTIFS($B$2:$B$11,D2,$C$2:$C$11,E2)公式向下复制

2、F2=SUMPRODUCT(($B$2:$B$11=D2)*($C$2:$C$11=E2))公式向下复制

四、注意事项:第一个公式只能在Excel2007以上版本使用,第二个公式所有excel版本通用。


1、下图是包含姓名 笔试成绩 面试成绩的工作表 现在想在找zhidao出笔试和面试都在90分以上的记录 满足这两个条件的在对应单元格返回是 否则返回否,

2、在单元格中输入 =if(),

3、如果对函数熟悉可以直接输入函数参数 如果对函数不熟悉可以按ctrl+shift+a 此时会在括号内弹出函数的参数名字 参数名字之间已经用逗号隔开了 现在只需要删除参数名字 然后输入实际的参数即可,

4、选中第一个参数 然后点击一下b2单元格,

5、此时b2出现在第一个参数的位置,

6、然后输入 ,C2>90,

7、光标定位到b和(之前,

8、然后输入一个左括号,

9、光标定位到90的后面,然后输入一个右括号,

10、光标定位到(B2>90,C2>90) 之前 这一对括号是绿色的,然后输入and,

11、选中第二个参数,

12、输入 "是",

13、选中第三个参数,输入 "否",

14、点击对号或者回车,

15、光标定位到d2单元格右下角 当出现黑十字时拖动鼠标向下复制公式  显示结果都是否 没有符合条件的,

16、将红框单元格中的数值改为99, 然后观察后面的公式会自动变为 是 说明公式设置正确,



由于你的图没有行zhidao列标号,所以暂按“职位”在A1、“入职”在B1单元格的操作,则公式在I2单元格,应该为:
=IF(B2=1,1,IF(B2=2,IF(OR(G2>=2,H2>=2000),1,0.8),IF(B2=3,IF(OR(G2>=4,H2>=5000),1,0.6))))
或者是:
I2=CHOOSE(B2,1,IF(B2=2,IF(OR(G2>=2,H2>=2000),1,0.8)),IF(B2=3,IF(OR(G2>=4,H2>=5000),1,0.6)))

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网