在另一个excel表中搜索返回值

在另一个excel表中搜索返回值,excel,excel-formula,excel-match,excel-tables,vba,Excel,Excel Formula,Excel Match,Excel Tables,Vba,所以我有这个问题,我有两个表,一个是员工,另一个是项目 表格员工: Year Name Type Amount 2018 Kevin Salary 5000 2018 Kevin Insurance 200 2018 Alex Salary 3000 2018 Alex Insurance 300 项目表 Year Project_Name Employee_Name Hours_Worked 2018 Apple

所以我有这个问题,我有两个表,一个是员工,另一个是项目

表格员工:

Year Name Type       Amount    
2018 Kevin Salary    5000    
2018 Kevin Insurance 200    
2018 Alex  Salary    3000    
2018 Alex  Insurance 300
项目表

Year Project_Name  Employee_Name  Hours_Worked    
2018  Apple        Alex                7    
2018  Apple        Kevin               5    
2018  LG           Kevin               3 
现在,我正在创建一个所有项目的结果列表和重复发生的成本,我需要的是表2中的每个项目找到涉及的员工,然后使用该信息找到员工的相关成本,并计算该项目的总成本

(例如,对于LG项目,我让Kevin参与其中,公司为他支付了5200(工资+保险),LG项目的重复成本为5200除以项目花费的时间,对于苹果项目,这将是相同的,但Kevin和Alex的成本之和重复出现)


我尝试了几种方法,但都没有成功。有没有办法在一个表中查找项目名称,并使用返回值(员工)从另一个表中获取相关成本

您的配方将使用SUMPRODUCT和SUMIFS:

=SUMPRODUCT(SUMIF(B:B,$H$2:$H$4,D:D)/$I$2:$I$4,--($G$2:$G$4=K2))
对第二个表的引用必须限于数据集


因此,即使Kevin在这两个苹果上都工作过,苹果的价格也将是5200/5+3300/7?是的,苹果项目的价格将是:5200/5(来自Kevin)+3300/7(来自Alex)谢谢Scott,你所说的“第二个表的引用必须限于数据集”是什么意思?看看我的公式,有些引用是整列的,有些不是,因为公式的计算方式,我们需要限制一些引用以限制迭代次数。那些是完整列的(参考第一个表)可以保持完整列而不受损害。那些被限制的(对第二个表的引用)必须保持对实际数据集的限制,不要使用完整的列引用。这一部分将逐个遍历所有单元格,如果使用完整列,则每个实例将进行300多万次计算。非常感谢,这似乎可以工作,但我使用的表具有列名,并且我的引用无法正常工作:因此代码如下所示=SUMPRODUCT(SUMIF(Employees[employeen],Project[employeen],Employees[Jan])/Project[Jan],--(Project[Name]=K14)),您能告诉我如何正确引用单元格吗?还有一件事,我每个月都要做这个计算(我在两个表中每个月都有12个单独的列来代替工作量和工时),有没有办法把所有12个月加起来?如果我把它做成表格并正确地命名列,这个公式对我来说很有用。至于全年的事情,这是一个新问题,将大大改变公式。是的,谢谢,我考虑过每个月只将这个公式加12次(可能效率不高),我也发现了问题,因为我一整年都在这样做,有可能在某些月内员工没有参与项目,因此,在除法中,它给了我一个错误。有什么帮助吗?