Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 多张图纸中的Vlookup翻译错误_Excel_Vlookup - Fatal编程技术网

Excel 多张图纸中的Vlookup翻译错误

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

假设我有一张表,上面有问题编号和不同的回答者。例如,在表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       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函数。更新了“我的答案”-抱歉,我没有注意到第二个表上的标题有问题。我使用名称管理器来引用该表。所以我可以