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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 若值出现在母版图纸上,则将相应的数据插入第二张图纸。_Excel_Sorting_Indexing - Fatal编程技术网

Excel 若值出现在母版图纸上,则将相应的数据插入第二张图纸。

Excel 若值出现在母版图纸上,则将相应的数据插入第二张图纸。,excel,sorting,indexing,Excel,Sorting,Indexing,我有两张工作表,上面列出了账单和客户信息,以及哪个员工管理了这笔交易。第一张是所有交易的主表。第二套表格属于每个员工,用于跟踪他们全年的交易情况。我需要一个公式,允许我将交易和客户数据输入到主数据表中,然后如果每个员工参与了交易,将自动将该数据复制到每个员工的数据表中 母版图纸如下所示: 客户费员工 客户1$50劳伦 客户2$60艾莉森 客户3$40劳伦 然后,我需要“Lauren”电子表格自动更新如下: 客户费用 客户1$50 客户3$40 “Alison”电子表格自动更新如下: 客户费用 客

我有两张工作表,上面列出了账单和客户信息,以及哪个员工管理了这笔交易。第一张是所有交易的主表。第二套表格属于每个员工,用于跟踪他们全年的交易情况。我需要一个公式,允许我将交易和客户数据输入到主数据表中,然后如果每个员工参与了交易,将自动将该数据复制到每个员工的数据表中

母版图纸如下所示:

客户费员工
客户1$50劳伦
客户2$60艾莉森
客户3$40劳伦

然后,我需要“Lauren”电子表格自动更新如下:

客户费用
客户1$50
客户3$40

“Alison”电子表格自动更新如下:

客户费用
客户2$60

我认为index/match或VLOOKUP在这种情况下不起作用,因为每个员工的名字都会有几个不同的客户名字,所以没有唯一的匹配值。任何帮助都将不胜感激

这个答案假设:

  • 主控台上的数据在A、B和C列中

  • 主数据表的第1行有标题(客户、费用、员工),数据从第2行开始

  • 母版纸实际上被称为“母版”

  • 现在按照以下步骤操作:

  • 创建新工作表。你可以给它起任何名字(也许
    Lauren

  • 在单元格A1中,输入类型
    Lauren

  • 单元格A3中的类型
    客户端
    。在单元格B3中键入
    费用

  • 选择范围
    A4:B4
    ,然后在公式栏中粘贴此公式:

    =IFERROR(INDEX(master!$A:$B,SMALL(IF(master!C$1:C$9999=$A$1,ROW(C$1:C$9999)),ROW(1:1)),{1,2}),"")
    
    这是一个数组公式,必须用Ctrl+Shift+Enter确认

    现在,当这两个单元格仍处于选中状态时,复制它们。然后在它们下面选择一个范围(两列宽,两列深,随你喜欢)并粘贴

    此工作表现在是Lauren的报告

  • 在工作表底部的选项卡上单击鼠标右键,然后选择“移动或复制”

  • 选中“创建副本”。然后从列表中选择
    (移到末尾)
    ,然后单击确定

  • 将新工作表重命名为任意名称(可能是
    Alison

  • 单元格A1中的类型
    Alison

  • 为每个额外的员工制作一张新的工作表

  • 上面给出的公式假设主控表中的记录永远不会超过9999条。如果不正确,则编辑公式,将9999更改为更大的数字