Tag: string

Excel – 检查2个string是否匹配,如果不匹配,则返回两个string所在的位置

我有两个string,我想比较。 我想要的function基本上是: (1)检查两个string是否完全匹配 (2)如果匹配,则返回TRUE (3)如果不匹配,则返回两个分歧处的string的位置 例如: 细胞A1:巴拉克奥巴马 单元格A2:Barack Obana 我知道这两个string不匹配,错误是“Obana”中的“n”。 因此,错误发生在A2的string位置10处。 我想函数返回10。 我的尝试: = IF(EXACT(A1,A2),“MATCH”,?? (SEARCH(A1,A2,1) )?? 谢谢!

在Excel VBA中search多个不同的string

我试图让用户search最多6个不同types的string(文本)。 不过,我已经试了多达2, 问题 但我的代码只执行第一个正确的search。 但是,任何一个string之后的search都没有达到目的。 目的 代码的目的是为了在查询行中查找string,然后在coloumn中查找大于零的值,如果这样复制整行。 Private Sub btnUpdateEntry_Click() Dim StringToFind As String Dim SringToFind2 As String Dim i As Range Dim cell As Range StringToFind = Application.InputBox("Enter string to find", "Find string") StringToFind2 = Application.InputBox("Enter string to find", "Find string") With Worksheets("Skills Matrix") Set cell = .Rows(1).Find(What:=StringToFind, LookAt:=xlWhole, _ MatchCase:=False, SearchFormat:=False) If Not […]

在VBA中将string数组转换为新string

我试图创build一个VBA代码,将一个string(在一个数组中)转换为一个新的string(也是在一个数组中)。 但是,我遇到了几乎相同的原始string的问题。 例如“电源合作伙伴”,“电源合作伙伴OEM”。 有什么方法可以将它们准确地转换吗? 谢谢! Private Function cvrt(orig As Variant) As Variant Dim orgVal As Variant, newVal As Variant, i As Integer cvrt = orig orgVal = Array("Central", "Clarke", "Power Partner", "Power Partner OEM") newVal = Array("Central Data", "Clarke Data", "Onsite Power Partner", "Onsite Energy OEM") For i = 0 To 3 cvrt = Replace(cvrt, […]

从列中清除选定的字符

这个macros应该清理一些特殊字符。 当我运行它抹去了一切。 我开始testing这只有一列“B”。 请你帮忙弄清楚错误在哪里? 我已经发布了一个关于正则expression式的类似问题,因此这可能是我试图实现的程序方法,即将数据标准化为将所有这些导出到SQL数据库。 请注意,这个macros大部分清理了用户input的数据。 再次感谢您的意见/答复/build议。 Sub CaracteresEspeciales() 'Esta macro es una version extendida que toma caracteres predefinidos de una lista MsgBox "Esta macro encuentra caracteres especiales más usados, se tomará unos breves instantes" Worksheets("Candidatos").Activate Application.ScreenUpdating = False Dim asterisco As String Dim coma As String Dim punto As String Dim dospuntos As String […]

C#访问Excel工作表

这是访问MS Office Excel 2007文件的正确方法吗? String connString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + file_path + ";Extended Properties=Excel 8.0;"; 如果是这样,我如何访问某个工作表并插入行? 链接也欢迎。

连接string从asp.net中读取数据

我正在尝试从asp.net中的excel文件中读取数据。 我已经将连接string添加到webConfig文件中: <add name="xls" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=HPM_DB.xls;Extended Properties=Excel 8.0"/> 但是当我运行这个查询时,它显示了一个错误信息: string查询=“select*从[IO_Definition $]”; IO_Definition是我excel文件中电子表格的名称。 我还将excel文件添加到网站的App_Data文件夹中。 错误是: Microsoft Jet数据库引擎找不到对象'IO_Definition $'。 确保对象存在,并且正确拼写其名称和path名称。 事情是,当我写的连接string中的Excel文件的绝对path它的工作。 无论如何,我可以使其工作,而不写绝对path? 谢谢, 格雷格

美国date(文本)到欧洲date(date)的Excel转换

我正在将美国网页上的数据粘贴到Excel表格中。 欧洲Excel不能理解美国date….所以我把它粘贴为文本。 美国和欧洲的date差别在于date和月份的顺序不同。 我如何从“美国文本date”到“欧洲”Excel能够理解的实际date? 将它作为date读取不起作用,所以YEAR(),MONTH(),DAY()将不能在本地文本string上工作。 一些string转换必须先完成。 第三栏只是为了展示这个问题。 这是MONTH函数在列“A”中调用文本的结果。 到了9月13日,这个月的一天正在进行,因此会出现一个错误。 TEXT (from US web) EU date (real date) MONTH(A1) 9/8/10 10:03 PM 8. Sep 2010 8 9/9/10 10:03 PM 9. Sep 2010 9 9/10/10 10:03 PM 10. Sep 2010 10 9/11/10 10:03 PM 11. Sep 2010 11 9/12/10 9:40 PM 12. Sep 2010 12 9/13/10 9:40 […]

将数组中的string与范围Excel VBA匹配

我有以下公共子: Public Sub HowToSort() Dim i As Long, j As Long, h As Long, curCell As Range, cellBelow(1 To 10) As Variant Dim sortOrder(1 To 10), colIsString(1 To 10) As Variant For i = 1 To hdrCount 'Find location of a cell Set curCell = Application.WorksheetFunction.Match(headRow(i), Range("a1:z1")) ' Eventually extend outwards? cellBelow(i) = curCell.Offset(0, 1).Value […]

围绕2列或更多列的文字与其他文字

我正在debugging一些ColdFusion代码(尽pipe这个问题实际上是与语言无关的),并且在debugging输出中有两列文本。 这些列是字段名称 <tab> 价值,并希望能够迅速转换成testing代码。 我开始的文字是: a 1 b 2 c 3 etc 我想要结束的代码: structInsert(myStruct, "a", 1); structInsert(myStruct, "b", 2); structInsert(myStruct, "c", 3); etc 通常情况下,我会使用Excel,将两列数据粘贴到列A和B中,然后在列C中创build一个连接A和B的公式 ="structInsert(myStruct, """ & A1 & """, " & B1 & ");" 这工作正常(并且是我爱Excel的主要原因之一)。 但是我想知道…因为整个世界都没有Excel,所以其他人怎么做呢? 谢谢!

表中的string之间具有字符的VLOOKUPstring

我试图从表中查找一个值,例如123abc456 ,但是我想要查找的列的格式为123-abc456或123ab-c456 。 string中的字符之间可能有一个短划线,但这些字符可能在string中的任何位置。 有没有办法在excel中使用vlookup查找string123abc456而不通过查找表中的每个logging并删除字符? 如果在Excel中有另一个function可以实现这个结果,那么我很乐意了解它。