Excel 多张图纸中的Vlookup翻译错误
假设我有一张表,上面有问题编号和不同的回答者。例如,在表1中,我们有Excel 多张图纸中的Vlookup翻译错误,excel,vlookup,Excel,Vlookup,假设我有一张表,上面有问题编号和不同的回答者。例如,在表1中,我们有 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10 Person A 1 3 1 5 2 4 1 2 1 5 Person B 5 1 5 1 3 3 2 5 4 3 Person C
Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8 Q9 Q10
Person A 1 3 1 5 2 4 1 2 1 5
Person B 5 1 5 1 3 3 2 5 4 3
Person C 5 1 5 1 3 3 2 5 4 3
在第2页上,我们有相同的设置
Q5 Q4 Q2 Q3 Q4 Q6 Q7 Q8 Q9 Q10
Person A
Person B
Person C
当我在相应的第2页调用中键入以下内容时:
=vlookup(a1,第1页,b$1+1,0)#第1页中人员A的返回值,Q1
我得到的是人A的Q6值。为什么?你用错了VLOOKUP VLOOKUP的工具提示显示括号应为
(“查找值”、“表数组”、“列索引数”、“范围查找”)
因此,它将尝试将第一个变量lookup\u值
与第二个变量的第一列table\u数组
中的第一个实例相匹配。然后返回单元格中被col\u index\u num
-1替换的值(即,要返回Q1值,您将使用2的col\u index\u num
)。最后一部分,[range\u lookup]
是可选的,它允许模糊匹配您使用的值,而这通常不是您想要的值。不幸的是,这默认为TRUE
(模糊匹配),您几乎总是希望将其设置为FALSE
在OP中的示例中,您尝试将1添加到B1中的值,该值是一个字符串。显然,您不能向字符串中添加数字(至少不能这样)
要与第二个表中的表标题匹配,请使用:
=VLOOKUP($2,Sheet1!$1:$K$4,右(B1,LEN(B1)-1)+1,假)
这会将
col\u index\u num
替换为引用表头中的数字(这样做会去掉第一个字符Q
),然后使用该字符计算要使用的列。您使用的VLOOKUP是错误的
VLOOKUP的工具提示显示括号应为(“查找值”、“表数组”、“列索引数”、“范围查找”)
因此,它将尝试将第一个变量lookup\u值
与第二个变量的第一列table\u数组
中的第一个实例相匹配。然后返回单元格中被col\u index\u num
-1替换的值(即,要返回Q1值,您将使用2的col\u index\u num
)。最后一部分,[range\u lookup]
是可选的,它允许模糊匹配您使用的值,而这通常不是您想要的值。不幸的是,这默认为TRUE
(模糊匹配),您几乎总是希望将其设置为FALSE
在OP中的示例中,您尝试将1添加到B1中的值,该值是一个字符串。显然,您不能向字符串中添加数字(至少不能这样)
要与第二个表中的表标题匹配,请使用:
=VLOOKUP($2,Sheet1!$1:$K$4,右(B1,LEN(B1)-1)+1,假)
这会将
col\u index\u num
替换为引用表格标题中的数字(这样做会去掉第一个字符Q
),然后使用该字符计算要使用的列。我假设您使用的是Excel,对吗
如果是这样,我将使用的方程式是:
=VLOOKUP($A2,表1,匹配(B$1,表1!B1:K1)+1,假)
不能将整个图纸作为参数传递。你需要通过一个范围。这里我把它命名为Table1
在第三个参数中,向字符串添加1,这会导致问题。使用MATCH函数获取列号。我假设您使用的是Excel,对吗 如果是这样,我将使用的方程式是:
=VLOOKUP($A2,表1,匹配(B$1,表1!B1:K1)+1,假)
不能将整个图纸作为参数传递。你需要通过一个范围。这里我把它命名为Table1
在第三个参数中,向字符串添加1,这会导致问题。使用MATCH函数获取列号。@Damien您在OP中发布的公式根本不起作用,因此我认为您犯了一个错误。还不完全清楚您的数据是如何布局的,但我只是用一个空的A1单元格逐字复制到那里。在这个布局中,您将使用
=VLOOKUP(A2,Sheet1!A1:K4,2,FALSE)
检索人员A的Q1数据。再次查看第二个表。问题的顺序不同。所以你的方法看起来很麻烦。我需要在问题编号和回答者之间寻找匹配项。@Damien表示歉意,没有注意到第二张桌子由于某种原因被布置得不同。这个新公式有效吗?它从表2中的表头中去掉Q,然后向其中添加1,以找到它应该从哪个列读取。它基本上做了您似乎想做的事情,但是从表头中去掉了Q,这样您就不再向字符串中添加数字了。@Damien您在OP中发布的公式根本不起作用,所以我认为您犯了一个错误。还不完全清楚您的数据是如何布局的,但我只是用一个空的A1单元格逐字复制到那里。在这个布局中,您将使用=VLOOKUP(A2,Sheet1!A1:K4,2,FALSE)
检索人员A的Q1数据。再次查看第二个表。问题的顺序不同。所以你的方法看起来很麻烦。我需要在问题编号和回答者之间寻找匹配项。@Damien表示歉意,没有注意到第二张桌子由于某种原因被布置得不同。这个新公式有效吗?它从表2中的表头中去掉Q,然后向其中添加1,以找到它应该从哪个列读取。它基本上做了您似乎想做的事情,但是从表头中去掉了Q,这样您就不再向字符串中添加数字了。所以我可以用这个名字,它可能是第三个参数。您需要使用Match函数。更新了“我的答案”-抱歉,我没有注意到第二个表上的标题有问题。我使用名称管理器来引用该表。所以我可以