日积月累
曾经迷恋于Delphi的优雅,但Borland已经离我很遥远了。
如日中天的Java,怎么混杂着数不清的括号、纠缠不清的Checked Exception和叫人不胜其烦的XML配置文件。
开发语言的新贵Ruby和Rails,会是Web快速开发领域的王冠吗?
稍嫌笨拙的ABAP,又是如何支撑起SAP这个巨型的企业应用系统?
-
EXCEL中的动态数据有效性设置
2006-05-12
在EXCEL中,我们可以通过设置单元格的数据有效性来限制其输入值。在实际工作中碰到了比较复杂的情况,单元格的数据有效性内容需要根据它左边单元格的内容来动态设置,举个具体的例子:
A列为省份,B列为城市。当A2中输入山东的时候,B2中的数据值应该在限制在山东省对应的城市。经过我和同事们一番研究,最终完成了这个数据有效性的公式,主要利用了OFFSET和MATCH两个公式。
随机文章:
在EXCEL中计算中关于工作日的计算 2009-07-10取日期所在周数的方法 2009-05-21在Eclipse中设置自动换行 2008-04-22Character URL Encoded Table 2008-03-07总结一下使用PD设计Oracle数据库的注意事项 2007-12-22
收藏到:Del.icio.us



评论
Sub SetValidate(ByVal Rng As Range, nValue As String)
On Error Resume Next
With Rng.Validation
.Delete
.Add Type:=xlValidateList, Formula1:=nValue
End With
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$3" Then
Select Case Target.Value
Case 1: SetValidate Range("C3 "), "a,b,c "
Case 2: SetValidate Range("C3 "), "d,e,f "
Case 3: SetValidate Range("C3 "), "g,h,i "
End Select
End If
End Sub