我不太擅长 Excel 公式,我正在尝试弄清楚如何首先检查列中是否存在单元格值,如果存在,则获取下一个单元格的值。
具体来说,我有一系列细胞,从 B31 到 B39。我想要做的是查看这些值是否出现在单元格 F3 到 F12 中,如果出现,则将单元格中的值直接放置到右侧,即列 G3 到 G12,位置 D31 到 D39。
我尝试过 IF 语句、匹配、VLookup,还尝试了我在网上找到的解决方案,但它总是返回公式无效。我也尝试过 Stack Overflow 中给出的答案:
Excel:检查列中是否存在单元格值,然后获取值
下一个单元格
,但我不太理解这个公式,所以我在尝试将我的范围转换为给定的公式时迷失了方向。
这是我尝试使用的公式。
=If (ISerror(匹配 (B31,F:F,0),"不匹配", Vlookup (b31,F,G,2,false)
请任何人帮忙。
将此公式放入单元格 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。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)