PMC表格模型 07 :多条件筛选模型

360影视 2025-01-22 16:58 3

摘要:大家好,我是古老师。今天,我将为大家介绍PMC(生产计划与控制)系列中的第7个表格模型——多条件筛选模型。在昨天的课程里,我们深入探讨了单条件筛选模型,了解了如何使用表格中的FILTER函数进行单一条件的筛选,并通过设置数据有效性来创建下拉菜单,实现数据筛选和

全文约1100字

大家好,我是古老师。今天,我将为大家介绍PMC(生产计划与控制)系列中的第7个表格模型——多条件筛选模型。在昨天的课程里,我们深入探讨了单条件筛选模型,了解了如何使用表格中的FILTER函数进行单一条件的筛选,并通过设置数据有效性来创建下拉菜单,实现数据筛选和条件判断的动态化。

而今天的主题,多条件筛选表格模型,在逻辑上与单条件筛选相似,但主要区别在于它能够同时处理多个筛选条件。这需要我们运用布尔逻辑来进行更复杂的条件判断。布尔逻辑是计算机科学和数学中的一种代数分支,它使用真(True)和假(False)两个值来表示条件状态,并通过逻辑运算符如AND、OR等来组合或改变这些条件的状态。

首先介绍的是“同时满足”模型,即布尔逻辑中的AND模型。在这个模型中,所有指定的条件必须全部满足,筛选结果才会显示。在使用筛选函数时,这体现在函数的第二个参数,并且通过乘号“*”来连接多个条件。标准格式如下:

(条件区域1=条件1) * (条件区域2=条件2) * ...

例如,在一个案例中,A列是日期,B列是生产线(线体),C列和D列分别是工单编号和生产数量。如果我们希望在F1:I1中输入相应的标题后,在F2单元格中录入动态数组函数以筛选出符合条件的数据,可以使用以下公式::

=FILTER(A2:D16,(B2:B16=B2)*(A2:A16=A2))

函数解释:

此公式将筛选出B列中等于F1单元格值(例如,“A线”)并且A列等于F2单元格值(例如,“1月1日”)的所有行。也就是说,它会返回那些既属于“A线”又是在“1月1日”生产的记录。

接下来介绍的是“或者满足”模型,即布尔逻辑中的OR模型。在这个模型中,只要任意一个指定的条件得到满足,筛选结果就会显示。在使用筛选函数时,这种逻辑体现在通过加号“+”来连接多个条件,而不是乘号“*”,因为乘号代表AND逻辑,而加号则对应OR逻辑。标准格式如下:

(条件区域1=条件1) + (条件区域2=条件2) + ...

在下面的案例中,如果我们需要筛选出B列中线体为“A线”或“B线”的所有数据,可以使用以下公式:

=FILTER(A2:D16,(B2:B16="A")+(B2:B16="B"))

函数解释:

此公式将筛选出B列中线体等于“A线”或等于“B线”的所有记录。也就是说,它会返回那些线体标记为“A线”或“B线”的所有行。通过使用加号(+),我们实现了布尔逻辑中的OR条件,确保只要满足任一条件的数据都会被包含在结果中。

当筛选条件同时包含AND逻辑和OR逻辑时,可以继续使用上述的公式架构,并通过混合使用乘号(*)和加号(+)来构建更复杂的筛选条件。

例如,如果我们需要筛选出满足以下任一条件的数据:

B列中的线体为“A线”,并且D列中的生产数量小于1000;

或者B列中的线体为“D线”。

可以使用以下公式:

=FILTER(A2:D16,(B2:B16="A")*(D2:D16

公式解释:

此公式实现了两个逻辑条件的组合筛选。第一部分 (B2:B16="A线") * (D2:D16

来源:古哥计划

相关推荐