Excel复制单元格值取决于另一个单元格的值

时间:2018-10-07 06:11:03

标签: excel copy

我在excel中有两个工作表,工作表1和工作表2。

表1列A上写有一些数据,可以说A1是Check1,A2是Check2,依此类推。 B列具有通过或失败的位置。

我要做的是,如果说单元格B1和单元格B4中有一个Fail,则应该在工作表2中复制单元格A1和单元格A4中的相应值,但是在工作表2的A1和A2单元中复制它。可能吗?

如果上面的内容不清楚,我也尝试在下面进行解释

表格1 A B ......

1个Check1失败

2 Check2 Pass

3 Check3 Pass

4 Check4失败。 。

第2张A B .....

1个Check1

2 Check4

3

4 。 。

我希望这能澄清一下,如果工作表1的b列中的任何值为“ fail”,则应将相应的A单元格的值复制到工作表2中。

谢谢

1 个答案:

答案 0 :(得分:0)

这是很有可能的,但是它将需要一些奇怪的公式,并使用Ctrl + Shift + Enter使其成为数组公式。以下是您给出的案例的确切公式。

=IFERROR(INDEX(Sheet1!$A$1:$A$4,SMALL(IF(Sheet1!$B$1:$B$4="Fail",ROW(Sheet1!$A$1:$A$4)),ROW()),1),"")

这是该公式的一小部分

=IFERROR(INDEX([values you want to return],SMALL(IF([Criteria Array]=[Criteria],ROW([Array you are looking up])),ROW()),1),"")

将此内容粘贴到sheet2的A1单元格中,然后单击,就像编辑公式一样,但是他们按Ctrl + Shift + Enter。这将在公式周围添加{}括号,并使其成为数组公式。然后,您可以单击右下角并将其向下拖动到sheet2的A列中。它将用Check1和Check4填充A1和A2。