Tag: excel 2007

如何在Excel工作表中为整个列创build和分配自定义格式的date和时间

我想要一个自定义的格式(毫秒也是这样)在Microsoft Excel中处理date和时间。 采样date和时间:08.25.2010 00:52:09.359 了解上述采样date时间,2010年8月25日12时52分9秒359毫秒(上午)。 请提供一个自定义格式来处理上面提到的样本date和时间,最后再申请一个专栏。

将Excel中的string/数字date转换为仅使用公式的date格式的对象

伙计们, 我有一个stringdate,我可以转换为数字使用:= DateValue(“1/2/2011”)在39084结果 我试图使用公式将string或数字date转换为date格式的对象。 使用用户界面进行格式化不是一个选项。

让用户使用VBA单击单元格作为Excelinput框的input

我有一个InputBox存储用户input到一个variables。 用户input的input是一个单元号。 例如,input框popup并询问用户“你想从哪里开始?” 用户然后inputA4,或者他们想要开始的任何一个单元格。 我的问题是,有没有办法让用户在物理上点击单元格A4而不是键入? 在此先感谢您的帮助 更新:所以,基本上我们有很长的水平跨越的转置数据列表。 我们希望这些列表水平堆叠在一起,这就是代码应该做的事情。 一切正常之前,但用户将不得不手动input到input框的单元格号码。 input框询问用户他们想要开始剪切的位置,第二个框询问用户他们想要开始粘贴的位置。 我将这些input值存储到stringvariables,一切工作就像一个魅力。 从那以后,我希望用户能够物理地点击单元格,因为很难查看它实际上是哪个行号。 下面的代码被更新,以反映试图用来允许用户单击单元格的更改。 我添加了Application.InputBox方法,并将variables的声明更改为Range。 我一次一个地join这个项目,看看发生了什么,这就是我发现的。 之前,如果用户想从B4开始粘贴到A16,则selectB(B4:B15)的数据范围,将其剪下,粘贴到A16。 然后,我有代码的方式,它会回到B4用户input点,并使用for循环来增加我的xvariables,它将偏移到右侧的下一列。 因此,它会重复切割C列(C4:C15)的过程并将其粘贴到A28(使用xldown),以此类推以进行处理。 当我进入这个当前的代码时,现在发生的事情是,我没有看到任何logging值到我的范围variables。 它将切割B4:B15并粘贴到A16的第一步,但是当它运行下一个循环时,不是从B4开始并偏移,而是从A16开始,然后偏移。 应该返回到用户select的起点的B4,然后抵消。 对不起,长时间的解释,但我希望这有助于清除这种情况。 使用Application.InputBox的当前代码 Dim x As Integer Dim strColumnStart As Range Dim strColumnEnd As Range On Error Resume Next Application.DisplayAlerts = False Set strColumnStart = Application.InputBox("What cell would you like to start at?", "Starting position","Please […]

Range.SpecialCells具有不同的结果

这是另一个奇怪的。 我有这样的代码,它使用filter从一张表中获取数据,并使用Range.SpecialCells()方法来查找要复制和粘贴的相应行。 但是,如果我使用了Rows().SpecialCells()或者如果我使用了由SpecialCells返回的范围的行属性,那么行数是错误的。 这是我的意思: With Worksheets("ret-" & sNumRet) .EnableAutoFilter = True .AutoFilter.Range.AutoFilter Field:=3, Criteria1:=sSection iLast = Range("C1").End(xlDown).Row numRows = .Range("B2:B" & iLast).SpecialCells(xlCellTypeVisible).Cells.Count End With 这个代码产生大约8k行,这是一个有意义的数字。 With Worksheets("ret-" & sNumRet) .EnableAutoFilter = True .AutoFilter.Range.AutoFilter Field:=3, Criteria1:=sSection iLast = Range("C1").End(xlDown).Row numRows = .Rows("2:" & iLast).SpecialCells(xlCellTypeVisible).Rows.Count End With 由此产生4。 With Worksheets("ret-" & sNumRet) .EnableAutoFilter = True .AutoFilter.Range.AutoFilter Field:=3, […]

SUMIFS将检查多个列的公式

我有一个Excel表,并试图纳入一个SUMIFS公式,它将检查一个条件的一列,然后检查另一组列以在匹配中看到一个条件,以便将所有在列组中大于50000的值然后将这些值乘以0.084。 我的公式返回#VALUE错误。 我怎样才能达到我想要的? ABCDEFGHI NO 51000 52000 12000 10000 53000 NO 23000 48000 54000 55000 50000 =SUMIFS(E10:I610,A10:A610,"No",E10:I610,">50000") 请帮助…

Excel中的圆angular函数,工作表函数与VBA

我有一个应用程序返回最接近的匹配值在一大群值的特定值(如我在前面的问题 ),我select了一个VBA解决scheme。 在使用上述申请的过程中,我观察到0.5的结果是不正确的。 我一直在使用VBA回合函数,我发现返回0为0.5舍入为整数,而工作表回合函数返回1.奇怪的是,VBA回合函数返回2为1.5。 我不得不用工作表函数代替VBA。 我错过了什么吗?

C#中的Excel 2007始终返回-2146826265

我有一个引用Microsoft Excel 12.0对象库的小型C#应用程序。 除此之外,它从Excel单元格读取值。 它从一些较旧的Excel(.xls)文件和一些2007文件(.xlsx)中读取此值。 该值适用于所有.xls文件,但我只为.xlsx文件获取以下值:-2146826265。 我正在阅读的单元格包含一个简单的公式:“= A1 + B1”。 这是我正在使用的代码行 ((Excel.Range)ws.Cells.get_Item(29, 17)).get_Value(null)); ws是当前活动工作表。 谢谢你尽你所能的帮助。

Excel – recursionVLookup

我最近才知道有关Ctrl + Shift + Enter的数组公式,Excel目前还在学习中。 来我的问题, SheetA: Product Code S1 19875 S2 19834 S1 13575 S1 35675 S2 47875 SheetB: Code Indent 19875 40 19834 15 13575 22 35675 25 47875 20 我需要做一个给定的产品名称的所有缩进的总和。 例如:我需要S1的总缩进, 在SheetA上查找,获取代码19875 在SheetB上执行vlookup,获取40的缩进 在表单A上查找下一个Vlookup,获取代码13575 在SheetB上使用13575来查找,获取22的缩进 在表单A上查找下一个Vlookup,获取代码35675 在SheetB上使用35675进行Vlookup,得到25的缩进 总和40 + 22 + 25,回报87 我可以通过VBA实现这一点,但我想知道如果这是可能的Excel函数使用CSE /数组公式。 编辑: 我没有Sheet1中的值Sheet1的顺序。他们是完全随机的。 我的SheetB会随机的像下面这样: SheetB: Code Indent 19834 40 […]

使用OR条件来过滤Excel数据透视表

我是一个Excel业余爱好者,我刚开始学习使用数据透视表。 问题是,我需要数据透视表过滤结果是包容性的。 所以,我有一个表的一些数据行和3列A,B,C与可能的值X,Y,Z …我指定一个filter列A,B,C,如我可以检索数据行有A = Y或B = Z或C = X。 我遇到的问题是默认filter使用AND条件。 所以,如果我select第一个值作为A = Y,它将删除所有其他行。 有任何想法吗? 我知道你可以使用高级filter做类似的事情,但我不知道是否有更简单的解决scheme。 非常感谢!

为什么不能在excel中用〜符号过滤logging

我有一个logging列表,我想过滤掉那些包含“〜6”的logging。 问题是….我只能过滤,如果它是“〜(空间)6”,而不是“〜6”。 当我尝试过滤“〜6”时,得到与过滤包含6的结果相同的结果列表。我一直在尝试整天,不知道什么是错的。 任何人都可以帮忙 非常感谢。 以下是示例数据: 〜6 jhjh〜3 dfdf〜6 dfdfd6dfdfd fgfg〜6 fdfdd 这是我想要的结果,如果我筛选包含〜6的logging 〜6 dfdf〜6 fgfg〜6 fdfdd