2015-06-12 182 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")) 
相關問題