Excel如果实现行列多条件查询?

Excel如果实现行列多条件查询?,第1张

查询公式举例:

=INDEX(D:D,MATCH(F2&G2,B:B&C:C,))

数组公式,按ctrl+shift+enter产生花括号。

如图所示:

可以在数据区域外,将筛选条件纵向排列,然后选择数据区域,在“数据”选项下的“高级”筛选中,以数据区域为“列表区域”,以条件所在单元格为“条件区域”,勾选“将筛选结果复制到其他位置”,并指定一个起始单元格位置,筛选,即可。

在Excel中,用来管理数据的结构称为数据清单。数据清单是一个二维表。表中包含多行多列,其中,第一行是标题行,其他行是数据行。一列称为一个字段,一行数据称为一个记录。在数据清单中,行和行之间不能有空行,同一列的数据具有相同的类型和含义。建立数据清单时,可以直接在工作表中输入标题行和输入数据来建立。如果在工作表中已经输入标题行和部分数据,还可以选择“数据”-“记录单”命令,d出“记录单”对话框来输入数据清单的记录。1 数据菜单-->筛选-->自动筛选2 B列选择下拉列表中的"自定义", 窗口上左边条件选"大于",右边输入40000,确定这就是一个用自动筛选来做的简单的查询。对里查询结果您可以随便复制到哪里(其中包括您说的E列)想取消自动筛选,再选取下菜单即可(数据-->筛选-->自动筛选)

1、以商场2015年第一季度电器销售统计为例子,“产品”、“品牌”、“月份”3个条件的销售额进行查询。

2、假设要查询“康佳”的“1月”份“各类家电”的销售额,先建一个对应列的工作簿。如图,输入条件1:“成品名称”,条件2:“品牌名称”,条件3:“月份”,

3、下面到了建立宏的步骤:单击菜单栏中的“开发工具”——插入——表单控件——按钮,在出现的十字箭头上拖住画出一个按钮,如图所示。

4、在d出的查找红对话框中选择“录制”,在d出的“录制新宏”对话框中,修改宏名称为“查找”,单击确定。

5、单击“开发工具”——查看代码,打开VBA编辑器,如图所示。

6、在VBA编辑器点击插入-模块,如图,

7、现在来输入代码:

Sub查找()

DimiAsInteger,jAsInteger

arr1=Sheets("数据")Range("A2:D"&Sheets("数据")Cells(RowsCount,"A")End(xlUp)Row)

arr2=Sheets("查找")Range("A2:D"&Sheets("查找")Cells(RowsCount,"A")End(xlUp)Row)

Fori=1ToUBound(arr2)

Forj=1ToUBound(arr1)

Ifarr2(i,1)=arr1(j,1)Andarr2(i,2)=arr1(j,2)Andarr2(i,3)=arr1(j,3)Then

arr2(i,4)=arr1(j,4)

GoTo100

EndIf

Next

arr2(i,4)=""

100:

Next

Sheets("查找")Range("A2:D"&Sheets("查找")Cells(RowsCount,"A")End(xlUp)Row)=arr2

EndSub

8、现在回到EXCEL表格,右击按钮,选择“编辑文字”,修改按钮名称为“统计”。

9、那么就完成了。

'自定义公式-按ALT+F11-插入-模块-粘贴代码-将表格另存为启用宏的格式(xlsm)
Function 分值(a As Range, b As Range)
For i = 1 To aColumnsCount
If aCells(1, i) <> "" Then
If bCells(1, 1) = Left(aCells(1, i), 1) 1 Then
For j = 1 To aRowsCount
If bCells(1, 2) < aCells(j, i) And bCells(1, 2) > aCells(j + 1, i) Then 分值 = aCells(j, 1)
Next
End If
End If
Next
If 分值 = "分值" Then 分值 = 1
End Function

方法和详细的 *** 作步骤如下:

1、第一步,打开excel,然后选择数据[A列],单击[数据]选项,见下图,转到下面的步骤。

2、第二步,完成上述步骤后,在排序和筛选中选择[高级]选项,然后勾选[选择不重复的记录]选项,见下图,转到下面的步骤。

3、第三步,完成上述步骤后,在第一行的空白区域(例如F1单元格)中,选择筛选后的记录,进行复制,然后转置粘贴,见下图,转到下面的步骤。

4、第四步,完成上述步骤后,单击[数据]选项中的[筛选]选项,见下图,转到下面的步骤。

5、第五步,完成上述步骤后,选择[B列]并重复步骤1和2以完成科目的复制,见下图,转到下面的步骤。

6、第六步,完成上述步骤后,输入公式=
 SUM(($ A $ 2:$ A $ 100 = $ F2)($ B $ 2:$ B $ 100 = G $ 1) $ C $ 2:$ C $
 100) G2,然后按[Ctrl + Shift + Enter]三个键以完成输入。

拖动公式以填充[G2:R4],以完成多条件查找,见下图。这样,就解决了这个问题了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13331453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-16
下一篇 2023-07-16

发表评论

登录后才能评论

评论列表(0条)

保存