关于EXCEL电子表格 输入代码转换成文字的问题 30
在A1和A2中我已经分别做了下拉窗口,A2的选择范围取决于A1。因为A1和A2下的选项比较多,用鼠标选择很费时。我现在想在A1输入一个代码,比方说是102,A1会自动跳出...
在A1和A2中我已经分别做了下拉窗口,A2的选择范围取决于A1。因为A1和A2下的选项比较多,用鼠标选择很费时。我现在想在A1输入一个代码,比方说是102,A1会自动跳出张三,如果我在A1输入10201,A1会自动跳出张三,A2会自动跳出总公司经理。如果我在A1输入10301,A1会跳出李四,A2会跳出销售部经理,若输入10302,会跳出李四、销售部会计
注意:代码前三位数不会重复,但第4-5位数会重复。 因为4-5位数指的是A2单元格里的数据,而A2单元格的范围取决于A1,A1不同A2的范围也不同 展开
注意:代码前三位数不会重复,但第4-5位数会重复。 因为4-5位数指的是A2单元格里的数据,而A2单元格的范围取决于A1,A1不同A2的范围也不同 展开
4个回答
展开全部
如果在A1之外的单元格输入,结果放在A1:A2中,用函数很容易实现。
如果要在A1输入A1返回对应数据,需要借助VBA。
假设输入10201在B1
姓名编号-姓名对照表在 对照表的A:B列
职务编号-职务对照表在 对照表的C:D列
A1
=vlookup(right(b1,3),对照表!a:b,2,)
A2
=vlookup(mid(b1,4,2),对照表!c:d,2,)
PS:如果对照表中的编号都是数值,可以在right,mid函数前增加--将字符串转化为数值。
未做错误处理,可以用if+isna函数来处理对应编号查不到时的情况。
如果要在A1输入A1返回对应数据,需要借助VBA。
假设输入10201在B1
姓名编号-姓名对照表在 对照表的A:B列
职务编号-职务对照表在 对照表的C:D列
A1
=vlookup(right(b1,3),对照表!a:b,2,)
A2
=vlookup(mid(b1,4,2),对照表!c:d,2,)
PS:如果对照表中的编号都是数值,可以在right,mid函数前增加--将字符串转化为数值。
未做错误处理,可以用if+isna函数来处理对应编号查不到时的情况。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
建议用Microsoft Office Access处理这种问题,而不是用EXCEL。
如果是ACCESS的话,哪怕你输入102,102和10201都会出来,甚至所有和102有关的东西,当然也可以单个输出,即只含102这条信息。
如果非要用EXCEL的话,需要编程解决,而且不能是A1里输入。而是另外弄一个序号列,序号列输入102,例如A3是序号列,A3输入102,回车后就可以控制A1和A2的结果。
编程的过程比较复杂,工作量比较大的,需要完整地列一张表格,写清楚所有需要用到的信息,比如张三、李四、王五的姓名以及全部他们的职务、电话等等所有对应信息。
如果是ACCESS的话,哪怕你输入102,102和10201都会出来,甚至所有和102有关的东西,当然也可以单个输出,即只含102这条信息。
如果非要用EXCEL的话,需要编程解决,而且不能是A1里输入。而是另外弄一个序号列,序号列输入102,例如A3是序号列,A3输入102,回车后就可以控制A1和A2的结果。
编程的过程比较复杂,工作量比较大的,需要完整地列一张表格,写清楚所有需要用到的信息,比如张三、李四、王五的姓名以及全部他们的职务、电话等等所有对应信息。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要在A1输入代码,又在A1自动跳出别的数据是不行的,要在其他单元格显示.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询