Tag: excel 2010

返回由索引与匹配查找确定的范围的最大值

我需要一个单元格来显示行的索引和匹配公式定义的范围的最大值。 我知道这将是一个数组函数,但我努力获得正确的语法。 这是我的数据看起来像。 我已经列出了像列表字母和行号。 使用下表作为参考,在第二个表中。 当我在单元格A1inputb ,在列B1inputy时,单元格C1的公式应返回值35因为35是列C:F的最大值C:F使用INDEX和MATCH由A1和B1确定 表格1。 ABCDEF 1 ax 25 6 23 11 2 ay 39 15 42 19 3 bx 28 34 51 24 4 by 27 19 15 35 5 bz 38 26 12 18 6 cx 12 19 22 15 现在,我想要做的是创build一个公式,该公式可以find行中与列A和B中的值相匹配的行C到列F的最大值,这些值在单独的表中给出。 对于这个例子,我们将在单元格C1写入公式。 根据列A = b和列B = y (公式告诉我们是第4行)的匹配,公式应该取C到F的最大值。 在这种情况下,我想要的值是35因为它是第4行上的4列( C:F […]

将excel中的单元格值舍入到最接近的千位

我一直在试图将一个单元格的值上下调整到最接近的千位,但是却无法实现。 我试图根据目前美元兑换越南盾的汇率来计算我的小时汇率。但是,如果这样的结果总数是22,325,那么它应该舍入到22,000,而如果数字是500或更多,它应该舍入到23,000 所以小时费率为527,325,那么应该小到52.7万。 该单元格已经包含一个公式,用当前汇率乘以美元。

循环访问表格列中的所有行,Excel-VBA

我目前正在处理一个数据集,它被格式化为一个表格,并带有标题。 我需要做的是循环遍历特定列中的所有单元格并更改内容。 通过对MSDN的研究,我提出了以下for循环 for i = 1 to NumRows Cells(i,23).Value = "PHEV" next i 所以这会改变第23列的所有单元格来读取“PHEV”。 但是,我并没有build立自己的表格,所以我不能保证我感兴趣的专栏是第23栏。 我想实现类似于以下内容的东西: for i = 1 to NumRows Cells(i,[@[columnHeader]]).Value = "PHEV" next i 当然,我知道这个语法是不正确的,但希望它足以说明我的目标。

如何禁用select任何单元格停止计算的Excel 2010function/错误?

我正在一个Excel表格中,在一个xll插件的帮助下,我正在尝试更新数据。 我按下Ctrl + Alt + F9开始计算,但计算停止在任何按键或单元格select。 有没有办法来覆盖这个function,或错误? 这不会发生在Excel 2003上。

使用excel vba过滤掉多个条件

A列中有8个variables,1,2,3,4,5和A,B,C 我的目标是过滤掉A,B,C,只显示1-5。 我可以使用下面的代码来做到这一点: My_Range.AutoFilter Field:=1, Criteria1:=Array("1", "2", "3","4","5"), Operator:=xlFilterValues 但是代码做的是过滤variables1到5并显示它们。 我不想做相反的事情,但是通过筛选出A,B,C并显示variables1到5,得到相同的结果 我试过这个代码: My_Range.AutoFilter Field:=1, Criteria1:=Array("<>A", "<>B", "<>C"), Operator:=xlFilterValues 但它没有工作。 为什么不能使用这个代码? 它给出了这个错误: 范围类的运行时错误1004 autofilter方法失败 我该怎么做?

以兼容模式从Excel 2010电子表格中删除数据连接

情况:使用来自oracle的数据创buildExcel 2010工作簿。 数据连接被创build来实现这一点。 然后将excel工作簿保存为.xls文件,以便具有旧版本Office的客户可以访问它。 问题:打开工作簿时显示警告消息: '安全警告数据连接已被禁用[启用内容]'。 我们认为这是因为数据连接仍然存在于工作簿中。 你可以去数据 – >连接并将其删除,但是当工作簿被保存并重新打开时,数据连接已经回来(尽pipe有空的定义字段)。 尝试的事情:使用macros删除所有数据连接:没有喜悦。 这里描述的“名称pipe理器”方法(http://www.mrexcel.com/forum/showthread.php?t=467938):没有喜悦。 有没有其他人看到这种行为?

Python:在工作表中刷新数据透视表

我正在构build一个python脚本,它允许我打开一个Excel 2010工作表并打印出来。 我得到了大部分的方式 import win32com.client office = win32com.client.Dispatch("Excel.Application") wb = office.Workbooks.Open(r"path\to\excel\file\to\print.xlsm") count = wb.Sheets.Count for i in range(count): ws = wb.Worksheets[i] pivotCount = ws.PivotTables().Count for j in range(1, pivotCount+1): #TODO code to refresh each pivot table ws.PrintOut() print "Worksheet: %s – has been sent to the printer" % (ws.Name) 正如你所看到的,我仍然缺less工作表中数据透视表的刷新。 用于刷新的VBA代码是: ActiveSheet.PivotTables(1).PivotCache.Refresh 我似乎无法将代码分解成python win32com语法。 我得到的最接近的是: […]

从SharePoint网站打开Excel文件

我正尝试使用VBA从SharePoint打开Excel文件。 由于我正在寻找的文件可能会不同,每次运行macros时,我想能够查看SharePoint文件夹并select我需要的文件。 当我想在networking驱动器上查找文件时,下面的代码工作正常,但是当我用SharePoint地址replace时,出现“运行时错误76:path未find”。 Sub Update_monthly_summary() Dim SummaryWB As Workbook Dim SummaryFileName As Variant ChDir "http://sharepoint/my/file/path" SummaryFileName = Application.GetOpenFilename("Excel-files,*.xls", _ 1, "Select monthly summary file", , False) If SummaryFileName = False Then Exit Sub Set SummaryWB = Workbooks.Open(SummaryFileName) End Sub 当我将这个地址粘贴到Windows资源pipe理器中时,我没有访问SharePoint文件夹的问题,所以我知道path是正确的。 为什么VBA不喜欢它?

除非空白,否则Excel头/页脚将不会通过VBA进行更改

免责声明:我已经使用VBA工作了很多年,所以这可能是一个问题,这个问题是由于我自己与我通常处理的语言完全不同而造成的。 所以; 我有一个工作簿(Excel 2010)与多张(20+),其中大多数是多页。 为了使打印的一切更容易,我想添加一些特定的表头,其中包括表格的名称,页数等等。 我已经写了一个小函数,应该(理论上)通过迭代设置标题的所有表单来完成此操作。 但是,由于某些原因,只有在标题为空时才有效。 如果它已经有一个值,拒绝覆盖原因不明。 Dim sheetIndex, numsheets As Integer sheetIndex = 1 numsheets = Sheets.Count ' Loop through each sheet, but don't set any of them to active While sheetIndex <= numsheets Dim sheetname, role, labeltext As String sheetname = Sheets(sheetIndex).name role = GetRole(mode) labeltext = "Some text – " & […]

如何轻松获取正在处理的文件的networkingpath?

在Excel 2003中,曾经有一个命令被添加到我称为Address的工具栏中(如果我没有记错的话),它会显示我打开的文件的全限定networkingpath。 例如: \\ads\IT-DEPT-DFS\data\Users\someguy\somefile.xls 当你想和同事分享这个文件时,可以很容易地抓住这个string并把它popup到电子邮件中。 我在Excel 2010中看不到这个选项,但是现在我发现自己需要发送/接收Excel文件了。 同事将模糊地引用“它在共享驱动器上”或通过电子邮件发送文件作为附件(呃!)。 任何人都知道在Excel 2010中是否存在可比性? 更新:我发现这个Excel 2003到2007年命令的映射。 http://office.microsoft.com/en-us/excel-help/redir/AM010186429.aspx?CTT=5&origin=HA010086048 networking>地址是我使用的 – 看起来就像在2007年成为“文档位置”。但他们在2010年再次删除/混淆了这一点。我试图find这样的2007年到2010年的映射。