excel中,怎样设置:如果A列为空则B列不能输入内容,如果A列不为空则B列可以输入预设的内容。
发布网友
发布时间:2022-04-23 06:00
我来回答
共4个回答
热心网友
时间:2023-10-17 21:33
VBA可以实现,在工作表名处鼠标右键“查看代码中”,找到当前需要*输入的工作表名,并在其上鼠标右键“查看代码中”,在右边的空白框中复制并粘贴如下事件的代码即可:
Private Sub Worksheet_Change(ByVal Target As Range)
On Error GoTo err
Application.EnableEvents = False
If Target.Column = 2 Then '如果当前编辑的为B列
'判断对应的A列是否有内容
If Range("A" & Target.Row).Value = "" Then '对应的A列为空
Range("B" & Target.Row).Value = "" '将当前输入内容变为空,并提示如下内容
MsgBox "请先输入A" & Target.Row & "单元格内容。"
Else
'判断B列内容
If Range("B" & Target.Row).Value <> "男" And Range("B" & Target.Row).Value <> "女" Then
MsgBox "B列只能输入别""男""或""女""。"
End If
End If
End If
Application.EnableEvents = True
Exit Sub
err:
Application.EnableEvents = True
MsgBox err.Description
End Sub
热心网友
时间:2023-10-17 21:33
选中B1,数据,有效性,自定义,下面公式框中输入
=(A1<>"")*or(B1="男",B1="女")
确定,试试看。追问谢谢回答,可试验后,无论A1中是否为空,B1中均可输入任何值,没有起到*作用。
热心网友
时间:2023-10-17 21:34
=(A1<>"")*OR(B1="男",B1="女")
应该没问题你看设置有效性的时候上面有个忽略空值的勾不要勾上追问去掉忽略控制后真的好使了。
可我发现,在C1应用这个数据有效性时,把“男”换成特殊符号“√”时,忽略空值去掉也不行,不知为什么?
而且应用自定义数据有效性后,没有了下拉箭头,不能直接选“男”“女”和“√”了。我提问时没考虑到,最好能有下拉箭头,这样便于输入。
追答=(A1"")*OR(B1="男",B1="女",B1="√")
箭头要选择序列才可以的 要不你有效性直接用序列吧 里面输入 男,女,√ 就是不能在A列空的时候*输入 或者帮你写个小代码 可以不?
热心网友
时间:2023-10-17 21:34
无论A1中是否为空,B1中均可输入任何值,没有起到*作用
兄弟,设置有效性的时候,你把忽略人值点掉追问去掉忽略控制后真的好使了。
可我发现,在C1应用这个数据有效性时,把“男”换成特殊符号“√”时,忽略空值去掉也不行,不知为什么?
而且应用自定义数据有效性后,没有了下拉箭头,不能直接选“男”“女”和“√”了。我提问时没考虑到,最好能有下拉箭头,这样便于输入。
追答在设置有效性的时候
允许里选择“序列” 会出现提供下拉选择勾选框
excel中,怎样设置:如果A列为空则B列不能输入内容,如果A列不为空则B...
If Target.Column = 2 Then '如果当前编辑的为B列 '判断对应的A列是否有内容 If Range("A" & Target.Row).Value = "" Then '对应的A列为空 Range("B" & Target.Row).Value = "" '将当前输入内容变为空,并提示如下内容 MsgBox "请先输入A" & Target.Row & "单元格内容。"Else ...
excel中A单元格为空则B单元格显示X,A不为空则B显示空单元格
这个可以使用IF函数,在B1单元格内输入 =IF(A1=“”,“X”,“”)第一空表示需满足的条件;第二空表示若满足条件则显示的X;第三空表示若没有满足第一空的条件则显示空单元格。注意:输入公式应使用西文字符输入。望采纳哦。
在EXCEL中,如果A列中没有填写数据,则B列中无法填写数据,需要怎样设置...
首先在B和C列设置数据有效性。选中B列和C列,数据-有效性,允许选择自定义,输入公式=A1<>"",取消“忽略空值”的勾。然后在 出错警告 标题栏里面输入:A列为空,请勿填写数据~搞定。
如何做到在EXCEL中, 如果A列为N,则B列不能输入,且显示为灰色;如果A...
灰色效果可用条件格式满足,但如果A列为N不能输入较难,可能需要用到VBA
excel中,如果A单元格不为空,则B单元显示克或克拉(序列)。如果A为空...
建议使用IF 逻辑判断公式进行处理,公式如下:B2=if(a2<>"","克或克拉","")按住B2单元格右下角实心十字,下拉填充公式。
EXCEL 里,比如我在A列任意单元格输入任意数字或文本,我想要B列同行就自...
首先,找到一个空白单元格(例如C1单元格),输入公式==NOW()。此公式用于获取并显示当前日期和时间。接着,将B列设置为日期格式。在B1单元格输入公式==IF(A1>0,$C$1,""),这个公式检查A列单元格内容。如果A列不为空,则在B列对应单元格显示C1单元格中的日期,即当前日期。如果A列为空,B列...
EXCEL如何编辑公式计数: B列非空白统计计数,如果A列单元格是空白,则B...
=SUMPRODUCT((A1:A100<>"")*(B1:B100<>""))这里假设你要计算的行数有100行,请适当变化
如果Excel某个单元格为空(例如A1),则另一单元格(例如B1)不能编辑(设定...
如图设置数据有效性,设置的时候,你当前单无格在那,公式就写哪个同行的A列所在单元格。标识的地方要将勾去掉。数据有效性只对活动单元格有效,如果B输好的数据后,再删A数据,B不会提示。
excel中如何实现用A的数据去替换B,如果A列的某个单元格为空则保留B列...
直接在A列使用公式,比较容易出问题。建议多增加一列C,在C1中输入公式:=if(A1="",B1,A1)然后下拉即可。C列的数值出来后,再使用特殊粘贴整列替代B列。
在EXCEL中如何做到:A列不等于空,B列等于空,会自动提示!也就是说只要...
选中A1:B1单元格,格式→条件格式,在条件1下拉列表中选择公式,输入 =ISBLANK($A2)<>ISBLANK($B2)再点击,格式,设置一种比较醍目的格式,如图案:红色。用格式刷向下刷。当A列与B列不同时为空时,相应的A、B列所在行会填充为红色图案。