2015-06-12 184 views
0

我似乎无法弄清楚这一点。我有两张带有一些相同ID的工作表,但是如果一张ID与另一张表匹配,我需要它查看状态是否为路由,如果是,那么我需要将y放在相关数字的列B中。如果单元格匹配另一个单元格,复制值

因此,例如:

Worksheet 1 
-----A--------B 
1--**4345**---Routed 
2--5643---Completed 
3--3423---Routed 
4--2342---Routed 



Worksheet 2 
-----A-------B 
1--9876----n 
2--5678----n 
3--**4345**----y 
4--1234----n 

所以,如果有两个工作表之间在列A比赛,然后我需要在列B搜索路由表上1

如果单词路由是在那里,然后我需要它添加一个“Y”的工作表2列B中以前匹配的ID,否则如果没有找到ID或匹配,但没有路由(而不是空白或其他[完成,完成,等等)),那么我需要列B中的一个n。

回答

0

插入功能函数将测试查找的值是否满足指定的条件,并返回指定的值,如果TRUE"y")或FALSE(“n”):=IF(VLOOKUP(A2, SHEET1!$A$1:$B$4, 2, FALSE)="Routed", "y", "n")。您可以将整个公式包含在IFERROR()中以考虑Sheet2中不在Sheet1中的ID:=IFERROR(IF(VLOOKUP(A2, SHEET1!$A$1:$B$4, 2, FALSE)="Routed", "y", "n"), "n")

每点评:如果你想找到包含文本"Routed"任意单元格(但可能与其他文本以及),你可以改变VLOOKUP(. . .) = "Routed"条件的SEARCH()功能是否找到文本测试:=IF(ISNUMBER(SEARCH("Routed", VLOOKUP(A2, SHEET1!$A$1:$B$4, 2, FALSE))), "y", "n")。再次,你可以把它放在IFERROR()

+0

我不断收到我们发现这个公式的问题。我从来没有使用公式,因为我总是得到这个错误。无论如何将其纳入宏? 在这里,我让它为我创建路由列。 '转换为数字 范围( “A1:A1000”)=范围( “A1:A1000”)。值 ' 结束转换为数字 '添加路线 列( “B:B”)。选择 Selection.Insert Shift:= xlToRight,CopyOrigin:= xlFormatFromLeftOrAbove range(“B1”)。Select ActiveCell.FormulaR1C1 =“Routed?” 范围(“B7”)。选择 '结束路线 – IFeelYourPain

+0

对不起,我必须在我的工作表名称的开始和结尾处添加',但现在它说该操作无法执行并要求我打开Excel工作簿? – IFeelYourPain

+0

@IFeelYourPain:您可能只需要将工作表名称和单元格引用替换为_your工作簿_的工作表名称和单元格范围,而不是我公布的示例公式(如果您引用的工作表中不存在的工作表, Excel会提示你找到合适的工作簿,但通常你只需要修改公式)。如果表格名称中有空格,则需要用撇号括住表格名称(并且它从不伤害)。 –

0

这是有效的。将下面的公式放在Sheet2中。您可以将它粘贴到尽可能多的行,因为它是相对的。

=IF(NOT(A1=Sheet1!A1),"",IF(Sheet1!B1="routed","y","n")) 
相关问题