【问题标题】:Change a value in a cell from a checkbox从复选框更改单元格中的值
【发布时间】:2013-11-14 21:52:58
【问题描述】:

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

=IF(C23,B4=B4+1)

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

【问题讨论】:

    标签: excel checkbox excel-2010 worksheet-function


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 我们可以在没有中间(链接)单元格的情况下执行此操作,这意味着单元格将其值更改为链接单元格,这样我就不会有一个值为 True/False 的单元格屏幕
    猜你喜欢
    • 2015-02-19
    • 1970-01-01
    • 2016-03-03
    • 2014-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    相关资源
    最近更新 更多