乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > excel中countifs有多个条件,且某个条件区域为多列...-excel多个条件查找,excel如何三重条件查找文

excel中countifs有多个条件,且某个条件区域为多列...-excel多个条件查找,excel如何三重条件查找文

作者:乔山办公网日期:

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



1、选取放置统计结果的单元格E18,单击“插入函数”按钮“fx”,打开“插入函数”对话框。

2、在对话框中,选择“统计”函数类型中的“COUNTIFS”函数,单击“确定”按钮,弹出COUNTIFS函数的“函数参数”对话框。

3、在“Criteria_range1”参数文本框中输入用于条件判断的第一个单元格区域,如用于判断班级的单元格区域B2:B17。

4、在“Criterial”参数文本框中输入单元格被计算在内的第一个条件,如班级条件“五(一)班”。

5、在“Criteria_range2”参数文本框中输入用于条件判断的第二个单元格区域,如用于判断总分情况的单元格区域F2:F17。

6、在“Criteria2”参数文本框中输入单元格被计算在内的第二个条件,如总分条件“>280”。在Criteria_range3、Criteria_range4等参数文本框中可7a686964616fe4b893e5b19e331以继续输入用于条件判断的单元格区域;在Criteria2、Criteria3等参数文本框中可以继续输入单元格被计算在内的条件。

7、单击“确定”按钮,关闭对话框,excel自动统计满足设定的多重条件的单元格个数,并将统计结果放置于选取的单元格E18中。

注意事项:

Excel虽然提供了大量的用户界面特性,但它仍然保留了第一款电子制表软件VisiCalc的特性:行、列组成单元格,数据、与数据相关的公式或者对其他单元格的绝对引用保存在单元格中。


给你个例子
=VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)
之后,再同时按Ctrl+Shift+Enter组合键结束。

公式解释:
①VLOOKUP的解释
VLOOKUP函数,使用中文描述语法,可以这样来理解。
VLOOKUP(查找值,在哪里找,找到了返回第几列的数据,逻辑值),其中,逻辑值为True或False。
再对比如上的公式,我们不能发现。
A2&B2相当于要查找的值。等同于A2和B2两个内容连接起来所构成的结果。所以为A2&B2,理解为A2合上B2的意7a64e59b9ee7ad94336思。
IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)相当于要查找的数据
2代表返回第二列的数据。最后一个是False。

②IF({1,0}的解释
刚才我们说了,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)相当于VLOOKUP函数中的查找数据的范围。
由于本例子的功能是,根据Sheet1中的A列数据和B列数据,两个条件,去Sheet2中查找首先找到对应的AB两列的数据,如果一致,就返回C列的单价。
因此,数据查找范围也必须是Sheet2中的AB两列,这样才能被找到,由于查找数据的条件是A2&B2两个单元格的内容,但是此二单元格又是独立的,因此,要想构造查找范围,也必须把Sheet2中的AB两列结合起来,那就构成了Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12;
Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12:相当于AB两列数据组成一列数据。
那么,前面的IF({1,0}代表什么意思呢?
IF({1,0},相当于IF({True,False},用来构造查找范围的数据的。最后的Sheet2!$C$2:$C$12也是数据范围。
现在,整个IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12)区域,就形成了一个数组,里面存放两列数据。
第一列是Sheet2AB两列数据的结合,第二列数据是Sheet2!$C$2:$C$12。
公式{=VLOOKUP(A2&B2,IF({1,0},Sheet2!$A$2:$A$12&Sheet2!$B$2:$B$12,Sheet2!$C$2:$C$12),2,FALSE)}中的数字2,代表的是返回数据区域中的第二列数据。结果刚好就是Sheet2的C列,即第三列。因为在IF({1,0}公式中,Sheet2中的AB两列,已经被合并成为一列了,所以,Sheet2中的第三列C列,自然就成为序列2的列编号了,所以,完整的公式中,2代表的就是要返回第几列的数据。

1、打开EXCEL,点击左上角“文件”,点击“新建”,新建一个EXCEL文档。 2、文本框内输入“公式”,点击“创建”按钮,即可出现各种公式的使用方法。多条件匹配可采用SUMPRODUCT、SUMIFS函数、以及高级筛选法来实现,函数原理可以在EXCEL帮助中找到。 3、在页面的最下端,从中查找“多条件函数”的使用方法即可。 4、总结如下。

相关阅读

关键词不能为空
极力推荐

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