Excel vlookup 帮助

发布于 2024-10-25 23:55:26 字数 235 浏览 1 评论 0原文

使用 vlookup,当发生匹配时,我想显示工作表 2 中发生匹配的同一行的 C 列的值。我想出的公式采用工作表 2 C 列的值,但它是从工作表 3 上粘贴公式的行而不是匹配发生的行获取的。

这是我的公式不起作用:

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

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

Using vlookup, when a match occurs, I want to display the value of column C from sheet 2 from the same row where the match occurred. The formula I came up with takes the value from column C sheet 2 but it takes it from the row where the formula is pasted on sheet 3 instead of where the match occurred.

Here's my formula that doesn't work:

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

How can I take the value from the row where the match occurred?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

挽心 2024-11-01 23:55:26

需要明确的是,我并不完全确定我理解您想要实现的目标。也许以下内容会有所帮助...

假设我的工作簿中有 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 中查找值, Sheet1 中的 Col A
  • MATCH 返回 Sheet1 中 VLOOKUP 结果的行
  • INDEX 然后使用行号从 Sheet2 中的值中选取正确的值

再次,不确定如果这正是您想要的。它可能会帮助您开始...

To be clear, I am not entirely certain I understand what you are trying to achieve. Maybe the following helps...

Suppose I have 3 sheets in a workbook as follows:

    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

In column B of Sheet 3 I have the following formula:

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

To explain:

  • The VLOOKUP looks up the value from Sheet 3, Col A in Sheet1
  • The MATCH returns the row in Sheet1 of the VLOOKUP result
  • The INDEX then uses the row number to pick the right value from the value in Sheet2

Again, not sure if this is what you wanted exactly. It may help you get you started...

痴骨ら 2024-11-01 23:55:26

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

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

You need to manually get the index you're looking for, then get the value at that index:

=INDEX(Sheet2!C:C, MATCH(Sheet1!A:A,Sheet2!A:A,FALSE))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文