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

2024-11-02 06:31:58
推荐回答(5个)
回答1:

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列单元格下拉列表备选值也会跟着变化。

回答2:

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

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

回答3:

复制B2公式“=IF(AND(COUNTIF(A2,"*张三*"),COUNTIF(A2,"*李四*")),3,IF(COUNTIF(A2,"*李四*"),2,1))”到B12,结果如黄色单元格。

回答4:

不可以,既然都已经清空了,怎么还会显示数据?

回答5:

用VBA来解决吧
函数公式做不到这效果的