难度等级2
在实际业务中,经常遇到如下图所示情况
当用户重新选择了一个分类后,编号单元格的值需要自动清空。
那么可以下面的方法解决问题:
先设置公式:if (B4<>"","",curcell())
解释:B4是“分类”, 公式设置在“编号”里
然后去掉 单元格的重新计算属性
原理
这要从cell的公式触发机制讲起
cell公式只有发生下列情况时才会触发计算:
1引用的单元格的值改变时
2打开历史记录时,并且单元格重新计算属性打开时
所以我们要利用这两点,在下拉框发生改变时,使用函数清空单元格的值。在历史记录时避免计算,保持住历史记录中正确的结果
公式解释:这是典型的if条件判断。如果B4(分类下面的单元格)值不为空,则清空。否则取本单元格的值
将重新计算去掉,是为了在历史记录打开时,单元格内的公式不会被触发计算,保持以前所选的值。