【问题标题】:Excel data validation based on two cell values基于两个单元格值的 Excel 数据验证
【发布时间】:2018-04-07 08:42:21
【问题描述】:

如果以下条件为真,我希望 excel 限制 C 列 中的数据输入:-

  1. if Col A = "OPS" --- 限制 Col C 中的数据输入
  2. 如果 Col B = "Awaited" --- 限制 Col C 中的数据输入

我在自定义验证中尝试了这个公式:

  • =AND(A2"OPS", B2"Awaited") 但它不起作用。

我希望 excel 仅当 A 列 包含 "NPS"B 列 时才允许在 C 列 中输入数据strong> 包含一些数字(或“Awaited”以外的文本) 请帮忙。 我上传了一个图片文件...Spanshot_image

提前感谢您的帮助...

【问题讨论】:

  • 你说的是Column A,但是公式G2怎么了???
  • 您的条件 1 在其下方的文本中更加复杂(“我希望 excel 仅当 A 列包含“NPS”时才允许在 C 列中输入数据”)。此更正将修复验证:=AND(G2="NPS", I2<>"Awaited")
  • @harun24hr,现已更正!

标签: excel excel-formula


【解决方案1】:

在数据验证中,从“忽略空白”中删除勾选,然后如果 B 列为空白,则表单将不允许编辑 C 列。我希望这会有所帮助。 将其写入第一个单元格的数据验证中

=AND(A1="*NPS*",B1<>"Awaited")

,然后向下延伸。

【讨论】:

  • "ignore blank" 无关紧要,但您的条件验证纠正了 OP 的错误。
  • 感谢 Grosi,您建议的公式限制我只能在 Col“B”包含“Awaited”的情况下在 Col“C”中输入数据,但对于 Col“A”=“OPS”,我可以输入数据..
【解决方案2】:

在 C 列中使用以下公式。

=IF(AND(A1="NPS",B1<>"Awaited"),TRUE,FALSE)

【讨论】:

  • "IF" 是多余的。 “AND”函数将产生有效的布尔结果。
  • 是的,没错,但为了更好地理解TRUE FALSE 对逻辑不太熟悉的人很有帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多