Tag: 通配符

如何使用Excel的“= SUMPRODUCT( – ISNUMBER(SEARCH …)”函数来排除“复杂的复合”结果?

我试图validation产品说明列表,以突出显示产品颜色在其描述中使用的任何实例。 我有一个颜色列表… Example: Blue Red Green Yellow Purple etc. 我正在使用以下公式来检测是否使用了其中一种颜色: =IF(SUMPRODUCT(–ISNUMBER(SEARCH(Table1[Colors],A1)))>0,"Cannot include a colour","") 其中Table1[Colours]包含我的颜色文本string列表, A1包含我的第一个产品说明。 ( Dave Bruns @ ExcelJet对任何想要使用SUMPRODUCT / ISNUMBER / SEARCH组合的人都有很好的阅读 。 ) 如果产品说明包含在我的Table1[Colours]列表中指定的Table1[Colours]则公式将生成"Cannot include a colour"以提醒用户这是不允许的。 例如:“Garmin先行者10运行运动表绿色 ” 我面临的第一个问题是,当我的当前公式处理产品说明包含复合词包含颜色… 例如:“ 黑莓 Z10智能手机” 这不正确地使描述无效,因为本文中的string"Black"不被用于描述产品的颜色。 正如标题所示,我的主要问题在于取代复杂的复杂词汇。 …我的Table1[Colours]列表不仅仅包含基本的主颜色,次颜色和第三色,还包括珊瑚,紫红色和棕褐色等更具异国情调的颜色。 当产品描述包含“Stand”这样的词时,会导致复杂化。 为什么这是你可能想到的问题? 立场包含我的一个奇特的颜色“谭” S- Tan- d 不幸的是,这也导致我的公式处理 。 (讨厌的权利?) 我正在寻找的解决scheme是对现有公式的补充=IF(SUMPRODUCT(–ISNUMBER(SEARCH(Table1[Colors],A1)))>0,"Cannot include a colour","")可能出现的“复杂化合物”可以通过可接受单词的计数器列表(例如表Table2[Exceptions]或通过野外梳理search以匹配没有前缀或后缀的确切颜色(该选项将不得不考虑一个双色,用/例如“黑/红”隔开,所以用一些标点符号例外来进行拼接)? …这一切都有点可怕和不方便。 任何意见表示赞赏。 […]

Excel – 数字通配符来帮助分组的值?

我在Excel中使用SUMIFS来根据站点名称添加值。 目前,我正在使用*通配符来build立一个通用的网站名称,以便将类似的网站名称一起考虑(例如London&'*'将"London 1"和"London 2"组合在一起)。 我的问题是,当网站名称太相似,如下所示: “伦敦1” “伦敦2” “伦敦牛津街1号” “伦敦牛津街2” “伦敦哈默史密斯” 那么London&'*'将所有上述网站名称视为一起,而不是将我想要组合在一起的那些网站名称(即站点名称后跟一个数字值; "London 1"和"London 2" )进行分组。 。 有没有一种方法只考虑通配符的数字值而不是任何文本?

在索引(匹配)function中使用通配符

我在我的vba代码中使用Index(Match())函数,似乎遇到了一些问题。 由于一些search的标准是不完全相似的,我试图在单元格C2周围使用"*"通配符search类似的项目。 此外,我不想简单地将我正在使用的公式放置到带有Range("D2").Formula单元格中Range("D2").Formula代码将导致自动更新,因此我也遇到了这个问题。 这是我的代码。 Range("D2") = Index('Future_220_140_MON'!$B$20:$AK$24, Match(" * "&C2&" * "&T2, 'Future_220_140_MON'!$B$1:$AK$1&'Future_220_140_MON'!$A$20:$A$24, 0)) 我只是对代码进行了格式错误,或者在匹配多个条件时有一种特殊的方式来调用通配符。

返回文件名通配符的值

我试图围绕interwebz进行研究,但无济于事。 我有这个代码来search文件夹来查看文件是否存在。 问题是我不知道完整的文件名,所以我用通配符。 带有通配符“Provider * _extra”&“。csv”的文件 – 通配符表示date和string – 例如Provider_20131126_purple_extra.csv。 我想知道通配符的价值是什么 – 例如,我想调用“20131126_purple”或其他任何东西。 有谁知道如何在VBA中做到这一点? 先谢谢你。 FileName = Dir$(MyPath & "PROVIDER*_EXTRA" & ".csv") If (Len(FileName) > 0) Then wb1.Sheets("Found Files").Activate LastRow = Range("E" & Rows.Count).End(xlUp).Row + 1 Range("E" & LastRow).Activate ActiveCell = "PROVIDER EXTRA FILE" wb1.Sheets("Control").Activate Else End If

Excel:使用vlookup,但在数组中使用通配符

我在一张纸上列出了一个值列表。 在另一张纸上,我有两列。 一个是通配符列表,另一个是另一个值列表。 在第一个工作表的列旁边,我想要一个额外的列包含一个公式,它将检查第一列中的值与第二个工作表中的通配符。 如果find匹配项,则应显示该通配符旁边的值。 有没有办法做到这一点? 一直在它几个小时,我不能得到它的工作。 提前致谢。 一些示例数据: 第一张 A栏 randomunnecessarydataUSEFULTHINGS123INFOmoregarbage morerandomstuffIMPORTANT456junkjunkjunk IMPORTANT456lotsofmorejunk morejunkUSEFULTHINGS789INFOgarbage B栏 <some formula> <some formula> “ “ 等等 第二张 A栏 *usefulthings???INFO* *important456* B栏 有用的东西 – 信息 重要456 我想要<some formula>检查表单1列A中的值与表单2中的表格中的值。如果表单2列A中的通配符之一匹配,则包含公式的单元格应显示表单2列B中的内容。

使用Excel VBA中的单元格中的通配符调用macros

我目前在Excel中有一个combobox被分配到一个单独的工作表上有一个“macros列表”,其中列出了大约200个不同的macros。 有时候可以通过search下拉列表来获得你想要select的macros(它们是按照数字顺序排列的,所以它不是太糟糕),但是我认为这可能会更好。 大多数macros的结构是这样的“PA1111_Name” – 我想要的是允许用户在单元格中input1111,然后按下一个指向上述macros的“运行”button。 在SQL中,它会是这样的: SELECT Macro FROM Module WHERE Macro Like '*' & Cell.A2 & '*' 这些数字是独一无二的,所以我不关心抓取多个macros的可能性。 谢谢!

使用通配符打开Excel工作簿

我想使用通配符来打开存储在与我的macros工作簿相同的文件夹中的工作簿。 在该文件夹中是一个名为302113-401yr-r01.xlsm的文件。 这是我的代码: Workbooks.Open filename:=ActiveWorkbook.Path & "\302113*.xlsm" 但是,它告诉我,没有这样的文件。 有什么build议?