【问题标题】:How to convert code formula to excel data validation formula如何将代码公式转换为excel数据验证公式
【发布时间】:2021-10-05 22:00:36
【问题描述】:

我没有任何创建 Excel 数据验证公式的经验。

我有 2 个代码公式,它们是在 java 代码中生成的,它们来自 excel 数据验证:

  1. COUNTA('User Input Sheet'!A:A)-4

  2. IF(COUNTA(INDIRECT(ADDRESS(ROW(A5),COLUMN(A5),1,1,"User Input Sheet") & ":" & ADDRESS(ROW(AJ5),COLUMN(AJ5))))=0, "","POP")

谁能帮我写以上两个的数据验证公式,因为我必须用于不同的单元格,但不知道如何输入单元格数据验证?

【问题讨论】:

  • 提供更多关于你真正想做的事情的信息,将帮助你,以及帮助任何试图帮助你的人。请参阅下面的可能/最佳猜测)答案。

标签: excel excel-formula


【解决方案1】:

提供有关您实际尝试做的事情的更多信息,将帮助您,以及帮助任何试图帮助您的人。例如:
您的第一个公式返回工作表 A 列中非空单元格的数量,减去 4。
但是你没有说被验证的单元格是否需要更多、更少、相同或不同。如果您知道答案,那么公式(前面带有 =)将直接在数据验证“值范围”字段中起作用。例如:

以上示例验证单元格值是否介于零和公式结果之间。
建议调整和应用它,如果你没有得到预期的结果,说明你的目标是什么,你做了什么,结果是什么。

================================================ ======
第二个公式在试图猜测你正在尝试做什么方面更有问题。
我首先要指出的一件事是:它以完全不必要的方式使用 INDIRECT(这本质上是不明智的)。所以首先要做的就是隐蔽到直接引用 per:

=IF(COUNTA('User Input Sheet'!A5:J5)=0, "","POP")

但即便如此,您也有一个返回零长度字符串 ("") 或文字 'POP' 的公式(基于 A5:J5 是否为空)。
目前还不清楚您打算如何使用它来验证单元格。一种猜测是用户必须输入“POP”或什么都不输入(取决于是否填充了 A5:J5)。但这似乎是一件奇怪的事情。

【讨论】:

    猜你喜欢
    • 2021-07-25
    • 1970-01-01
    • 2021-12-06
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多