Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.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
Vba 将包含数据的行从另一个工作表动态插入excel工作表_Vba_Excel - Fatal编程技术网

Vba 将包含数据的行从另一个工作表动态插入excel工作表

Vba 将包含数据的行从另一个工作表动态插入excel工作表,vba,excel,Vba,Excel,我有两个不同的excel表格,第一个表格包含一些国家/地区列表,第二个表格是空白的。每个国家/地区都有一个下拉列表,其中包含“是”“否”。当我选择“是”“我希望如此”时,所选国家/地区行将自动添加到包含所有数据的第二张工作表中。当我选择更多国家时,他们将动态插入/添加到第二张工作表,并在第一张工作表中维护国家顺序。 这些可以用宏来完成,但我想用公式来完成 试试这个: =IFERROR(索引(Sheet1!$A$1:$C$7,小)(如果(Sheet1!$D$1:$D$7=“是”,行(Sheet1!

我有两个不同的excel表格,第一个表格包含一些国家/地区列表,第二个表格是空白的。每个国家/地区都有一个下拉列表,其中包含“是”“否”。当我选择“是”“我希望如此”时,所选国家/地区行将自动添加到包含所有数据的第二张工作表中。当我选择更多国家时,他们将动态插入/添加到第二张工作表,并在第一张工作表中维护国家顺序。 这些可以用宏来完成,但我想用公式来完成

试试这个:

=IFERROR(索引(Sheet1!$A$1:$C$7,小)(如果(Sheet1!$D$1:$D$7=“是”,行(Sheet1!$D$1:$D$7),1E+99),行($A1)),列(A$1)),“”)

在表单2的单元格A2中输入公式,然后按Ctrl+Shift+Enter。
然后复制到剩余的单元格。调整公式中的地址以适合。嗯

结果:


谢谢你的回答。但是在Sheet1中,国家的编号是动态的,所以我不知道确切的编号。因为它将由我的客户输入。@MdRiadHossain您可以使用a,然后在公式中使用它。