在工作表中查找具有两个条件匹配的值,将其复制并使用VBA粘贴到另一个工作表

这是我的问题:

Sheet1 =“接口”。 Sheet2 =“数据”。

列C5:“数据”中的C160包含任务列表。 “数据”中的行D4:M4包含位置types(作业)的列表,我已经从1-10中标记了“作业类别”。 范围D5:M160包含每个任务和位置types的工时。

“接口”中的列E和F中的值通过数据validation与“数据”中的列C和行4相关。

我想要做的是创build一个先进的filter,可以从“Data”中的D5:M160复制值,并将其粘贴到“Interface”列G中,如果E和F“Interface”列中的值与C列中的值匹配和“数据”中的第4行。

这意味着它应该是一个macros,可以将具有匹配多个条件(两个条件)的值从一个表格复制并粘贴到另一个表格。

我尝试过不同的事情,没有成功。 我也尝试了数组公式,多种标准的查找和sumifs,但是这些都不起作用。

有任何想法吗?

我感谢您的帮助!

正好为此而build立了与match相结合的index公式。

Index在提供行和列时从指定的表中返回一个值。

Match用于根据条件返回行/列。

所以在Interface上(假设你的数据从第1行开始),你可以在G1中放置下面的公式,并根据需要复制它。

 =INDEX(Data!$D$5:$M$160,MATCH(E1,Data!$C$5:$C$160,0),MATCH(F1,Data!$D$4:$M$4,0))