excel中INDIRECT和IF函数嵌套使用
我要做一个excel表格,在表格的A5中如果出现“本人”,则B5中自动引用F13(如F13中是张山,则B5则也为“张山”),如果A5中不是“本人”,则B5要手工输入文字。...
我要做一个excel表格,在表格的A5中如果出现“本人”,则B5中自动引用F13(如F13中是张山,则B5则也为“张山”),如果A5中不是“本人”,则B5要手工输入文字。请各位帮忙。
我的意思是:我的excel表格的F13和B5中都是输入人名。如果A5中出现“本人”两个字,B5就可以自动套用F13中的名字;如果A5中出现其他文字(如“妻”、“子”、“母”0,则B5中的名字需要自己输入。
我也发现正如二楼所说的。可能需要添加宏
按三楼所说的做了但没有效果。。。是不是没有运行起来?
flyflashyueyue@yahoo.com.cn 展开
我的意思是:我的excel表格的F13和B5中都是输入人名。如果A5中出现“本人”两个字,B5就可以自动套用F13中的名字;如果A5中出现其他文字(如“妻”、“子”、“母”0,则B5中的名字需要自己输入。
我也发现正如二楼所说的。可能需要添加宏
按三楼所说的做了但没有效果。。。是不是没有运行起来?
flyflashyueyue@yahoo.com.cn 展开
6个回答
2015-10-19 · 知道合伙人软件行家
关注
展开全部
1.indirect函数的含义
引用,并显示其内容
2.indirect函数的语法格式
=INDIRECT(ref_text,[a1])
3.indirect函数的引用的两中形式。
一种加引号,一种不加引号。
=INDIRECT("A1")——加引号,文本引用——即引用A1单元格所在的文本(B2)。
=INDIRECT(A1)——不加引号,地址引用——因为A1的值为B2,B2又=11,所以返回。
4.地址引用如图所示,
输入公式=INDIRECT(A3)
不加引号——A3=baidu,不存在baidu这样的赋值项(B2又=11),所以出错
5.只能通过输入公式=INDIRECT("A3")
来实现对A3单元格内容引用。
展开全部
没错了,必须用VBA。按ALT+F11,双击相应工作表,在代码窗口输入以下:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$5" Then
If [a5].Value = "本人" Then [b5] = [f13].Value Else [b5] = ""
End If
End Sub
留下你的邮箱,我发一个excel给你看看
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$5" Then
If [a5].Value = "本人" Then [b5] = [f13].Value Else [b5] = ""
End If
End Sub
留下你的邮箱,我发一个excel给你看看
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
B5单元格不能同时是引用和输入单元格,B5单元格输入=IF(A5="本人",F13,C5)需要自己输入的单元格可以调整到C5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主可在excel home 论坛发布信息,上传附件说明问题。。。会有很多热心人解决,在这里发布没有附件,问题难以直观展示……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那输入的话,公式就没了。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询