我对Excel公式并不是那么好,我正在尝试弄清楚如何首先检查列中是否存在单元格值,如果存在,则获取下一个单元格的值。
具体来说,我有一系列细胞,从B31到B39。我想要做的是查看这些值是否出现在单元格F3到F12中,如果出现这种情况,请将单元格中的值直接放到右侧,即列G3到G12,位置D31到D39。
我已经尝试过IFs语句,匹配,VLookup以及我在网上找到的尝试过的解决方案,但它仍然不断回来,公式无效。我也尝试过Stack Overflow中给出的答案:
Excel:检查列中是否存在单元格值,然后获取值 下一个单元格
,但我真的不明白这个公式,所以我迷失了,试图将我的范围转换为给定的公式。
这是我正在尝试使用的公式。
= If(ISerror(匹配(B31,F:F,0),“不匹配”,Vlookup(b31,F,G,2,false)
请任何人帮忙。
答案 0 :(得分:5)
将此公式放入单元格d31并复制到d39
=iferror(vlookup(b31,$f$3:$g$12,2,0),"")
这是发生了什么。 VLOOKUP:
如您所知,VLOOKUP的最后一个参数设置匹配类型,FALSE或0表示完全匹配。
最后,当VLOOKUP找不到匹配项时,IFERROR处理#N / A.
答案 1 :(得分:1)
以下是我如何使用chuffs解决方案中的公式:
在Sheet1的第C5列中,我有一个列表中的名字和调查的答案,但没有电子邮件地址。在表二,A1栏和C1栏中,我有名字和电子邮件地址,但没有答案。我需要电子邮件地址和我的项目调查的答案。
通过这个公式,我能够得到如下解决方案,将匹配的电子邮件地址放在表1的A1列。
=IFERROR(VLOOKUP(C5,Sheet1!$A$2:$C$654,3,0),"")
答案 2 :(得分:0)
谢谢你们,伙计们。你很棒。
我使用了Chuff's answer并对其进行了一些修改以完成我想要的操作。
我在同一个工作簿中有2个工作表。
在第一张工作表上,我列出了3列中的短信:phone number, date & time, message
然后我在电话号码旁插入了一个新的空白栏
在工作表2上,我有两列:phone number, name of person
使用公式检查左侧的单元格,并与工作表2中的范围匹配,选择与该数字对应的名称,并将其输入到工作表1中的空白单元格中。
然后只需将整个列中的公式复制到最后一个短信 它工作得很漂亮。
=VLOOKUP(A3,Sheet2!$A$1:$B$31,2,0)
答案 3 :(得分:0)
我在Excel工作表上添加了以下内容
=VLOOKUP(B2,Res_partner!$A$2:$C$21208,1,FALSE)
似乎仍然无效。我得到#N / A
BUT
=VLOOKUP(B2,Res_partner!$C$2:$C$21208,1,FALSE)
作品