关于如何防止在导入或导出Excel时引导零被剥离,有许多许多问题和质量答案。 但是,我已经有一个电子表格,其中的值被截断为数字,实际上,它们应该已经被作为string处理。 我需要清理数据并将前导零添加回来。 有一个字段应该是四个字符,并将string填充为四个字符。 然而: "23" should be "0023", "245" should be "0245", and "3829" should remain "3829" 问题:是否有Excel公式将这些0填充到这些值中,以便它们都是四个字符? 注意:这与旧的邮政编码问题类似,新英格兰地区的邮政编码得到他们的领先的零下降,你必须重新join他们。
我正在寻找一种方法来将xlsx文件转换为Linux中的csv文件,我不想使用PHP / Perl或类似的东西,因为我正在处理数百万行,所以我需要一些快速的东西。 我发现了一个名为xls2csv的Ubuntu的回购计划,但它只会转换xls(Office 2003)文件(我目前正在使用),但是,我需要添加对新的excel文件的支持,任何想法?
我试图编写一个脚本,检查另一个工作表中的重复值,但我不能得到它的工作。 在线路problem ,If函数总是继续,无论是否设置为If Not或If 。 LocatedCell不等于Nothing。 我相信这是一个明显的错误,但我无法理解。 Sub mailer_followuptest() Application.ScreenUpdating = False 'Remove matching contacts data from last run Dim wsDel As Worksheet Application.DisplayAlerts = False Err.Clear On Error Resume Next Set wsDel = Sheets("Matching Contacts") wsDel.Delete Dim mailerSheet As Worksheet Set mailerSheet = Worksheets("Call data") Set MatchingContacts = Sheets.Add MatchingContacts.Name = "Matching Contacts" Dim […]
我想在一列中find重复值,并将第二列的值组合成一行。 我也想总结第三栏的值。 例如: ABCD h 4 w 3 h 4 u 5 h 4 g 7 h 4 f 4 k 9 t 6 k 9 o 6 k 9 p 9 k 9 j 1 会成为 ABCD k 9 t;o;p;j 22 h 4 w;u;g;f 19 我已经使用的代码的第一部分是 Sub mergeCategoryValues() Dim lngRow As Long With ActiveSheet […]
在Excel中,我正在尝试执行以下操作: 在sheet1列1 = sheet2列2中,返回sheet2列D中的值 我绊脚石如何做到这一点,因为我发现每个例子似乎使用包含该公式的工作表的列索引值。 (即sheet1) 我想要: VLOOKUP(sheet1!A1,sheet2!A2:A11696,sheet2!4,FALSE) 我只能: VLOOKUP(sheet1!A1,sheet2!A2:A11696,4,FALSE) 阅读其他线程后,我看到人们似乎推荐使用INDEX 。 所以我试了 =INDEX(sheet2!A2:A11696, MATCH(sheet1!A1004,sheet2!D:D,FALSE)) 这也不pipe用。
我有一个从另一个数据库导入到excel的名称列表。 列表中感兴趣的名称以红色字体突出显示。 我想要一个方法来计算它,即约翰·史密斯(John Smith)在一列中出现5次总共5次中的3次,他的名字以红色字体突出显示。 所以我想看看他的名字有多less个实例是红色的。 我知道如何search他的名字的所有实例eg = COUNTIF(A1:A100,“John Smith”) 我也有帮助创build一个VB函数,通过使用这个函数计算工作表中的所有红色(= SumRed)值(一旦指定颜色索引): Function SumRed(MyRange As Range) SumRed = 0 For Each cell In MyRange If cell.Font.Color = 255 Then SumRed = SumRed + cell.Value End If Next cell End Function 我无法find一种方法来结合这两种计数条件。 任何帮助将不胜感激!
Dim sampleRange as Range Set sampleRange = Worksheet.Range(Cells(1,1),Cells(1,4) sampleRange.Name = "Range1" MsgBox sampleRange.Name 上面的代码将显示范围的实际地址,而不是名称。 为什么? 我如何得到一个命名的范围来返回它的名字?
现在我正在做编码设置数据图表的filter。 基本上,我不知道如何在这里发布数据表,所以只要input它们即可): (从左边开始是列A)名称* B设备*数量*出售*所有者 基本上我需要过滤掉2列: – 带有任何字的BDevice包含“M1454”或“M1467”或“M1879”(这意味着M1454A或M1467TR仍然适合) – 拥有PROD或RISK的所有者 这是我写的代码: Sub AutoFilter() ActiveWorkbook.ActiveSheet..Range(B:B).Select Selection.Autofilter Field:=1 Criteria1:=Array( _ "*M1454*", "*M1467*", "*M1879*"), Operator:=xlFilterValues Selection.AutoFilter Field:=4 Criteria1:="=PROD" _ , Operator:=xlOr, Criteria2:="=RISK" End Sub 当我运行代码时,机器返回错误1004,似乎是错误的部分是filter第2部分(我不确定使用的字段,所以我不能肯定地说) 编辑; Santosh:当我尝试你的代码时,机器出错9的下标超出范围。 错误来自with语句。 (因为数据表有A到AS列,所以我只是改为A:AS)
我正在使用Apache POI将数据导出到Excel文件。 在一个奇怪的要求中,我需要使用这个POI在Excel中embedded一个文件。 我有这个文件,可以被采取成stream或字节数组。 search了很多时间之后,我确信POI是否真的支持我的要求。 我们可以将文件embedded到Excel中吗? 🙁 干杯,Anoop
我有列A到J的Excel文档。我有列K到N与相关的数据,但不alignment。 我需要将列F中的值与列K中的值匹配,以便排列在一起。 当我移K时,我必须将L,M,N一起移动。 我不能排列列A到J – 他们必须保持在位。 之前的示例: ABCDEFGHIJKLMN data data data data data record1 data data data data record3 data data data data data data data data record2 data data data data record1 data data data data data data data data record3 data data data data data data data data data record4 data data data […]