Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何从表2中提取员工服务费率,并根据每月提供的服务在表1中求和?_Excel_Google Sheets - Fatal编程技术网

Excel 如何从表2中提取员工服务费率,并根据每月提供的服务在表1中求和?

Excel 如何从表2中提取员工服务费率,并根据每月提供的服务在表1中求和?,excel,google-sheets,Excel,Google Sheets,目标是将1月份员工1的总薪酬显示在单元格C13的第1页上 与D13单元格中的员工1/2月相同。员工2也一样 该公式应取自第2页。在Employee 1的示例中,它需要: 在表2中检测每个服务的员工1费率(即,在第1行搜索“服务1”或“服务2”,然后检索该服务的员工费率) 搜索表1中的C2:C4,查看1月份提供的服务 根据当月提供的服务,将服务1或服务2的员工1服务费率相加(如果当月提供的服务不止一项,则应合并两个费率) 返回和以C13表示 第1页: 第2页: 我尝试了vlookup以及索引和匹

目标是将1月份员工1的总薪酬显示在单元格C13的第1页上

与D13单元格中的员工1/2月相同。员工2也一样

该公式应取自第2页。在Employee 1的示例中,它需要:

  • 在表2中检测每个服务的员工1费率(即,在第1行搜索“服务1”或“服务2”,然后检索该服务的员工费率)
  • 搜索表1中的C2:C4,查看1月份提供的服务
  • 根据当月提供的服务,将服务1或服务2的员工1服务费率相加(如果当月提供的服务不止一项,则应合并两个费率)
  • 返回和以C13表示
  • 第1页: 第2页:

    我尝试了vlookup以及索引和匹配,但三个小时后,我没有取得多大进展

    提前感谢您的帮助

    --

    在完成了下面所有的工作之后,我们到达了

    =SUMPRODUCT(IFERROR(VLOOKUP(A13,'Sheet 2'!A11:K,IF(RIGHT(C2:C4)="1",{2;2;2},IF(RIGHT(C2:C4)="2",{5;5;5},IF(RIGHT(C2:C4)="3",{8;8;8},IF(RIGHT(C2:C4)="4",{11;11;11},)) )),0)))
    
    在我将员工1从一排移到下一排之前,它似乎一直在工作。此公式要求值在同一行中,而我的值并不总是在同一行中,具体取决于场景。

    C13:

    =SUMPRODUCT(IFERROR(VLOOKUP(A13,'Sheet 2'!A11:E,IF(RIGHT(C2:C4)="1",{2;2;2},IF(RIGHT(C2:C4)="2",{5;5;5},)),0)))
    

    如果在Excel中,请尝试CSE。

    您如何判断“服务1”和“服务2”是1月还是2月?表1中的单元格C2:C4和D2:D4显示了哪个月提供了哪些服务。我尝试了。我不确定我遗漏了什么,但总数是2400。如果表1中1月份选择的唯一服务是“服务2”,那么结果应该是800,因为员工1为服务2获得800美元,并且没有选择其他服务。非常感谢你的帮助。不知道我错过了什么。我会继续玩的。我在谷歌工作,所以我以你提到的方式测试了所有的功能。我发现RIGHT(C$2:C$4)=“Three”不起作用,因为对于RIGHT中的默认设置,“Three”字符太多。如果我改变计数,那么我可以使用“三”。所以这很好理解。我仍然不清楚{2;2;2}和{5;5;5}。不确定它们在做什么,因为它们通常会用相应的数字填充下面的行。如果一个为真,另一个为假,则If将在为真的列中返回true值,在为假的列中返回false值。Re:vlookup如何处理数组而不是索引位置的单个数字,我想我可以通过这样做来测试:=vlookup(A13,'Sheet 2'!A11:B20,{2;2}),但这除了返回范围内搜索键右侧一个单元格的值外,没有做任何事情。这就是我试图做的,但无法让它工作。我当时的想法是这样的:我当时的想法是:我当时的想法是:以下我当时的想法是:我当时的想法是:我当时的以下我当时的以下我当时的以下我当时的以下我当时的以下我当时的以下我当时的以下我所提出的:=SUMPRODUCT(以下我当时的产品)以下以下我的以下我当时的以下我当时的以下我的以下我的以下我的个人::::=Sum积积积(以下以下我的产品(I1:1:1:1:1:B,如果(以下我当时我当时的以下我当时我当时的以下我当时的以下我当时我当时的以下我当时的以下我当时的以下我当时的以下我当时:::::::::::::::::::::)以下我的以下以下我的以下我的以下以下我的以下我的以下我的以下我的学生(以下我的以下我的以下我的以下我的:::::::::::::0)稍后将重试。谢谢你所做的一切,谢谢你所做的一切。非常感谢。