将数据行插入到另一张工作表的Excel表格中

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

尝试这个:

=IFERROR(INDEX(Sheet1!$A$1:$C$7,SMALL(IF(Sheet1!$D$1:$D$7="Yes",ROW(Sheet1!$D$1:$D$7),1E+99),ROW($A1)),COLUMN(A$1)),"")

Sheet2的 单元格A2中input公式,然后按Ctrl + Shift + Enter
然后复制到剩余的单元格。 调整公式中的地址以适应。 HTH

结果:

在这里输入图像说明