gpt4 book ai didi

Excel表格默认值和没有VBA的数据验证

转载 作者:行者123 更新时间:2023-12-04 21:05:27 35 4
gpt4 key购买 nike

我在 Excel 中有一个用于跟踪项目的表格。每当我为表创建一个新行时,我希望它自动填充项目具有“未开票”的一列。我还希望本专栏使用数据验证仅允许“未开票”或“已开票”作为内容。

我已经能够使这两件事都起作用,但我似乎无法让它们毫无错误地一起工作!我得到的最接近的:

  • 将公式放在相关列中。都试过超基本的="Not Invoiced"以及 =IF基于另一列空白的公式。每次我做一个新行时,这都会正确地进行。
  • 然后我在列上添加数据验证,该列最初也可以正常工作,因为我的公式中的默认值是选项之一,但是当项目开票并选择“已开票”时,我会收到一个错误,我违反了上式。从我读过的内容中,从下拉列表中选择一些东西应该只是替换自动填充的公式,但这似乎没有发生,它给了我一个错误,我违反了列的公式。

  • 我已经阅读了多个地方,如果您正确订购东西(创建表,添加默认值的公式,然后添加数据验证),上述方法应该可以工作,但它不适用于我,并且每次更改时我都会继续收到错误到“发票”。

    最佳答案

    您可以将统计信息“未开票”和“已开票”输入到靠近的单元格中,例如$G$3 和 $G$4。然后,为 $G$3:$G$4 创建一个命名范围,比如说“ValList”(菜单:公式/定义名称)。

    想象 A 列是控制列,B 列是状态列(“已开票”/“未开票”)。单元格 B5 的示例:

    初始状态为 =IF(A5=""; ""; $G$3)

    验证(类型“列表”)必须由公式控制 =IF(A5=""; ""; ValList)

    祝你好运!

    关于Excel表格默认值和没有VBA的数据验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22293306/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com