Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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,使用vlookup,当匹配发生时,我想显示来自匹配发生所在行的第2页的C列的值。我提出的公式从第2页的C列获取值,但它从第3页粘贴公式的行获取值,而不是从匹配发生的行获取值 以下是我的公式,它不起作用: =IF(VLOOKUP(Sheet1!A:A,Sheet2!A:A,1,FALSE),Sheet2!C:C,"NODATA") 如何从发生匹配的行中获取值?您需要手动获取要查找的索引,然后获取该索引处的值: =INDEX(Sheet2!C:C, MATCH(Sheet1!A:A,Sheet2!

使用vlookup,当匹配发生时,我想显示来自匹配发生所在行的第2页的C列的值。我提出的公式从第2页的C列获取值,但它从第3页粘贴公式的行获取值,而不是从匹配发生的行获取值

以下是我的公式,它不起作用:

=IF(VLOOKUP(Sheet1!A:A,Sheet2!A:A,1,FALSE),Sheet2!C:C,"NODATA")

如何从发生匹配的行中获取值?

您需要手动获取要查找的索引,然后获取该索引处的值:

=INDEX(Sheet2!C:C, MATCH(Sheet1!A:A,Sheet2!A:A,FALSE))

您需要手动获取要查找的索引,然后获取该索引的值:

=INDEX(Sheet2!C:C, MATCH(Sheet1!A:A,Sheet2!A:A,FALSE))

说清楚一点,我不能完全肯定我理解你想要实现的目标。也许以下几点有帮助

假设工作簿中有3张工作表,如下所示:

    Sheet1            Sheet2                 Sheet3
    A                 A    B    C            A     B
1   10                2    h    Apple        10    Apple
2   20                g    4    Banana       25    n/a
3   30                l    !    Pear         40    Grape
4   40                g    *    Grape        30    Pear
在第3页的B栏中,我有以下公式:

=INDEX(Sheet2!$C$1:$C$4,MATCH(VLOOKUP(A1,Sheet1!$A$1:$A$4,1,FALSE),Sheet1!$A$1:$A$4,1))
解释:

  • VLOOKUP
    从第3页,第1页的A列中查找值
  • MATCH
    返回VLOOKUP结果的Sheet1中的行
  • 索引
    然后使用行号从表2中的值中选择正确的值

再一次,我不确定这是否是你想要的。它可能会帮助你开始…

说清楚,我不完全确定我是否理解你想要实现的目标。也许以下几点有帮助

假设工作簿中有3张工作表,如下所示:

    Sheet1            Sheet2                 Sheet3
    A                 A    B    C            A     B
1   10                2    h    Apple        10    Apple
2   20                g    4    Banana       25    n/a
3   30                l    !    Pear         40    Grape
4   40                g    *    Grape        30    Pear
在第3页的B栏中,我有以下公式:

=INDEX(Sheet2!$C$1:$C$4,MATCH(VLOOKUP(A1,Sheet1!$A$1:$A$4,1,FALSE),Sheet1!$A$1:$A$4,1))
解释:

  • VLOOKUP
    从第3页,第1页的A列中查找值
  • MATCH
    返回VLOOKUP结果的Sheet1中的行
  • 索引
    然后使用行号从表2中的值中选择正确的值

再一次,我不确定这是否是你想要的。它可能会帮助您开始……

+1-感谢您的详细解释。SLaks的回答对我的第一个问题有效,但这很有用。+1-谢谢你的详细解释。SLaks的回答对我最初的问题有效,但这很有用。