Tag: validation

生成过滤的dynamic下拉列表

我需要两个dynamic下拉列表进行数据validation。 一个包含独特的大陆列表供select,然后是第二个列表,这个列表是根据选定的大陆dynamic生成的国家子集。 数据没有任何特定的顺序: AB — + ——————– 1 | 大陆国家 2 | 非洲阿尔及利亚 3 | 亚洲中国 4 | 非洲埃塞俄比亚 5 | 欧洲法国 6 | 欧洲德国 7 | 亚洲印度 8 | 欧洲意大利 9 | 亚洲日本 10 | 欧洲波兰 11 | 非洲南非 12 | 欧洲西class牙 我已经成功创build了第一个下拉列表,通过使用隐藏列来生成一个唯一的大陆列表,然后将它们作为命名范围进行关联。 所以那部分完成了,但是 如何基于第一个列表中select的欧洲联盟创build第二个dynamic生成的,过滤的列表(最好没有任何列表中的空白)? 我正在消化的实际数据是数千个数据点,所以性能是一个问题,如果可能,我宁愿不使用VBA。 编辑:多一点search,我发现了一个有用的链接,提供了这个公式:IFERROR(INDEX($ A $ 2:$ A $ 100,小(如果($ B […]

Excel数据validation源

我试过search,但也许只是没有find关键词的正确组合,一直无法find解决办法。 我想在Excel中做什么是基于在另一个单元格中input的键值生成一个dynamicvalidation列表。 我有3个工作表:WSName(列) 日志(build筑物,地板) build筑物(BuildingId,BuildingName) 楼层(FloorId,BuildingId,FloorName) 我创build了一个名为“BuildingIds”的命名范围, 我已经build立了所有楼层的单独命名范围,称为“Floor#BuildingId#” 我想要的是,在“日志”工作表中选中“build筑物”时,“楼层”列表将从“楼层”工作表中dynamic填充该build筑物的可用楼层。 我的想法是在数据validation源,我应该能够做到这一点: =INDIRECT("Floors"&$A$2) 它部分的工作,但总是返回相同的楼层列表,因为$ A $ 2不是dynamic的,取决于它所在的行,所以我需要$ A $ 2来使用当前行的值。 这将返回所需build筑物的当前行的值: =INDIRECT("A"&ROW()) 但是当我尝试: =INDIRECT(CONCATENATE("Floor","A"&ROW())) 要么 =CONCATENATE("Floor",INDIRECT("A"&ROW())) 我得到一个错误。 你能帮我用这个配方吗?! 提前致谢!

Excel:如何基于数据表创builddynamic数据validation列表

想象一下,我正在为我的孩子在Excel中编写菜单计划(比我的实际问题更容易描述)… 我有一个可用的食物列表:苹果,香蕉,胡萝卜,date,鸡蛋,鱼等 我有一个孩子的名单:约翰,凯伦,Lional,麦克等 然后,我有一个简单的表格,列出每个孩子喜欢的食物:在约翰的专栏里,会有一个对苹果,香蕉和鱼类的“X”,但是对其他人是空的。 JKLM ————— axxx bxx cxxx dx exx fx 现在,在我的菜单计划的主要部分,我想要有一些数据validation的单元格,允许我使用上面的“喜欢”表为每个孩子select食物: Name Food A2 B2 单元格A2将包含数据validation,使单元格下拉列表中包含所有孩子的名字(J,K,L,M)(这很容易 – 我可以做那个!) 单元格B2需要包含一个dynamic生成的所选小孩喜欢的食物列表。 所以,如果我在A2中selectJohn,那么B2列表就是{a,b,f}。 如果我select莱昂内尔,B2列表将是{a,b,c,e}。 显然,随着孩子口味的变化,我可以通过添加/删除“x”来更新我的'喜欢'表,并且B2中的下拉菜单将自动更新。 如何创build单元格B2的下拉validation列表? (我宁愿这样做,而不诉诸VBA请)

Excel数据validation – 正则expression式?

我在Excel 2007电子表格中有一列,我想将数据限制为值“COM [1-4]或1-65535”。 我怎样才能让Excel执行这组值? TY,Fred

如何在MS Excel单元格中使用C#添加数字validation

我的目标是限制用户只能在MS Excel单元格中input1到100之间的值。 我以编程方式生成Excel文件,但是当我添加上面的validationexception是Exception from HRESULT: 0x800A03ECexception引发Exception from HRESULT: 0x800A03EC 我写的代码如下: int[] arr = {1,100}; ExcelApp.get_Range(col1, col2).Cells.Validation.Add(Microsoft.Office.Interop.Excel.XlDVType.xlValidateList, Microsoft.Office.Interop.Excel.XlDVAlertStyle.xlValidAlertInformation, Microsoft.Office.Interop.Excel.XlFormatConditionOperator.xlBetween, arr, Type.Missing); 在上面的代码中, ExcelApp是Microsoft.Office.Interop.Excel.ApplicationClass一个对象 任何帮助真的很感激。

Excel数据validation列表使用公式进行过滤

我有以下工作簿: 工作表帐户 : 工作表文章 : 我想知道是否有可能使用公式来定义表格types的数据validation到整个列B中的表格数据,以便数据validationpopup窗口只显示帐户表中的帐户表,其中的网站列与post中所选行的网站列相匹配工作表“,并在” 状态“列中显示”有效“ 在SQL-ish或LINQ-ish字词中: SELECT Id FROM Accounts WHERE Website = @ SelectedPostRow.Website AND St​​atus = Active 第二张图片上的标记显示了应该在下拉菜单中显示哪些值。

如何将Excel中的单元格值限制为来自另一个工作表的选项?

在Excel(2003)中,我想将单元格中值的select限制为来自另一个电子表格的允许值。 例如,在“货币”表中,我有 EUR,1.1 GBP 1.0 美元,1.5 (这是两列,三行) 在我的主表中,我希望有一个货币列,其中唯一允许的值来自货币表中的列A,即单元格只能包含“EUR”,“GBP”或“USD”。 (在其他地方,我会用它作为查询来获得汇率,这是B列) 我如何限制单元格中的值? 有一个下拉式的窗口combobox从另一个表填充将是很好的。 任何使用公式,VBA或其他方式的答案都可以。 即使是一个指向相关文档的指针也会很棒(我已经看了,但是我不知道要找什么)。 使用LibreOffice也有帮助,因为我还没有最终确定电子表格程序的select,但我想我有一个更好的机会在Excel中获得答案。