【问题标题】:Excel 2013 Data ValidationExcel 2013 数据验证
【发布时间】:2016-08-03 10:38:35
【问题描述】:

使用 Excel 2013,我需要在不使用 VB 或其他代码的情况下创建数据验证规则。单元格 D6 是一个包含“women”或“men”的字符串。单元格 E6 包含一个值。

如果 D6 包含“女性”,则 E6 s/b 中的值

下面的公式适用于女性或男性,但我无法让它同时适用于两者。如何在单个验证检查中验证两个字符串?谢谢!

=IF(ISERROR(FIND("Women",$D6)),$E6,10000)

【问题讨论】:

    标签: excel validation


    【解决方案1】:

    您只查看 1 个案例。

    =OR(AND(D6="Women",E6<10000),AND(D6="Men",E6<6000))
    

    这表明任何一种情况都是正确的。我没有使用 find 方法,因为字符串“Men”是“Women”的一部分,我不确定它是否区分大小写。现在我还假设男人或女人是字符串的唯一部分。如果您的字符串较长,例如“紫色头发的女性”,则需要调整上述公式。

    要在 Excel 2013 中访问 Excel 的数据验证,请选择数据功能区(红色圆圈),然后在功能区(蓝色圆圈)中选择数据验证,如下所示:

    在“数据验证”对话框中,从“允许”下拉框中选择“自定义”,然后将上述公式粘贴到公式框中。

    如果您想自定义错误消息,请选择“输入消息”选项卡;

    或错误警报选项卡:

    现在有一些限制需要注意。当您在 E6 中输入数字时,它将执行数据验证检查。如果在 E6 中输入数字后将 D6 更改为其他性别,则不会重新检查 E6 以查看其是否有效。

    例如,如果您将 Women 作为 D6 值,则可以在 E6 中输入 9000 作为值。如果您随后将 D6 的值更改为 Men,您将看到 D6= Men 和 E6=9000 的值,因为 E6 的值尚未重新验证。

    更新

    这是显示公式结果的图像。公式在 B 列,测试值在 D 和 E 列。

    【讨论】:

    • 谢谢!女性和男性不区分大小写,它们只是字符串的一部分。如果我在 E6 中为女性输入 >10000 的数字,或者为男性输入 >6000 的数字,我想要一条数据验证错误消息。您提供的解决方案几乎可以让我到达那里,但我仍然没有收到验证错误消息。你有什么进一步的建议?再次感谢您!
    • 我没有意识到您正在寻找错误消息。我以为您只是在寻找一个可以评估为真或假的公式。我很抱歉,因为我倾向于为单元格着色以进行错误验证。通常我会为单元格 E6 和 D6 使用上面的公式,然后将单元格背景颜色更改为红色,将文本更改为黄色和粗体,这样它会在视觉上弹出有问题的地方。给我一点时间,让我四处寻找潜在的错误消息
    • 很抱歉我之前关于为单元格着色的评论,我将数据验证与条件格式混合在一起。
    • 您提供了一个公式,该公式给出了“错误”错误消息,并且无论 E6 中的值如何,它都保持不变。如果超出 E6 中的值,我需要弹出一个数据验证框(我不想要“False”消息。)我可以找出弹出窗口;这是我需要帮助的公式。如果超出值限制,您能否进一步改进它的工作原理?到目前为止,您帮了大忙...谢谢!
    • 当我为 D6 输入 Men 并为 E6 输入 5000 时,公式等于 true。当我在 D6 中输入 Women 和在 E6 中输入 9000 时,公式等于 true。我什至测试了第一个字母的大写和小写,这不会影响结果。当我在 D6 中输入 Men 并在 E6 中输入 9000 时,公式等于 false
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 1970-01-01
    相关资源
    最近更新 更多