乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > <em>Excel</em>一个条件<em>匹配</em>多个结果?-e

<em>Excel</em>一个条件<em>匹配</em>多个结果?-e

作者:乔山办公网日期:

返回目录:excel表格制作


亲!百度一下多条件求和函数sumifs(),$是绝对地址符号,确保你公式向下复制时,地址不变
I7公式:=sumifs(P$19:P$31,a$19:a$31,a7,b$19:b$31,b7,c$19:c$31,c7)
=sumifs(求和列,条件1所在列,条件1,条件2所在列,条件2......)

你的匹配条件很大。看看下面的公式能否实现:
在B15输入
=INDEX(B$2:B$11,MATCH(C15&D15&E15&F15&G15&H15&I15,C$2:C$11&D$2:D$11&E$2:E$11&F$2:F$11&G$2:G$11&H$2:H$11&I$2:I$11,))
输入公式,输入后先不要回车,按Ctrl+Shift+Enter结束计算,再向下填充。
在N2输入
=INDEX(N$15:N$24,MATCH($C2&$D2&$E2&$F2&$G2&$H2&$I2,$C$15:$C$24&$D$15:$D$24&$E$15:$E$24&$F$15:$F$24&$G$15:$G$24&$H$15:$H$24&$I$15:$I$24,))
也是数组公式,操作同上,再向右和向下填充。

方法一:2003以下版本通过SUMPRODUCT条件计数

在J1单元格输入以下公式,然后向下填充公式

=IF(SUMPRODUCT((A$1:A$5=H1)*(B$1:B$5=I1)*(C$1:C$5=F1)*(D$1:D$5=G1))>0,"相同","不同")

公式表示:各对应列在另一个表中多条件计数大于0,就返回“相同”;否则返回“不同”。

方法二:2007以上版本通过COUNTIFS函数多条件计数

在J1单元格输入以下公式,然后向下填充公式

=IF(COUNTIFS(A:A,H1,B:B,I1,C:C,F1,D:D,G1)>0,"相同","不同")

公式表示:各对应列在另一个表中多条件计数大于0,就返回“相同”;否则返回“不同”。



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、输入公式后,回车就可以匹配多个结果了。

相关阅读

关键词不能为空
极力推荐

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