Tag: excel 2007

Excel CountIFs有2个不同的条件

我需要考虑以下条件: date(范围:事件!C2:C300)> 2012/1/1 类别(范围:Q2:Q300)匹配Sheet2!B2:B8 目前,我有以下公式并正在工作: =Countifs(Incidents!Q2:Q300,Sheets2!B2:B8) 此公式只是计算与login相关的logging数 但是,当我这样做 =Countifs(Incidents!Q2:Q300,Sheets2!B2:B8, Incidents!C2:C300, ">1/1/2012") 我的单元格上有#VALUE错误 我怎样才能做到这一点 ? 我需要筛选2012年以前的logging。 更新: 突发事件上的数据typesQ2:Q300:表格2上的文本数据typesB2:B8:突发事件上的文本数据typesC2:C300:自定义,“dd-mmm-yy h:hh:hh” 以下是我使用的实际代码,它使我得到了#VALUE错误 =COUNTIFS(Incidents!$Q$2:$Q$300,Sheet2!B5,Incidents!C2:C300,">1/1/2012")

我怎样才能轻松地知道我的Excel 2007代码将在早期的Excel版本中工作?

我在Excel 2007中logging了一个使用了TintAndShade和PatternTintAndShade的macros。 我不知道, 这两个函数不支持在早期的Excel版本,但感谢StackOverflow,我有一个解决方法 。 或者我想。 有(显然)其他function2003年不支持。我说“显然”,因为我没有访问Excel 2003,但一位同事告诉我,macros不起作用。 我开始要求他告诉我macros的失败,然后解决(迭代),但这是一个缓慢的过程。 有更容易的方法吗? 有没有例如在Excel 2007中的新命令列表或简单的兼容性检查?

将列从一个Excel表复制到另一个,跳过两列之间的列

可能重复: 将列从一个Excel工作表复制到另一个Excel工作表 我的Excel文件中有5张。 在这5个中,一个是具有我想要复制到另外4张的所有数据的主表单。 所有的表都有一个共同的列,ID。 主人有超过10000个ID。 我想要做的是: 如果sheet1中的ID = 24356 =主表单中的ID,则将主表单中的x,y,z列复制到sheet1。 对于所有其他纸张也是如此。 另外,由于主纸张来自另一个来源而不是其余的纸张,所以其格式是不同的。 有没有办法在运行复制/粘贴之前删除表单中的所有格式? 任何人都可以告诉我的VBA代码来做到这一点。 这是我的主表看起来像: 我想在这种情况下的其他工作表(例如sheet1)如下所示: 另外,在search主表单时,代码是否可以查看表单的最后一列?

Excel 2007自定义格式; 文本占位符(@)返回地址而不是值

我正在使用Excel 2007.我想通过使用“格式单元格”选项将某些文本格式化为方括号包围它。 我使用自定义types\[@\] 。 每当我用格式input单元格中的值时,它都会显示正确的格式: Optimus Prime变成[Optimus Prime]等 但是,当我把一个引用另一个单元格,它返回显示引用到这个单元格: 单元格A1包含Ford Prefect单元格A2包含对上述A1和格式的引用。 这导致显示: [=A1] 上面的方法可以显示参考值吗?

需要修改此导出macros的文本制表符分隔的输出

我在这里find了一个脚本,将每个工作表导出到一个.csv文件,但是我需要调整它来导出表单作为文本制表符分隔的文件。 我试图修改它,但它只是作为文本输出没有分隔符。 这是原始代码: Public Sub DoTheExport() Dim FName As Variant Dim Sep As String Dim wsSheet As Worksheet Dim nFileNum As Integer Dim csvPath As String Sep = InputBox("Enter a single delimiter character (eg, comma or semi-colon)", _ "Export To Text File") 'csvPath = InputBox("Enter the full path to export CSV files to: ") csvPath […]

公式中“联合”运算符的MS Excel本地化问题

