【发布时间】:2013-11-14 21:52:58
【问题描述】:
我在一个表中有一个值,在另一个表中有一个复选框。当检查框时,我希望该值上升1。我想做这样的事情:
=IF(C23,B4=B4+1)
但 Excel 会引发错误。 C23 是复选框,B4 是数字。
【问题讨论】:
标签: excel checkbox excel-2010 worksheet-function
我在一个表中有一个值,在另一个表中有一个复选框。当检查框时,我希望该值上升1。我想做这样的事情:
=IF(C23,B4=B4+1)
但 Excel 会引发错误。 C23 是复选框,B4 是数字。
【问题讨论】:
标签: excel checkbox excel-2010 worksheet-function
如果您还没有这样做,您必须创建一个链接到复选框的单元格(在设计模式下右键单击复选框并在“属性”菜单中查看“LinkedCell”)。然后,当您的复选框被选中时,如果选中此链接单元格将返回 TRUE,如果未选中则返回 FALSE。
如果您将 C23 作为链接单元格,如果您已启用迭代计算并将其设置为 1,则可以使用以下公式(请参阅文件 > Excel 选项 > 公式 > 计算选项 - 选中启用迭代计算框并设置最大值为1):
***唯一的问题是没有 VBA,你需要一个辅助单元来确定 B4 的初始值应该是什么。这通常是最快的解决方案,如果您想将其隐藏在某个地方,辅助单元格的字体颜色可以与工作表中其周围区域的背景颜色相同。我在帮助单元格的单元格地址示例中使用了 B3。
所有这些都完成后,将以下内容放入单元格 B4:
=IF(C23=TRUE,B3+1,B3)
希望这会有所帮助,或者至少能让你指出正确的方向。
【讨论】: