Tag: 通配符

将x // y转换为x / y“Excel

我正在寻找一个解决scheme来转换存储在Excel单元格中的文本, x//y 成 x/y" (如果可能,最好使用serach并进行更换) x和y的值将随着细胞的不同而不断变化,但是模式将是相同的。 我正在使用Excel 2007.一个VBA解决scheme,如果有的话也可以。

在包含单元格引用的if语句中使用通配符

我正在构build一个工作表,它将连接基于同一行另一列的条件的单元格。 经过多次search,我发现哈伦格罗夫aconcat UDF,这是迄今为止的公式: = SUBSTITUTE(aconcat(IF(Labor!$ A $ 8:$ A $ 100 = A2,“&Labor!$ M $ 8:$ M $ 100,”“)),”“,”“,1) 劳工!A8:A100看起来像这样: 115012ABCD 115013ZYWX 115014WASD 121018ABCD 121018WASD 单元格A2 = 115 单元格B2具有上面的公式。 我试图连接所有单元格的概要,以Labor!A8:A100中数字的前三位开头。 我有公式大多工作,但我的单元格引用(A2)正在导致我的问题。 如果我在单元格A2中使用完全匹配(例如115012ABCD),那么我的公式将起作用。 否则,它不返回任何数据。 我如何告诉Excelfind以单元格A2中的数字开头的值,而不是与单元格A2完全匹配?

Excel – 在IF公式中使用通配符

