以下部分包含了一些数据有效性的实例,在这些例子中将公式直接输入到"数据有效性"对话框中“设置”选项卡的"公式"控件中。这些例子将帮助您了解如何创建自己的"数据有效性"公式。
工具/原料
Excel2007
方法/步骤
1、只接受文本:Excel有一个“数据有效性”选项可以限制输入单元格中文本的长度,但没有选项强制一个单元格只接受文本(而非数值)。要强制一个单元格或区域只接受文本(非数值),使用以有效性公式:=ISTEXT(A1)该公示假设所选区域的活动单元格是单元格A1。
2、接受比前一个单元格更大的值:下面的数据有效性公式使用户只输入比上一个单元格中的值更大的值:=A2>A1这个公式假设A2是所选区域中的活动单元格。注意,不能对第一行的单元格中使用该公式
3、不接受重复的输入项咯悝滩镞下面的数据有效性公式禁止用户在区域A1:C20中输入重复的项:=countif($A$1:$C$20,A1)=1惺绅寨瞀这个公式假定A1是所选区域中的活动单元格。注意,COUNTIF的第一个参数是绝对引用。第二参数是相对引用,它随有效性区域内的每个单元格进行调整。图所示了使用自定义错误警告信息实现的该有效性标准。用户尝试在单元格B6中输入17.
4、接受以A开头的文本下面的数据有效性公式演示踮碚牢邗了如何验证一个特定的字符。本例中,公式确保用户输入的是一个以字母A(大小写都可以)的文本串。=LEFT(A1)=“a”惺绅寨瞀该公示假定所选区域的活动单元格是单元格A1。下面的公式是这个有效性公式的一种变形。本例中,公式确保输入项以字母A开头并且包含5个字符。=COUNTIF(A1,"A????)=1
5、下列“数据有效性”公式确保单元格输入项是一个日期,并且是“星期一”。=WEEKDAY(A1)=2该公示假定所选区域的活动单元格是单元格A1。它使用WEEKDAY函数,“星期日”返回1,“星期一”返回2,依此类推。
6、只接受不超过总数的数值。图中显示了一个简单的预算工作表,在区域B1:B6中输入预算项目总数。总预算在单元格E5中,用户尝试在单元格B4中输入值,该值会导致总数超过预算。一下“数据有效性”公式确保预算项目的总数不超过预算:=SUM($B$1:$B$6)<=$E$5