如果列匹配一个值,则将单元格从一个工作表复制到另一个工作表

我试图使用公式将数据从一个工作表复制到另一个列匹配一个特定的值。

更具体地说,我想Working!A2:E100包含Data!A2:E100但只适用于Data!C2:100包含值“固定”的那些行。

这样做留下空白行很简单,我只是创build公式:

  =IF(Data!$C2="Fixed", Data!A2, "") 

然后在所有单元格中复制该公式。

但是后来我觉得我会变得聪明,没有复制空白的行,并进入一个不明确的excel教程和模糊的错误信息的迷宫。

我已经创build了这个公式:

  =INDEX(Data!A2:Data!A200, MATCH("Fixed", Data!$C$1:Data!$C$200, 0)) 

并input它作为一个数组公式使用Ctrl键移入。

然而,我所得到的是Data!A2的内容在我的电子表格的每个单元格中反复重复。

有没有人需要知道我需要做什么来做这个工作?

这是我在布鲁斯·韦恩的回答中的例子后,在本地原型的尝试,结果是可见的:

试图让它工作

正如你所看到的,“第2行”只是在结果列中重复出现。 Excel似乎没有一个简单的方法来看看它是什么版本,但这似乎是一个相当新的一个,它有文件菜单的function区和所有的菜单标题是大写。

这里有一个你可以使用的公式(注意:以数组formsinput):

=IFERROR(INDEX(A$1:A$200,SMALL(IF(C$1:C$200="Fixed",ROW(A$1:A$200)-ROW(A$1)+1),ROWS(A$1:A1))),"")

你可能需要调整范围,我想我让他们匹配你的,但也可能需要调整。 然后你可以把它拖下来,然后用列A中的值填充,跳过任何空格。

编辑:这是一个截图(希望)帮助显示我做了什么: 在这里输入图像说明

你可以编辑范围,自然是超过两张。

为了澄清, A$1:A$200是你想要返回的范围(索引)。 C$1:C$200是持有“固定”的范围。