excel中想实现一个单元格有值时显示当前值,若为空则显示一个表中另一个单元格的值

是这样:
我想要达到的是一个单元格代表一间房间,如果这间房间有人住,就写住的人的名字,如果我把这个单元格内容清空了,就显示旁边一个单元格这个房间的面积,excel可以做到吗。
我觉得问题在于同一个表格内又要有值又要有公式

1、打开Excel,先准备两张表,双击“Sheet1”和“Sheet2”的标签,将“Sheet1”更名为“数据有效性-列表公式”,“Sheet2”更名为“数据”。

2、在“数据有效性-列表公式”表中,建立一个如图所示的带表头空表。

3、切换到“数据”表,填入下图所示数据。

4、选中“数据”表A1至A3单元格,在命名框中输入黄色高亮的“国家”二字。同样操作B1至B7,输入“美国州名”;C1至C8命名为“中国省名”;D1至D6命名为“澳大利亚州名”。

5、切换回“数据有效性-列表公式”表,选中“国家”列下的A2至A10单元格,接着点击“数据”功能区下的“数据有效性”。

6、在弹出的对话框中,选择“设置”标签页“允许(A):”下的“序列”,清除“忽略空值(B)”前的复选框,然后在“来源(S):”文本框中,输入黄色高亮的“=国家”,最后点“确认”按钮退出。

7、完成后,随着A列国家的改变,B列单元格下拉列表备选值也会跟着变化。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-07

不要在同一个单元格里实现,入住了就填到D列姓名中,B列会显示姓名。退房了,D列姓名删掉,就显示面积了。B列的公式不要动。只改填写或删除D列的姓名即可。

公式=IF(D2="",C2,D2)   

本回答被网友采纳
第2个回答  2017-06-21
复制B2公式“=IF(AND(COUNTIF(A2,"*张三*"),COUNTIF(A2,"*李四*")),3,IF(COUNTIF(A2,"*李四*"),2,1))”到B12,结果如黄色单元格。本回答被网友采纳
第3个回答  2015-09-07
不可以,既然都已经清空了,怎么还会显示数据?
第4个回答  2015-09-07
用VBA来解决吧
函数公式做不到这效果的
相似回答