Tag: string

Excel VBA:将CompareMode设置为TextCompare与“Dictionary”时,“无效过程调用或方法”

出于某种原因,我无法将字典offONameDic的CompareMode设置为TextCompare 。 我不断收到"Invalid Procedure or Call Error" 。 我想确保用户提供的提供密钥的大小写不会影响字典将密钥识别为有效的能力,即如果密钥是“hello”,“Hello”也会被识别为密钥。 请注意,我使用VBA Excel中已安装库的列表中的Microsoft Scripting Runtime Reference 我的代码: Sub Main() '…code… Dim offONameDic As Scripting.Dictionary '…code… Set offONameDic = New Scripting.Dictionary With offONameDic .Add "Blood", "Blood" .Add "Liver", "Liver" .Add "Kidneys", "Kidneys" .Add "Kidney", "Kidneys" .Add "Spleen", "Spleen" .Add "Heart", "Heart" .Add "Lungs", "Lungs" .Add "Lung", "Lungs" .Add […]

Excel VBA在数字和字母之间插入字符

我想要一些VBA代码,这将允许我检测一个string是否包含任何数字后跟一个字母的实例,然后在它们之间插入一个新的字符。 例如: 用户input以下string: 4x^2+3x 函数返回: 4*x^2+3*x 提前致谢。 编辑:感谢您的build议家伙,我想我有它的工作,但我想看看如果你能改善我有: Sub insertStr() On Error Resume Next Dim originalString As String Dim newLeft As String Dim newRight As String originalString = Cells(1, 1).Value Repeat: For i = 1 To Len(originalString) If IsNumeric(Mid(originalString, i, 1)) = True Then Select Case Asc(Mid(originalString, i + 1, 1)) Case 65 To 90, […]

使用公式R1C1的相对(未知)参考

我正试图在当前活动单元格中input一个简单的公式。 该公式应该包括在最后一个单元格左边的单元格的划分,同一列上的数据(这是一个总数)。 我正在使用这个: Dim strAddress3 As String strAddress3 = Range("G8").End(xlDown).Address ActiveCell.FormulaR1C1 = "=+ROUND(RC[-1]/" & strAddress3 & ",2)" 显然,我不能使用strAddress3,但我不知道为什么。 我很抱歉,如果这是一个简单的问题,我一直在寻找答案,但无法find它。

C#excel interop:DateTime值不一致写出

我正在尝试使用互操作来创build一个Excel电子表格。 其中一列是date/时间列,我在数据上施加的格式没有反映在电子表格中。 if (dt.Rows[i][col] is DateTime) { var tmp = (DateTime)dt.Rows[i][col]; val = tmp.ToString("dd/MM/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture); } cell.Value = val; // cell is a range object…set the cell's Value property 电子表格中的一些数据的格式为30/05/2004 21:59:23 (正确),但其他格式为1/6/2004 4:18:35 AM (为什么不是月份/date正确的…为什么上午/下午?)。 我试着每次创build新的DateTime对象(只提取电子表格的相关属性),但这是不成功的。 为什么string格式不被尊重?

Excel公式中parsing出这个string的最好方法是什么?

我有一列数据,每个单元格都是这样的: Last First (Id) 如 : Thompson Joe (ABC12323) 我想parsing出: ABC12323 注:在一些罕见的情况下,我看到有这样列出的两个id: Thompson Joe (ABC12323) (DEF1123432) 在这种情况下,我想parsing出第二个 DEF1123432 在excel公式中最简单的方法是什么?

Excel:将字符返回到最后(或倒数第二)出现的左侧和右侧?

我有这样一个string:100愚蠢的街道; 政府大楼7号; 芝加哥棕榈,马92111 我想把所有的字符都返回到最后一个分号的左边。 所以,最后一个分号的左边是:100 Stupid Street; 政府大厦7 这是第1步。我还想从string中提取字符:芝加哥棕榈,马92111 我想把所有的字符都返回到第二个到最后一个空格的左边和右边。 所以,在第二个到最后一个空间的右边是:MA 92111 第二个到最后一个空间的左边是:芝加哥棕榈, 如果有办法去掉最后一个公式中的最后一个逗号,那会更好。 这个公式对我有点帮助:= TRIM(RIGHT(SUBSTITUTE(A1,“;”,REPT(“”,LEN(A1))),LEN(A1))) 单元格A1具有原始string。 此公式成功返回最后一个分号右侧的所有内容。 感谢所有来袭的帮助!

匹配Excel电子表格单元格的第一个和最后一个字符

我有一个地址电子表格。 有时候,这些地址被封装在双引号内。 我创build了一个我认为可行的公式,但并没有删除双引号。 显然,它不符合逻辑。 样本数据: "194 Notch Ln." 我的公式: =IF(AND(RIGHT(A1)=""", LEFT(A1)="""), MID(A1, 1, LEN(A1)-1), A1) 我的配方有问题吗? Excel没有抛出任何错误。 我读了双引号括起来的双引号将逃脱它(我正在使用PHP中的"\"" )。

在Excel中比较单元格内容和string

以下是我的桌子 file:*.css file:*.csS file:*.PDF file:*.PDF file:*.ppt file:*.xls file:*.xls file:*.doc file:*.doc file:*.CFM file:*.dot file:*.cfc file:*.CFM file:*.CFC file:*.cfc file:*.DOC 我需要一个公式来填充H列的True或False,如果它find列F中的列G(精确的情况)。 我用下面,但没有什么似乎是正确的值,要么失败,如果相同的行不匹配返回false。 1 =IF(F2=(G$2:G$43), "True", "false") -> returns false if the same row didn't match. 2. =EXACT(F2,G$2:G$43) -> same as above 3. =MATCH(F2,G$2:G$41,0) -> fails with case sensitive. 4. =MATCH (TRUE, EXACT ( G$2:G$41, F2 ), 0 ) […]

将数字串分成单独的单元格,包括括号/括号内的数字

我有一个列,每个单元格都有一串数字,括号/括号/大括号中的?, – 和数字。 一个很好的例子就像下面这样: 3????0{1012}?121-2[101]–01221111(01)1 如何将string分隔成不同的单元格,在这种情况下,“字符”是指圆括号/括号/大括号(包括括号/括号/大括号)内的任何数字,?, – 和值? 实际上,上面的string会变成下面的(间隔开来表示一个单独的单元格): 3 ? ? ? ? 0 {1012} ? 1 2 1 – 2 [101] – – 0 1 2 2 1 1 1 1 (01) 1 圆括号/括号/大括号内的数字数量有所不同。 任何string中都没有字母。

根据多个规则和值拆分string

我正试图从Excel电子表格中的一些数据构造一个SQL INSERT语句。 以下是一些示例数据: ORIGINAL | DESIRED OUTPUT ND 0, null 0.23 0.23, null 0.45 J 0.45, 1 0.99 B 0.99, 2 所以规则是: 如果有ND,则ND应该转换为0,下一个字段将为空 如果只有一个数字,我们只是将该数字加上一个空字段 如果在数字后有一个“J”,输出字段应该是数字,然后是“1” 如果在数字后有一个“B”,输出字段应该是数字,然后是“2” 我可以制定个别的规则,而不是太麻烦,但我似乎无法把它们串起来。 例如: =IF(A1="ND","0, null",A1) 以上将关注“ND”的第一个实例,但不知道如何添加其他规则。