Tag: validation

如何为数据validation创build一个dynamic列表源?

目前,我正在使用下面的方式来检索数据validation的值,问题是当我将它设置为Source ,我得到The list source must be a delimited list, or a reference to a single row or column. 我如何才能使这个数据validation源可用? =TRIM(LEFT(SUBSTITUTE(MID(INDEX($B:$B,MATCH($A3,$A:$A,0)),FIND("|",SUBSTITUTE(INDEX($B:$B,MATCH($A3,$A:$A,0)),",","|",1))+1, LEN(INDEX($B:$B,MATCH($A3,$A:$A,0)))),",",REPT(" ",LEN(INDEX($B:$B,MATCH($A3,$A:$A,0))))),LEN(INDEX($B:$B,MATCH($A3,$A:$A,0))))) 我想做的是做一个索引/匹配,并从列中find值,然后检索第n个值。 例如: 在列A中查找MyValueA C列中的返回值( MyValueC1, MyValueC2, MyValueC3 )。 数据validation用作下拉菜单,允许用户select第一个项目或不select任何项目。 M列 – 用户可以使用下拉菜单从步骤2中select第一个项目 – 在这种情况下, MyValueC1 类似于列N到R 我不能使用的东西: UDF在数据validation中不起作用 定义名称不起作用,因为它将值设置为静态。 绿色的单元格是应该具有数据有效性下拉列表的单元格,供用户select场景。 第1行用作标题 第2行是场景#1的摘要描述符,它有三个场景(场景#1,场景#2,场景#3)。 第3行和第4行用于用户select想要具有特定颜色的场景,但使用“数据validation”下拉列表的“select列(列M至R)”由“场景”可用的场景确定。 select#1链接到场景#1的场景#1的第3和第4行(下拉菜单仅显示场景#1) select#2链接到scheme#1的场景#2的第3和第4行(下拉菜单仅显示场景#2) select#3链接到scheme#1的场景#3的第3和第4行(下拉菜单仅显示场景#3) select#4连接到场景#1的场景#4,对于第3行和第4行(但没有场景#4,所以下拉框应该显示为空白) select#5链接到scheme#1的场景#5,对于行3和4(但是没有场景#5,因此下拉应该显示为空白) select#6链接到场景#1的场景#6的第3和第4行(但没有场景#6,所以下拉框应该显示为空白) 那么对于情景#2(行5和行6)和情景#3(行7和行8) 在单元格中工作的公式,但不在数据有效性中来源: =LEFT(SUBSTITUTE(INDEX(B:B,MATCH(A3,A:A,0)), ",", […]

在逗号分隔列表上过滤

我有一个Excel电子表格,在列A中具有以下数据。我正在使用数据validation来仅允许从包含CatA,CatB和CatC的源代码中select一个列表。 A1: Categories (header) A2: CatA, CatB A3: CatC A4: CatA, CatB, CatC 目前,如果我使用filter选项,它会将每个filter选项显示为单独的filter选项。 如果我select“CatA”,是否可以仅列出我的源中的选项(CatA,CatB,CatC),然后显示例如A2和A4列? 我想保留单列中的function,并维护列中的现有值,而不是将其分成不同的列(如果可能的话)。 仅供参考,我使用此参考从Excel数据validation列表中select多个项目,以设置在列中创build数据的能力。

Excel:validation数据不会强制用户input“date格式”数据

我在使用Excel数据validation时遇到了问题,因为它不会强制用户在单元格中inputdatetypes的数据。 我正在创build一个表单,允许从多个纸张表单中input数据。 问题是,如果用户在Date单元格中input“41000”,它将接受数据为自1/1/1901以来的天数(不知道它是否是绝对的,这对我来说是validation条件)。 我想知道是否有一个解决scheme,防止用户input任何其他比XX / XX / XXXXdate。 谢谢一堆。 SV

C#将validation列表添加到excel错误

我正在写一个程序来添加一组用户数据到Excel文件。 一些单元需要有一个下拉列表,这是一个validation列表。 数据列表由用户提供。 在使用C#代码将数据导出为ex​​cel时,有时数据会导致程序,但有时不会。 添加数据时,程序端没有错误 validationValues.Add("Interface Phase 1 Cycle3"); validationValues.Add("Performance Testing"); validationValues.Add("Pre SIT (HLB)"); validationValues.Add("Pre-SIT FE (EtoE) Phase1 C1"); validationValues.Add("Sanity Test(HLB)"); validationValues.Add("SIT Cycle 1 (HLB)"); validationValues.Add("SIT Cycle 2 (HLB)"); validationValues.Add("SIT Cycle 3 (HLB)"); validationValues.Add("SIT FE (EtoE) Phase1 C1"); validationValues.Add("SIT FE (EtoE) Phase1 C2"); validationValues.Add("SIT FE (EtoE) Phase1 C3"); validationValues.Add("SIT Sanity Check"); validationValues.Add("SIT STB Cycle 1"); […]

