3

我对 Excel 公式并不是那么好,我正在尝试弄清楚如何首先检查列中是否存在单元格值,如果存在,则获取下一个单元格的值。

具体来说,我有一系列单元格,从 B31 到 B39。我想要做的是查看这些值是否出现在单元格 F3 到 F12 中,如果出现,则将单元格中的值直接放在右侧,即 G3 到 G12 列的位置 D31 到 D39。

我尝试了 IFs 语句、匹配、VLookup 并尝试了我在网上找到的解决方案,但它不断返回公式无效。我也尝试过 Stack Overflow 中给出的答案:

Excel:检查列中是否存在单元格值,然后获取下一个单元格的值

,但我并不真正理解这个公式,所以我在尝试将我的范围转换为给定的公式时迷路了。

这是我正在尝试使用的公式。

=If (ISerror(Match (B31,F:F,0),"不匹配", Vlookup (b31,F,G,2,false)

请任何人都可以帮忙。

4

4 回答 4

5

将此公式放入单元格 d31 并复制到 d39

 =iferror(vlookup(b31,$f$3:$g$12,2,0),"")

这是正在发生的事情。查找:

  • 取一个值(这里是 b31 的内容),
  • 在范围的第一列(范围 f3:g12 中的 f3:f12)中查找它,并且
  • 返回该范围内的列中对应行的值(在本例中,为范围 f3:g12 的第二列或 g3:g12)。

如您所知,VLOOKUP 的最后一个参数设置匹配类型,FALSE 或 0 表示完全匹配。

最后,当 VLOOKUP 未找到匹配项时,IFERROR 会处理 #N/A。

于 2013-02-08T19:55:16.493 回答
1

这是我如何使用chuffs解决方案中的公式:

在 Sheet1 的 C5 列中,我有一个列表中的名字和调查的答案,但没有电子邮件地址。在第二张表的 A1 和 C1 列中,我有名字和电子邮件地址,但没有对调查的答案。我需要电子邮件地址和我的项目调查的答案。

使用这个公式,我能够得到如下解决方案,将匹配的电子邮件地址放在工作表 1 的 A1 列中。

=IFERROR(VLOOKUP(C5,Sheet1!$A$2:$C$654,3,0),"")
于 2014-01-09T04:30:28.383 回答
0

谢谢你们,伙计们。你很棒。

我使用了Chuff 的答案并对其进行了一些修改以做我想做的事。

我在同一个工作簿中有 2 个工作表。

在第一个工作表上,我在 3 列中有一个 SMS 列表:phone number, date & time, message

然后我在电话号码旁边插入了一个新的空白列

在工作表 2 上,我有两列:phone number, name of person

使用公式检查左侧的单元格,并与工作表2中的范围匹配,选择与数字对应的名称并将其输入到工作表1的空白单元格中。

然后只需将公式复制到整个列,直到最后一个短信它工作得很好。

=VLOOKUP(A3,Sheet2!$A$1:$B$31,2,0)
于 2015-12-09T16:04:15.523 回答
0

我在我的 Excel 表上添加了以下内容

=VLOOKUP(B2,Res_partner!$A$2:$C$21208,1,FALSE)

似乎仍然不起作用。我得到一个#N/A
但是

=VLOOKUP(B2,Res_partner!$C$2:$C$21208,1,FALSE)

作品

于 2017-10-20T07:08:03.533 回答