不知道如何在excel中启动多重搜索条件

时间:2019-02-12 20:05:37

标签: excel vba

我有一个Excel工作表,我试图根据多个搜索条件进行一些计算,却不知道从哪里开始。我希望vba的第一部分提取行值,以便可以从那里开始。我看过其他线程,但不知道如何应用它们。

excel工作表看起来像这样

 Date  | Name | Location | Components | Composition

1/2/19    T1       S1       Hexane           5%
1/2/19    T1       S1       Water           20%
1/2/19    T1       S1       Benzene         75%
1/2/19    T2       S1       Water           100% 
.
.
.  

因此,我正在尝试编写一个代码,该代码将为Date,Name和Location列匹配的所有行返回,以便我可以创建一列说明其组成= 100%,然后运行一些计算。大约有2000行,因此任何自动化的方法都很棒。

1 个答案:

答案 0 :(得分:0)

好吧,您可以使用简单的SUMIFS函数来执行此操作。用您要查看的特定日期,名称和位置值创建另一个表,并在总构成中再增加一列。

在总成分列中,您可以编写这样的SUMIFs语句。

=SUMIFS(YourCompositionColumnRange, YourDateColumnRange,"=" & YourDateValue, YourNameColumnRange,"=" & YourNameValue, YourLocationColumnRange,"=" & YourLocationValue)

其中列范围是表示数据列的命名范围,而值范围是表示要求和的值的命名范围。

如果您对VBA不太熟悉,这将是您最快的解决方案。

让我知道这是否可行。