我需要在IF公式中使用通配符(请参阅粗体字) = AND($($ J7243> ANR $ 23; AND(OR($ C7243 = ANP $ 7&“*”; $ C7243 = ANP $ 8; $ C7243 = ANP $ 9; $ C7243 = 什么是正确的语法(此语法不运行) 非常感谢你。

replace中使用通配符 – 特定数量的字符

我有以下问题: 我想要replace另一个工作表的链接。 macros从“MeasData!E10”到“MeasData_XXX!E10”(XXX任意数字)时,该链接将变化,在macros期间可以是任何这些链接。 现在我想用当前工作表的单元格replace其中的一个。 问题是,我的单元格包含不止一个像上面的string,例如: =MeasData_110!E10*MeasData_110!E15*MeasData_110!E20 当使用Cells.Replace方法时,这将正确地将MeasData_110!E10replace为设定的string。 但是,如果我所寻找的链接不在第一位,例如: =MeasData_110!E20*MeasData_110!E10*MeasData_110!E15 它将被replace为: =STRING*MeasData_110!E15 因为我只是使用通配符: Worksheets(1).Cells.Replace _ What:="MeasData*!E10", Replacement:=STRING 我还没有发现是否有a)特定字母的通配符和b)特定/可变数量的字母(0-4) 有人得到了解决scheme?

Excel通配符不起作用

我的情况:新安装的Excel。 表: A | BS A | SDC A | BS f A | BS c B | SDC B | TIP B | SDC C | BS s C | SDC D | BS a E | SDC 我的需要:我需要统计所有BS *的。 我的公式: =COUNTIF(B1:B11; "BS*") 结果显示为0.总是。 我已经尝试与其他表。 =COUNTIF(B1:B11; "BS")当然返回1。 但是我需要BS* 在其他情况下,我尝试了其他通配符。 而没有工作。 我是否必须先在Excel中打开某些内容? 希望你能帮忙

带有通配符的Vlookup对长值不起作用(部分string匹配)

我通过通配符来理解vlookup的基本用法,但最近我遇到了一个问题。 我需要查找包含在单元格中的值作为string的一部分。 在下面的示例中,查找colC中的colA,并findcol D ,然后将col D的值返回到col B 。 我使用=VLOOKUP("*"&A1&"*",C$1:D$2,2,0) ,它只适用于B1 。 为什么B2 & B3不能以相同的方式工作? 任何解决scheme 样品:

VBA中的If语句中的通配符数组

我试图用这个代码做的是: 浏览指定文件夹中的所有文件以及该文件夹中的所有子文件夹。 (该文件夹中的文件通常用下划线分隔5个部分,例如“XX1_XX2_XX3_XX4_XX5” 如果my myray中的3个字符指示符与文件名中的XX2相匹配,则在单元格(22,3)和单元格(22,4)上的XX5列出XX4并继续重复…… Cell(23,3) ,细胞(23,4),细胞(24,3),细胞(24,4)…..等。 我只想要完全匹配..不知道如何做到这一点。 文件夹中只有三个下划线的文件…所以“XX1_XX2_XX3_XX4”。 对于这些文件,如果myarray匹配XX2,然后在单元格(i,3)上列出XX4并显示单元格(i,4)的“NO INDICATOR” 如果我对上述说明的任何部分不清楚,请告诉我。 这是我迄今为止: Sub tracker() Const FPATH As String = "\\KEVINXX\FILESXX\FILES\" Dim f As String, i, j As Long, arr, sht As Worksheet Dim pvt As PivotTable, pvtCache As PivotCache Dim myarray As Variant myarray = Array("ABC", "XYZ", "YYY", "XXX", "BBB", "CCC", "DDD", "EEE", "FFF", […]

在VBA中使用通配符进行条件格式化(Excel 2003)

我在下面的VBA中添加了一堆条件格式到Excel 2003中的工作表(它只允许3种情况),但是它不能正确地使用通配符。 如果我用通配符replace确切的值,它将正确运行。 我怀疑有关<>的最后一个声明可能需要调整,但我不知道如何在最后使用<>跳过LIKE“Wildcard”。 VBA代码如下: Private Sub Worksheet_Change (ByVal Target As Range) Set MyPlage = Range(“C3:I11,C13:I34”) For Each Cell in MyPlage If Cell.Value Like “A*” Then Cell.Interior.ColorIndex = 38 End If If Cell.Value Like “B*” Then Cell.Interior.ColorIndex = 35 End If If Cell.Value Like “C*” Then Cell.Interior.ColorIndex = 34 End If If Cell.Value Like “D*” […]

excelmacrosvba使用通配符过滤

我需要过滤的枢纽。 我需要取消select以“A”开头的所有项目。 和“H”。 并保持一切select。 (3-13个字符)B.(3-13个字符)一直到Z.(3-13个字符) 原始数据也在50-500行之间变化(我今天只能有50行的数据 – 明天我可能会有500多行) 我目前的代码工作:(通过input所有可能的项目出现在该列 – 大约300多项)其长,但它的作品。 最近我已经得到更多的项目添加到列表,我知道我们可以使用通配符。 [MY CURRENT CODE] ActiveSheet.PivotTables("PivotTable1").PivotFields("column").ClearAllFilters ActiveSheet.PivotTables("PivotTable1").PivotFields("column"). _ EnableMultiplePageItems = False With ActiveSheet.PivotTables("PivotTable1").PivotFields("column") .PivotItems(" PLACE ITEM HERE ").Visible = False .PivotItems .PivotItems .PivotItems [repeat over 300 times – changing the " PLACE ITEM HERE " with the items on the column] End With 我可以减less300多行,只有5-10行,我正在考虑像(下)这样也会解决我的问题有新的项目,还没有在我的名单上: ActiveSheet.PivotTables("PivotTable1").PivotFields("column").ClearAllFilters […]

Excel VBA Countifs通配符标准 – date

我想知道如果我可以使用通配符的date? 我有date与时间存储在A1:A5,我想统计有多less项目 那里的标准是“8/12/2015”,无论何时,输出compl应该是2,如A1和A4包含date“8/12/2015” A1 = 8/12/2015 12:00 AM A2 = 8/25/2015 3:00 PM A3 = 8/23/2015 4:00 AM A4 = 8/12/2015 1:30 AM A5 = 8/20/2015 12:00 AM Sub counter() With Sheet1 Dim compl As String Dim xdate As String, xdate2 As String xdate = "08/12/2015" xdate2 = xdate & "*" compl = WorksheetFunction.CountIfs(Range("a1:a5"), xdate2) […]