![禁用基于另一个单元格的某些下拉列表选择](https://linux22.com/image/1616126/%E7%A6%81%E7%94%A8%E5%9F%BA%E4%BA%8E%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%8D%95%E5%85%83%E6%A0%BC%E7%9A%84%E6%9F%90%E4%BA%9B%E4%B8%8B%E6%8B%89%E5%88%97%E8%A1%A8%E9%80%89%E6%8B%A9.png)
假设用户在 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 列中的单元格。更多是不必要的,会导致令人不安的结果。
有几件事需要牢记:
- 非常重要:我们使用了相对引用(单元格地址中没有“$”:“A1”而不是“$A$1”)。这样您就可以根据需要一直使用它到 B 列,并且如果需要,您可以在其他列中输入单元格旁边的单元格中使用它(例如基于 AA 列的 AB 列)。
- 要使此操作有效,您必须在 B1 单元格中有一个条目。如果它是空白的,真正的空白,而不仅仅是显示空白的公式,则条件格式将不会显示。
- 您也可以将“Y 或 N”放入规则中,但这样单元格将为空白,并且 CF-ing 不会显示(参见 #1)。
- 如果您需要考虑将 A1 视为完全空白而不是您想要执行此操作的零,那么您可以变得更加复杂 - 如果您只希望在实际输入“0”时改变事情。
- 您可以在很多情况下使用此方法,而不仅仅是在这里。但通常您会遇到阻碍,因为当单元格真正为空时(通常如此),CF 格式不会显示。