可以做到。
但是,检查输入的时候都是根据 Private Sub Worksheet_Change(ByVal Target As Range) 这个中断事件来触发的。当把计算结果再次写入 Target 单元格的时候,会再次触发这个Private Sub Worksheet_Change(ByVal Target As Range) 中断事件。
这就是电脑使用的 中断 触发机制。严重的情况下你会发现 Excel 进入了“死”机状态!
所以,为了避免这种情况发生,建议在把自定义函数结果写入该单元格之前,一定要 Disable 中断。写入以后还要再恢复中断。只有经过这样处理,才能保证该代码符合你的要求,又不会引起“死”机!
可以做到,却不建议这么做,多使用一列是最佳方案。