在DropDown选项中将数据从一张纸链接到另一张纸上

我正在创build一个月净收入/费用表。

我有一个小制造公司,根据我们收到的订单,我想增加每月的费用和收入。

我已经创build了一个小表

在这里输入图像说明

我现在有3张

  • 订单清单基本上有我收到的所有订单的名称,例如Washing Unit 。 我已经定义了一个名称,以便它将成为一个下拉select,可以在图像中看到Order Name

现在我的Washing Unit与这张表完全一样,只是它没有Order Name

我想知道如果从下拉菜单中select洗涤单元,我怎样才能将整个行数据链接到我的Washing Unit表中

例如,如果我把说明和date,收入和费用,然后我select洗涤单位,它应该被添加为在Washing Unit表中的条目,如果我select无它将被删除

只要您希望从另一个工作表中的单个单元格提取数据,最好的方法是使用INDEX / MATCH工作表函数。

你有你自己的一些代码吗? 我build议你尝试写一些然后回来帮助完善它。

一些提示:

  • 使用工作表“Jan”的worksheet_change事件。
  • 为了可靠地识别要添加或删除的行,您需要“Jan”和“Washing Unit”中的另一个字段 – 我们称之为“Order Number”。 它不一定是花俏的,它只需要唯一标识每个订单。
  • 您可以设置worksheet_change来检查“订单名称”列中的更改。 如果find一个,则从已更改的行中抓取订单号,并在“清洗单位”表中查找该订单号。
    • 如果“订单名称”为“无”,则从“洗涤单位”中删除具有该订单编号的任何行。
    • 如果“订单名称”是“清洗单位”且未find订单编号,则会在“清洗单位”中find第一个空行并在其中添加订单。

编辑添加:

这应该是'如果“订单名称”不是“洗涤单位”,它将从“洗涤单位”中删除具有该订单编号的任何行。

更改,因为它发生在我身上你可能有其他的订单名称,有时可能需要更正一个不正确的订单名称。

但是你仍然需要编写你自己的代码!

没有看到你有哪些列你的数据,A,B,C等。我无法创build一些肯定会在你的工作表上工作,但下面的公式是我自己和Variatusbuild议你使用。

 =IFERROR(INDEX(Jan!$A$1:$E$1000,SMALL(IF(Jan!$D$2:$D$1000="Washing Unit",ROW(Jan!$A$2:$A$1000)),ROW(1:1)),2),"") 

你可以用这样的公式创build的是一个dynamic过滤版本的数据,你可以在表单上添加“洗涤单元”条目,它们将被自动列在Washing Unit表单上。

公式是查看Jan表中的整个数据表,然后比较D列中的数据Jan!$D$2:$D$1000="Washing Unit" ,看它是否包含“洗涤单位”。 该公式将放置在Washing Unit的顶部,并显示第一个匹配ROW(1:1) ,并从指定范围ROW(1:1), 2 ),“”的第二列中获取数据。所以你把公式放在你Washing Unit单的相应栏目下。

一旦你input公式,你必须使用CTRL + SHIFT + ENTER而不是只是ENTER使其成为一个数组公式,并添加{}。 然后,可以将公式向下拖动尽可能多的单元格,就像您认为可能需要的那样。 (当你这样做的时候,你会看到单元格中的数据)。

然后,回到顶部并将第一个单元格复制到下一列,并将公式中指定要从ROW(1:1), 2 ),“”)提取数据的列的数字更改为3与您的标题相对应的数字,再次使用CTRL + SHIFT + ENTER添加大括号{}并再次自动填充。

重复,直到你有你需要的所有列。

这不是一个简单的公式,你需要记住CTRL + SHIFT + ENTER,以确保它的工作,但你可以去看看,如果你能得到它的工作。