作者:乔山办公网日期:
返回目录:excel表格制作
巧了,序号是数字格式。换成文本的话公式都会复杂一些。
C2单元格公式=SUMIFS(F:F,E:E,A2,G:G,"<"&B2,H:H,">="&B2)
下拉填充就行。
“EXCEL用函数查找同时满足两个条件的值”的操作步骤是: 1、打开Excel工作表; 2、由题意可知,在A2:G10单元格区域,存在着编号和日期对应的C列时间,现在需要由E列和F列的条件返回C列对应的时间,这可以通过INDEX+MATCH数组公式来实现; 3-(1) INDEX+MATCH数组公式设置G列单元格格式为“时间格式”在G2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公e799bee5baa6e4b893e5b19e335式 =IFERROR(INDEX(C:C,MATCH(E2&F2,A:A&B:B,0)),"") 公式表示:定位到C列,将同时满足A列为E2且B列为F2条件的对应行数据引用出来。如果查找条件不在引用区域,不返回错误值,而是返回空。 3-(2) VLOOKUP+IF数组公式设置G列单元格格式为“时间格式”在G2单元格输入以下数组公式,按Ctrl+Shift+Enter组合键结束,然后向下填充公式 =IFERROR(VLOOKUP(E2&F2,IF({1,0},A:A&B:B,C:C),2,0),"") 公式表示:将E2和F2合并为查找条件,并在A列和B列合并列中,找到对应的行,并返回对应C列的数据。如果查找条件不在引用区域,不返回错误值,而是返回空。
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、输入公式后,回车就可以匹配多个结果了。
B2公式为:
=INDEX(总订zhidao单表!$H:$H,MATCH($A2&COLUMN()-1,总订单表!$E:$E&总订单表!$G:$G,))
然后选中B2,横拉、竖拉,所有的结果都能全拖出来。
因为不知道你的总订单表中的数据有多少行,所以上面的公式在引用区域时都是整列引用的,公式拖多了以后,有可能会感觉页面有些卡。
你可以根据总订版单表中数据的权行数,来对公式限制一下查找区域。比如把上面的公式改为:
=INDEX(总订单表!$H$1:$H$2000,MATCH($A2&COLUMN()-1,总订单表!$E$1:$E$2000&总订单表!$G$1:$G$2000,))
这条公式中的2000你可以自己设定,但不能比实际有数据的行数少。