如下,共有4个表,分别是排期表、工作率统计表、成本表、人员薪资明细,现在需要设置4个表联动。
1.排期表
这个表的特点是,每个人会被分在多个项目,但同一天仅会在同一个项目中。圈住部分是重点,后面表格会引用到。
2.工作率统计表
只分环节、姓名,按照这2个条件,将排期表中对应每天的环节,引用过来。
需求是要将所有项目的对应值,全部引用过来。
比如王五,需要将有内容的区域,全部合并在同一行中。
化作Excel语言即是,按照姓名、环节2个条件,进行查找,同时查找到的内容为非空单元格,现即转变为了3个条件进行查找。
首先想到了使用LOOKUP函数:
=IFERROR(LOOKUP(1,0/(($A3=排期表!$D$2:$D$101)*($B3=排期表!$C$2:$C$101)*(排期表!F$2:F$101<>"")),排期表!F$2:F$101),"")

LOOKUP函数语法解释:
=LOOKUP(1,0/((查找值1=查找区域1)*(查找值2=查找区域2)*(查找值3=查找区域3)),返回区域)
再嵌套IFERROR函数,让错误值显示为空白。
还要注意:排期表!F$2:F$101,字母未锁定。
3.成本表
若排期表当天有环节,即单元格内容不为空,即引用日薪。
日薪则来自于人员薪资明细表。
即是,若排期表当天不为空,即查找人员薪资明细所对应的日薪,否则显示为空白。
=IF(排期表!F4<>"",VLOOKUP($C3,人员薪资明细!$B:$D,3,0),"")

通过上述步骤,即实现了4个表的联动。