Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2632|回复: 5

[已解决]自动删除单元格内容一次

[复制链接]
发表于 2014-7-20 08:47 | 显示全部楼层 |阅读模式
本帖最后由 kauni 于 2014-7-20 17:10 编辑

我的表A1:A10是下拉菜单,B1:B10是一些值。
我想要得到的效果是如果A列这边的单元格中出现中或者差时,B列相对应的单元自动删除该单元格的内容一次,让人手动再填写B单元格的内容。
最佳答案
2014-7-20 09:23
请看附件{:3312:}

测试.rar

7.02 KB, 下载次数: 9

发表于 2014-7-20 09:23 | 显示全部楼层    本楼为最佳答案   
请看附件{:3312:}

副本测试 OK .zip

12.81 KB, 下载次数: 11

回复

使用道具 举报

发表于 2014-7-20 10:30 | 显示全部楼层
嗯,楼上附件应能符合楼主要求。
回复

使用道具 举报

 楼主| 发表于 2014-7-20 12:53 | 显示全部楼层
易安1 发表于 2014-7-20 09:23
请看附件

大神谢谢你啊,我还有个问题你的公式我现在改成这样了

If Target.Column = 16 And Target.Row >= 5 And Target.Row <= 100 Then
If Target.Value = "中等风险" Or Target.Value = "高风险" Or Target.Value = "特高风险" Then
    Target.Offset(, 1) = ""

value只能检查文本是吗,如果过我那个单元格是有公式的,他只是返回的结果是文字。请问代码这个value要怎么改?
回复

使用道具 举报

发表于 2014-7-20 13:02 | 显示全部楼层
kauni 发表于 2014-7-20 12:53
大神谢谢你啊,我还有个问题你的公式我现在改成这样了

If Target.Column = 16 And Target.Row >= 5 An ...

value 是指单元格的值 公式用formula 属性
回复

使用道具 举报

 楼主| 发表于 2014-7-20 13:30 | 显示全部楼层
易安1 发表于 2014-7-20 13:02
value 是指单元格的值 公式用formula 属性

If Target.Column = 16 And Target.Row >= 5 And Target.Row <= 100 Then
If Target.Formula = "中等风险" Or Target.Formula = "高风险" Or Target.Formula = "特高风险" Then
    Target.Offset(, 1) = ""
End If
End If

我改成这样还是不行

前面的公式我是这样写的
=IF(O5="","",IF($O5<=20,"可接受",IF($O5<70,"低风险",IF($O5<200,"中等风险",IF($O5<400,"高风险","特高风险")))))
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-19 06:37 , Processed in 0.222654 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表