我想在一个单元格中键入姓名首字母,然后让它从自定义列表中在另一个单元格中生成名字

我想在一个单元格中键入姓名首字母,然后让它从自定义列表中在另一个单元格中生成名字

我上周刚开始工作,需要用 Excel 处理各种事情,主要是一些简单的任务。我试图为一些文职女士生成一个认证邮寄标签模板,但她们记不住向下滚动到下一页,所以我的目标是让她们可以在输入数据/地址更改的页面顶部写上姓名首字母,然后 Excel 就会生成邮寄标签 PostScript 中姓名首字母的姓名,而无需向下滚动。

我发现了很多关于改变颜色和公式的信息,但一切似乎都是专门针对数字的,所以我试图了解如何让它发挥作用。

我阅读了一些有关 IF 函数的内容,但我还没有弄清楚如何使用它,而且即使它嵌套,我们也有超过 7 个工作人员,我猜它只会在 IF 公式中嵌套 7 个函数,所以我想无论如何它的可用性都会有限!

这有点像我正在想的,这就是为什么我认为 IF 函数应该起作用,但我不知道我做错了什么:

If B2 is            Then D42 is
CK                   Chris
CW                   Christina
CT                   Christine
RW                   Rachel

答案1

让我们一步一步来

创建新工作表,或者使用现有的空白工作表并将其命名为Names

附加工作表名称

在此表中,让我们创建您的自定义列表

自定义列表

现在,在您想要执行任务的表中,假设我们将姓名首字母放入单元格A1,您将选择想要输入名字的单元格并输入以下公式。

=VLOOKUP(A1,Names!A:B,2,FALSE)

结果图像

笔记:

我已经设定范围查找(VLOOKUP 公式的最后一部分)为 FALSE,因为如果将其设置为 TRUE 或省略,则自定义列表的第一列需要按字母或数字排序。如果第一列未排序,则返回值可能是您不期望的。

设置range_lookup为 FALSE 允许列表不排序,并且您可以将姓名和姓名首字母添加到底部,而不必担心字母或数字排序。

相关内容