返回目录: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)))