如果写入同一行的一个单元格,则在空白单元格上写N / A或“-”

时间:2019-05-27 19:12:12

标签: excel

我想做的是这个

我有一个8列的表格。 我想做的是,当我在同一行的前4列之一中写东西时,其他3列应以“ N / A”或“-”之类的值返回我。 (或者更好的是,出现一条错误消息,说我不能写,因为写了另一个。)

与表中的其他行相同。

这是桌子:

table

我已经尝试过IF(OR(ISBLACK(等),但是没有用。

因此,如果我在单元格B3上写东西,其他单元格(C3,D3,E3)必须为空,就像我在单元格C3上写东西一样,其他单元格(B3,D3,E3)应该是空的。

1 个答案:

答案 0 :(得分:0)

您可以使用公式来执行此操作,每个列都有一个用于检查其他列的公式。例如,B3将具有:

=IF(OR(C3<>"",D3<>"",E3<>""),"Do not use","")

但是数据输入空间中公式的问题在于,当用户输入数据时,公式将被覆盖。如果用户改变主意并删除了输入的值,那么您将无法获得公式,并且在其他地方输入数据时也不会再次显示警告。

相反,您可以使用条件格式来更改输入值后无值的单元格的颜色:

  1. 选择B1:E16(从B1开始很重要,因为相对条件格式取决于选择中哪个单元处于活动状态)
  2. 根据以下公式创建新的“自定义格式”规则:=AND(COUNTA($B3:$E3)>0,B3="")
  3. 设置格式以使背景变灰

这不会阻止用户在多个单元格中输入数据。如果输入的值多于1个,则可能需要添加其他条件格式设置规则以将单元格设置为红色。