Vlookup和比赛

时间:2018-09-24 11:13:31

标签: excel match vlookup lookup

我正试图交叉数据填充一张纸,但我有一些疑问。

我在工作表中有一个数值,我想用另一张工作表中的数据来完成它。

例如: table example

我想用工作表2中显示的年龄来完成工作表1中的C列(如果它是整个单元格,则没有问题),但是它不在特定的列中。我尝试使用vlookup&match,并且返回错误。 Vlookup的EAN列,并使用匹配特定的字符串“ Age:”。

你能帮我吗?我是否使用正确的公式

2 个答案:

答案 0 :(得分:0)

编辑:

找到了这个MDN site,在其中说明了如何操作。在您的情况下,将是:

{=INDEX(Sheet 2!E2:CT2,MATCH(FALSE,ISBLANK(Sheet 2!E2:CT2),0))}

这是如果您的数据从第2行开始,并且您所说的年龄列在E:CT之间

请注意如何按照源代码中的说明插入数组公式。

答案 1 :(得分:0)

第1步,找到您要处理的行:(匹配A列中的值)

=MATCH(Sheet1!$A2, Sheet2!$A:$A, 0)

第2步,通过OFFSETINDEX抓取整行:

=OFFSET(Sheet2!$1:$1, MATCH(Sheet1!$A2, Sheet2!$A:$A, 0) - 1, 0)

第3步,使用HLOOKUP和通配符("*")在该行中找到Age单元格:

=HLOOKUP("Age:*", OFFSET(Sheet2!$1:$1, MATCH(Sheet1!$A2, Sheet2!$A:$A, 0) - 1, 0), 1, FALSE)

(可选)步骤4,转换为数字:

=0 + TRIM(SUBSTITUTE(HLOOKUP("Age:*", OFFSET(Sheet2!$1:$1, MATCH(Sheet1!$A2, Sheet2!$A:$A, 0) - 1, 0), 1, FALSE), "Age:", ""))

然后将其从C2向下拖动到所需的任何行。这将在任何A:XFD

列中找到以“ Age:”开头的单元格