禁用基于另一个单元格的某些下拉列表选择

禁用基于另一个单元格的某些下拉列表选择

假设用户在 A 列中输入不同的数字。在 B 列中,有 Y 或 N 选项。如果 A 列中有一个单元格的值为零,则应禁用 B 列中的“N”选项。我该怎么做?

答案1

如果您可以在 B 列(例如,B1)中实际输入“Y 或 N”,那么这相当简单。

如果 B 列中不能有真正的条目,而只是在网站和其他数据表单上看到的幽灵般的条目,那么 Excel 实际上无法为您做到这一点。

因此,Y or N在 B 列单元格中输入您需要的内容。这会将您想要的文本提醒放入 B 单元格中,并让您的用户准备好输入数据。

选择单元格 B1。选中后,打开条件格式功能。单击New Rule,然后单击上半部分底部的选项Use a formula to determine which cells to format

然后您需要输入公式。使用以下公式:

=A1=0

并设置格式。设置成什么?设置数字格式并使用自定义格式。到达那里后,突出显示框中出现的单词“常规”,然后输入以下内容:

;;;"是"

您没有为 B1 中的正值、负值和零值设置任何格式。这样,任何此类输入都会使 B1 留空。您可以使用一两个附加规则来实现更复杂的效果。最后,第三个“;”后面的“Y”表示如果满足规则的条件,则大写“Y”将显示在单元格中。

如果不是,则显示“Y 或 N”的“真实”单元格内容。

最后,设置规则和格式后,查看受影响的单元格范围。目前是 $B$1。将其更改为您想要的任何范围,但请记住仅包含 B 列中的单元格。更多是不必要的,会导致令人不安的结果。

有几件事需要牢记:

  1. 非常重要:我们使用了相对引用(单元格地址中没有“$”:“A1”而不是“$A$1”)。这样您就可以根据需要一直使用它到 B 列,并且如果需要,您可以在其他列中输入单元格旁边的单元格中使用它(例如基于 AA 列的 AB 列)。
  2. 要使此操作有效,您必须在 B1 单元格中有一个条目。如果它是空白的,真正的空白,而不仅仅是显示空白的公式,则条件格式将不会显示。
  3. 您也可以将“Y 或 N”放入规则中,但这样单元格将为空白,并且 CF-ing 不会显示(参见 #1)。
  4. 如果您需要考虑将 A1 视为完全空白而不是您想要执行此操作的零,那么您可以变得更加复杂 - 如果您只希望在实际输入“0”时改变事情。
  5. 您可以在很多情况下使用此方法,而不仅仅是在这里。但通常您会遇到阻碍,因为当单元格真正为空时(通常如此),CF 格式不会显示。

相关内容