找回密码
 立即注册
搜索

Excel数据更新如果目标为空,则保留原值

3
回复
1424
查看
[复制链接]

1

主题

10

帖子

-1

幻币

初入江湖

Rank: 1

积分
8
2021-11-19 09:24:00 显示全部楼层 |阅读模式
论坛中的大神,请教一个问题:
背景: 我有个excel文件,其中需要引用别人sheet里面的单元格。
问题:对方如果误删了其中的一些单元格,导致我的表格公式计算出错。
求教: 有没有类似像 Keep 一样的函数,判断如果引用的目标单元格为空,则保留现有单元格值,否则自动更新为目标值。
感谢
PPT学习论坛
回复

使用道具 举报

1

主题

6

帖子

1

幻币

初入江湖

Rank: 1

积分
8
2021-11-22 06:11:37 显示全部楼层
听起来,函数似乎不行,需要用到VBA事件编程
PPT学习论坛
回复 支持 反对

使用道具 举报

0

主题

11

帖子

-1

幻币

初入江湖

Rank: 1

积分
6
2021-12-6 07:28:33 显示全部楼层
怎么写?比如我就判断对方excel文件中的F列 (标题不能算)
如F列:
F1: 金额
F2:¥100
F3:  
F4:  ¥200
当引用到F3 (F列,第三行)时候,我的excel的单元格保留不做修改
PPT学习论坛
回复 支持 反对

使用道具 举报

2

主题

11

帖子

4

幻币

初入江湖

Rank: 1

积分
19
2021-12-16 10:20:42 显示全部楼层
逻辑很简单,循环+if
for i = 1 to n
'n是你需要的范围,不固定的话,也可以自动判断
if 目标excel.cells(i,6)<>"" then
我excel. cells(i,6)=目标excel.cells(i,6)
end if
next
你如果有VBA基础,可以自己按上面的思路写,或者上附件
PPT学习论坛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册