我如何从表中获取数据

有人可以帮助我如何从Excel 2013中的表中获取数据? 我有一个名为个人的表: 我想在这样的单元格中有一个控制:(我不知道如何在一个单元格中添加此控件) 所以我可以从表中select数据: 在我问这里之前,我search了很多东西,也找不到如何去做。

Excel – 来自过滤表的数据validation列表

我正在寻找一种方法来从一个过滤的表中拉数据validation列表。 防爆。 我有一张名为CustomerList列的表A =客户B =地址C =城市D =州在名为Quote的另一个工作表中,单元格C13为客户名称,其数据validation列表为Sheet Customers列的dynamic范围一个客户。 在我的列表中,即使我筛选表格以仅显示处于特定状态的客户,也会显示全部1800个客户。 我希望能够在表格上设置filter来对我的客户进行分类,并让我的数据validation列表只显示过滤列表中显示的客户。 对于我的生活,我无法弄清楚这一点。 任何帮助将不胜感激。 TIA。

excel数据validation错误

我试图写一个数据validation列表,当它添加一个新的行如何不断得到运行时错误'1004'应用程序定义或对象定义的错误。 一直在这里寻找,尝试不同的代码,我可以得到我的手,但似乎都给了我同样的错误。 我确实设法让它以前工作,但不知道为什么现在不工作。 下面是除了数据validation部分之外的子代码。 Sub AddNewRecord() Dim vNewRow As Long ' Find the first empty row in the data table vNewRow = DataTable.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row ' Check for data in Field 1 If Trim(Range("formField1").Value) = "" Then Range("formField1").Activate MsgBox "Please enter data in Field 1!" Exit Sub End If ' Check for data in Field […]

Excel中的预测性文本来自“数据validation”列表

我一直在为此奋斗一段时间。 基本上我正在创build一个由最终用户填充的表单。 表单中有一系列的问题需要从数据validation列表创build的列表中填充。 这些名单延伸到10,000个可能的条目。 我想添加一个预测元素,使其更加用户友好。 例如,列表中包括供应商的字母数字选项:“5463 – Acme Supplies”或“5988 – Zorn Inc”。 所以包括供应商的编号和名称。 如何在数据validation单元格中自动select选项,以便如果用户知道供应商编号,则可以键入'5',并且可用选项列表将自身限制为以'5'开头的列表,如果用户添加了4 ,那么'54'是不是也限制了以'54'开头的供应商呢? 同样,如果最终用户知道供应商名称,他可以input'a',如果他添加'c',则列表将限制自己以字母'a'开始的供应商,然后列表将自己限制到以'ac'开头的供应商。 我对此感到茫然,怀疑excel不能执行这个任务。

为什么在从2007年升级后,Excel 2013数据validation单元格范围会发生变化?

我们有一个在Excel 2007中创build的Excel文件,它使用数据有效性(列表)从不同工作表上的一系列单元格生成一个下拉列表: 在Excel 2013中打开文件时,下拉框为空,因为单元格范围已更改为B98:B101 ,其中数据位于“查找表”工作表的单元格B62:B65 。 在Excel 2007中打开(在未升级的工作站上),下拉列表正确显示,具有正确的单元格区域,但在2013年,单元格区域向下移动了36行。 任何想法,为什么会这样,我应该担心文件中的其他公式/查找也可能已经转移?

select组框后,单击OptionButton会出现错误

我有一个名为范围的工作表,一个用户单元格[OB_DropDown]和一个combobox中的几个选项button。 黄色单元格根据所选的选项button更改其下拉菜单。 我已将macros分配给每个选项button: Sub OB_Colors() [OB_DropDown].Validation.Delete [OB_DropDown].Validation.Add Type:=xlValidateList, Formula1:="=Drop_Colors" End Sub Sub OB_Sizes() [OB_DropDown].Validation.Delete [OB_DropDown].Validation.Add Type:=xlValidateList, Formula1:="=Drop_Sizes" End Sub 一切工作正常,但是当我点击组框(框被选中),然后单击一个选项button,我得到一个'1004'运行时错误。 代码指向.Validation.Add行。 任何人知道为什么