我试图build立一个Excel的公式,将在不同的工作表上的几个数组进行查找。 所以我试图将所有数组连接成一个,并使用union运算符来join数组。 这看起来像 =SUMPRODUCT(Sheet0!A1:A10,Sheet1!A1:A10 ; array2 …) 不知道这个公式是否工作,因为我的窗口框configurationFR_CA语言环境,使用分号作为列表分隔符(至less这是我最好的猜测),任何逗号出现一个错误框(无效的公式)。 我试图使用命名范围来解决问题,最好是我的命名范围返回#VALUE 定义List0为Sheet0!A1:A10和List1为Sheet1!A1:A10 而且还尝试用逗号和分号将List定义为“= Sheet0!A1:A10,Sheet1!A1:A10”,添加和删除括号 注1:我尽我所能地不使用VBA注2:我甚至试图改变Windows的“列表分隔符”首选项回到逗号,没有改变 那么任何人都可以帮助解决三个问题: 假设我可以使用联合运算符,build议我使用公式本身 帮助我规避地区问题:法国联盟运营商是什么? 帮助我将我的语言环境更改为允许使用逗号的任何内容

使用macros将标题添加到列数据

我需要一个简单的macros,将列标题值添加到电子表格的列中的内容(最好是指定的值)。 所以如果可能的话,我想在VBA中指定列名(Col1 =“Location”),这样macros就只适用于特定的列。 例如:如果我已经指定“位置”作为macros头应该查找的列标题,并且A1具有“位置”作为头部,则A中的所有内容都需要“位置:”添加到它的前面。 基本上,无论标题是“:”。 所以这: Location A04B25 A05B89 B58C23 会是这样的: Location Location: A04B25 Location: A05B89 Location: B58C23 这个macros需要循环遍历每一列,并将列标题的值添加到列表中的值。 这是我试图使用的代码不工作: Sub AppendHeader() Dim i, LastCol LastCol = Range("IV1").End(xlToLeft).Column For i = 1 To LastCol If UCase(Cells(1, i).Value) = "Local SKU" Then Cells(1, i).EntireColumn.Append = UCase(Cells(1, i).Value) + ": " End If If UCase(Cells(1, i).Value) = […]

根据不同的文件将行从一个文件复制到另一个文件

我有一个Excel文件,其中包含2列: Words和Definition (3000行)。 我有另一个Excel文件,其中只包含没有定义的words (200行)。 我怎样才能只提取那些在第二个Excel文件(200行)的那些行(单词和定义 – 从3000)? 基本上我想过滤这些。 在SQL中,我会写 Select * from table1 where table1.words=table2.words 我如何在Excel中实现这个? 请把程序也给我

select数据透视表filter和行/列标签

我有一个数据透视表,其中我应用了一个报表filter,并将行标签和列标签更改为Excel中的不同值。 这部分是好的。 当我粘贴新数据并刷新主键时,将更改报表filter,列标签和行值中的所有值,而不是保留先前设置的值,这意味着我必须再次进行更改。 是否有一个解决scheme的数据透视表字段只使用以前给定的特定值,而不是在刷新时被覆盖?

工作表中的颜色单元基于来自同一工作簿中另一个工作表的数据

我有以下工作表称为数据 : 在同一个工作簿中,我有另一个名为Employee Database的工作表。 在Excel中,如果“员工电子邮件地址”不在“ 员工数据库 ”中,如何将“员工电子邮件地址”和相应的“公司”和“公司URL” 换句话说,我试图让员工数据库工作表看起来像这样: 我刚刚举了一个例子,实际上我有超过10,000个单元的数据来做到这一点。 我开始这样做手动,并意识到这将需要我永远。 我很想知道是否有一个macros可以在Excel中做到这一点? 帮助将非常感激! 我有上面的截图示例工作簿可在这里下载: http : //www.mediafire.com/?dttztp66dvjkzn8