我在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中。
谢谢
答案 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。