Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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
Excel根据另一个单元格的值复制单元格值_Excel_Copy - Fatal编程技术网

Excel根据另一个单元格的值复制单元格值

Excel根据另一个单元格的值复制单元格值,excel,copy,Excel,Copy,我有两张excel表格,第一张和第二张 表1 A列有一些数据,比如A1的Check1,A2的Check2等等。B列,其中有通过或失败 我要做的是,如果单元格B1和单元格B4中出现故障,单元格A1和单元格A4中的相应值应复制到第2页中,但复制到第2页的A1和A2单元格中。可能吗 如果上面不清楚的话,我也试着在下面解释一下 第1页A B 1检查1失败 2检查2通行证 3检查3通过 4检查4失败 表2 A B 1支票1 2支票4 三, 四, . . . 我希望这能澄清,如果表1 b列中的任何值为“失败

我有两张excel表格,第一张和第二张

表1 A列有一些数据,比如A1的Check1,A2的Check2等等。B列,其中有通过或失败

我要做的是,如果单元格B1和单元格B4中出现故障,单元格A1和单元格A4中的相应值应复制到第2页中,但复制到第2页的A1和A2单元格中。可能吗

如果上面不清楚的话,我也试着在下面解释一下

第1页A B

1检查1失败

2检查2通行证

3检查3通过

4检查4失败

表2 A B

1支票1

2支票4

三,

四, . . .

我希望这能澄清,如果表1 b列中的任何值为“失败”,则应在表2中复制相应单元格的值


谢谢

这是很有可能的,但它需要一些奇怪的公式,并使用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。

您自己是如何解决这个问题的?谢谢。工作起来很有魅力。你是一个救生员:)。我现在很贪婪。如果我有多张工作表,如工作表1,并且我希望从所有工作表中复制相应的值“失败”,以在工作表2中复制,该怎么办。非常感谢你的帮助。谢谢,我认为VBA宏就是最好的方法。如果您发现自己一遍又一遍地做同样的事情,那么宏通常是最好的解决方案。你知道VBA吗?你好,布莱克,如果我听起来太幼稚,我很抱歉,因为我是一个新手。我测试了这个公式,当我的工作表中的值从A1和B1开始时,效果非常好。但如果我在一张工作表上使用它,我的工作表上的数据就像所有检查都在从B9单元格开始的B列中,失败在从C9单元格开始的C列中,那么它就不起作用了。我试着绕过这个公式,但它不起作用。你能帮忙吗。