0

我在一个表中有一个值,在另一个表中有一个复选框。我希望在检查框时,值将其上升1。我想做这样的事情:

=IF(C23,B4=B4+1)

但 Excel 会引发错误。C23 是复选框,B4 是数字。

4

1 回答 1

2

如果您还没有这样做,您必须创建一个链接到复选框的单元格(在设计模式中右键单击复选框并在“属性”菜单中查看“LinkedCell”)。然后,当您的复选框被选中时,如果选中此链接单元格将返回 TRUE,如果未选中则返回 FALSE。

如果您将 C23 作为链接单元格,如果您已启用迭代计算并将其设置为 1,则可以使用以下公式(请参阅文件 > Excel 选项 > 公式 > 计算选项 - 选中启用迭代计算框并设置最大值到 1):

***唯一的问题是没有 VBA,您将需要一个辅助单元来确定 B4 的初始值应该是什么。这通常是最快的解决方案,如果您想将其隐藏在某个地方,辅助单元格的字体颜色可以与工作表中其周围区域的背景颜色相同。我在辅助单元格的单元格地址示例中使用了 B3。

完成所有这些后,将以下内容放在单元格 B4 中:

=IF(C23=TRUE,B3+1,B3)

希望这会有所帮助,或者至少能让你指出正确的方向。

于 2013-11-14T22:48:02.227 回答