2013-01-08 30 views
0

如果在WorkBook2的ColB中找到WorkBook1的文本「A」,則從WorkBook2中找到文本「A」中找到文本「B」的ROW的一列。基本上,我有兩個電子表格,通過一個公共標識符(完成工作的人)鏈接在一起。在WorkBook2中,人們可以通過多種不同的任務進行認證,他們的認證代碼存儲在AN:HP列中。 WorkBook1包含完成的工作,哪個人完成了工作,以及工作類型是什麼。我想搜索WorkBook2以查看完成該工作的人是否獲得了該類工作的認證。困難在於每個人可以容納20個不同的認證碼。在特定文本中搜索指定行

我目前可以在WorkBook2中找到WorkBook1中列H(Work Text 1)中的人員(文本「A」)的行。現在我需要使用該行號作爲數組在WorkBook2中搜索認證類型(Text「 B「)在[WorkBook1] Sheet1'中找到!T2

回答

0

您已經設法獲得第一部分的權利,即使用MATCH()返回列出此人的行。您可以使用OFFSET()函數根據該行號創建動態範圍。

OFFSET()取一個範圍,然後用一些行或列來抵消它。

OFFSET(reference, rows, cols, [height], [width])

所以,你可以創建你想

OFFSET([Workbook2]Sheet1!$AN$1:$HP$1,MATCH(H2,'[WorkBook2]Sheet1'!$B:$B,0)-1,0)

這個工程通過設置起始範圍爲AN1行的引用:HP1,然後移下來通過行號從MATCH返回更少1。如果我們沒有減去一個,我們會超過一行。

然後,您可以使用匹配查找認證。

=MATCH(T2,OFFSET([Workbook2]Sheet1!$AN$1:$HP$1,MATCH(H2,'[WorkBook2]Sheet1'!$B:$B,0)-1,0),0)