excel中INDIRECT和IF函数嵌套使用

我要做一个excel表格,在表格的A5中如果出现“本人”,则B5中自动引用F13(如F13中是张山,则B5则也为“张山”),如果A5中不是“本人”,则B5要手工输入文字。请各位帮忙。
我的意思是:我的excel表格的F13和B5中都是输入人名。如果A5中出现“本人”两个字,B5就可以自动套用F13中的名字;如果A5中出现其他文字(如“妻”、“子”、“母”0,则B5中的名字需要自己输入。

我也发现正如二楼所说的。可能需要添加宏

按三楼所说的做了但没有效果。。。是不是没有运行起来?

[email protected]

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单元格内容引用。


温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-23
没错了,必须用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给你看看本回答被提问者采纳
第2个回答  2022-08-31
B5单元格不能同时是引用和输入单元格,B5单元格输入=IF(A5="本人",F13,C5)需要自己输入的单元格可以调整到C5
第3个回答  2009-05-27
楼主可在excel home 论坛发布信息,上传附件说明问题。。。会有很多热心人解决,在这里发布没有附件,问题难以直观展示……
第4个回答  2009-05-22
那输入的话,公式就没了。。