Excel 请问怎么用VBA实现多组合条件查询

如题所述

也许不用VBA,直接使用透视表更方便。看你的具体情况是怎样的要求。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-03
可以用if语句和select case 语句
if 条件 then
语句;
elseif 条件 then
语句;
else
语句;
end if
其中语句里面可以在嵌套if语句如:
if 条件 then
if 条件 then

语句;
end if
elseif 条件 then
语句;
else
语句;
end if

也可以使用select case 语句
select case 变量
case 变量的值1
语句;
case 变量的值2
语句;
case 变量的值3
语句;
end select

if和select case区别就是,if可以支持精确和模糊查找,select case 只能支持精确查找本回答被提问者采纳

EXCEL如何用VBA实现多条件查询数据?
1、以商场2015年第一季度电器销售统计为例子,“产品”、“品牌”、“月份”3个条件的销售额进行查询。2、假设要查询“康佳”的“1月”份“各类家电”的销售额,先建一个对应列的工作簿。如图,输入条件1:“成品名称”,条件2:“品牌名称”,条件3:“月份”,3、下面到了建立宏的步骤:单击菜单...

excel关于vba中if多条件语句的用法,虚心求教
答案:在Excel VBA中,可以使用If多条件语句来根据多个条件执行不同的操作。具体用法是结合多个If语句或者利用And、Or等逻辑运算符连接多个条件。详细解释:1. 基本结构:在VBA中,If语句用于进行条件判断。对于多条件判断,可以通过嵌套的If语句来实现。基本结构如下:vba If 条件1 Then '执行操作A Else...

Excel 求助,如何用VBA多条件匹配
两种方法,一是使用worksheetfunction调用sumifs等工作表函数实现。如果想提高效率,就使用字典对象来实现CreateObject("Scripting.Dictionary")字典对象只支持单条件,也就是一个索引下标,如果实现多条件呢?把多个条件组合为一个字段,使用&

vba多条件查找?
取一个没用的单元格,用VBA设置成Excel的公式,取该单元格的值 示例:你这个公式简单一些,公式中没有双引号,直接将公式原样放到双引号里面就行:Range("G2").Formula="=LOOKUP(1,0\/((A2=Sheet2!D:D)*(I2=Sheet2!H:H)),Sheet2!E:E)"...

EXCEL VBA按4个条件组合出结果
如果你不介意把八个不同行的数据改为8个不同列的数据的话,我有个VBA编写的Excel可以满足你的需求,可以从任意M列单元格中取出N个不重复的数据

Excel 关于VBA中IF多条件语句的用法,虚
其基本结构为:If 条件1 Then 处理内容 ElseIf 条件2 Then 处理内容 Else 默认处理 End If。这里的条件可以是简单的数值比较,如"="(等于)、">"(不等于)、"=="(等于)、"<"(小于)、">"(大于)等,也可以通过逻辑运算符"AND"、"OR"和"NOT"来组合多个条件,实现更复杂的判断。"AND...

EXCEL用VBA解决排列组合问题
我有自定义函数可以解决。见图:

EXCEL 中多条件查询VBA代码解释
'定义查询语句 Dim strsql As String '打开数据库连接,并设置数据源为本工作簿。注意,这是2003版本滴。cnn.Open "provider=microsoft.jet.oledb.4.0;extended properties='excel 8.0;hdr=no';data source=" & ActiveWorkbook.FullName ‘设置数据源为数据表,并选择字段1~字段4。必须满足条件:...

怎么用VBA在EXCEL中解决排列组合的问题
If WorksheetFunction.CountA(Rows(a1)) > b _Then b = WorksheetFunction.CountA(Rows(a1))Next c = 2 For a1 = 2 To b If Cells(1, a1) <> "" Then For a2 = 2 To b If Cells(2, a2) <> "" Then For a3 = 2 To b If Cells(3, a3) <> "" Then For a4 = 2 To ...

EXCEL 多种选项条件对应多个结果 怎么用VBA解决?
首先打开excel,按alt+f11,打开vba编辑器,然后插入一个模块,模块内容如下,你照抄过去 Sub A()Dim A#, B#, C#, D#, E#, F#, G#, H#, I#, M#, X#Dim Hang As LongFor Hang = 2 To Range("a1").End(xlDown).Row Step 3 A = Cells(Hang, 1): B = Cells(Hang, 2)...

相似回答