0

如果在 WorkBook2 的 ColB 中找到来自 WorkBook1 的 Text“A”,则从 WorkBook2的 ROW中搜索其中找到 Text“A”的列的范围以找到 Text“B”。

本质上,我有两个电子表格,通过一个共同的标识符(完成工作的人)链接。在 WorkBook2 中,人们可以为无数不同的任务获得认证,他们的认证代码存储在 AN:HP 列中。WorkBook1 包含已完成的工作、完成工作的人员以及工作类型。我想搜索 WorkBook2 以查看完成该工作的人是否获得了该类型工作的认证。困难在于每个人最多可以持有 20 个不同的认证代码。

我目前可以在 WorkBook2 中找到从 WorkBook1 的 H 列列出的人(文本“A”)的行=MATCH(H2,'[WorkBook2]Sheet1'!$B:$B,0)现在我需要使用该行号作为数组在 WorkBook2 中搜索认证类型(文本“B”)在[工作簿1]Sheet1'!T2

4

1 回答 1

0

您已设法获得正确的第一部分,即使用 aMATCH()返回列出此人的行。您可以使用该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 less 1返回的行号来工作。如果我们不减一,我们会超调一排。

然后,您可以使用匹配项来查找认证。

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

于 2013-01-09T01:41:05.280 回答