我有一个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行,因此任何自动化的方法都很棒。
答案 0 :(得分:0)
好吧,您可以使用简单的SUMIFS函数来执行此操作。用您要查看的特定日期,名称和位置值创建另一个表,并在总构成中再增加一列。
在总成分列中,您可以编写这样的SUMIFs语句。
=SUMIFS(YourCompositionColumnRange, YourDateColumnRange,"=" & YourDateValue, YourNameColumnRange,"=" & YourNameValue, YourLocationColumnRange,"=" & YourLocationValue)
其中列范围是表示数据列的命名范围,而值范围是表示要求和的值的命名范围。
如果您对VBA不太熟悉,这将是您最快的解决方案。
让我知道这是否可行。