Tag: excel 2010

如果多个单元匹配,则将它们的相邻值一起添加

我有一张大桌子,看起来像这样: 客户… P#… $收费 Cust1 ……… P01 … MONEY1 Cust1 ……… P01 … Money2 Cust1 ……… P01 … Money3 Cust1 ……… P02 … Money4 Cust2 ……… P03 … Money5 Cust2 ……… P03 … Money6 Cust2 ……… P04 … Money4 Cust3 ……… P05 … Money2 每个客户可能有多个P#,每个P#有一个独立的美元金额(有很多数据,所以整个列中的一些$可能匹配,通知Cust3的收费与Cust1在一个实例)。 我需要将所有匹配的P#加在一起,并将它们显示在最下面的一个旁边。 例如,Money1 + Money2 + Money3将全部添加并显示在Money3的右侧,因为P01为true。 这个表格将会产生5个和数,每个和最后一行的P#匹配。 我有8000线,数以百计的客户,数以千计的P#,而且我需要确定每个P#的计费量。 本质上,我正在整合数据。 在最后,每个P#只有1个实例显示总收费。 […]

excel将文本附加到条件列

如果有两列A和B.我想要的是,如果在Bstring不等于'Sr'或'Jr',我将不得不把它追加到A.我有我的代码在这里,但发现错误。 =if(or(B214 !='Jr', B214 != 'Sr'),A214&" "&B214))

如何find另一列的价值,并改变颜色?

我是Excel Macro VBA的新手,请耐心等待。 我有这样的Excel文件设置: Col1 Col2 —- —- aa bc ce dg ei f g h i j 我想编写一个VBAmacros函数,它将查找Col2中Col1 ,如果find,则将Col1中该单元格的字体颜色设置为红色。 因此,对于上面的示例数据, Col1值a , c , e , g , i应该变为red 。 对于上面的例子,假设Col1值来自A3:A13 ,而Col2来自B3:B13 .. 我正在使用Excel 2010 .. 我怎样才能在Excel VBAmacros中完成这个?

Excel – 有没有办法通过匹配值进行sorting? (注意:sorting在这里不起作用)

我有一个与UPC代码的产品列表。 我有另一个清单编号的UPC代码。 库存清单非常多,包含许多我没有产品的UPC代码。 我试着对两个UPC代码进行sorting,看看它们是否匹配,但是由于清单列表之间存在许多UPC代码,所以这不起作用。 我想知道是否有一种方法来匹配值进行sorting。 例如,如果列A和B中的值匹配,则在列C中显示值。这样,我可以保留列A的顺序并获得列C中所需的值。

VBA条件另存为date添加

我正在使用Excel 2010,并试图使用以下macros: 打开另存为对话框 取最初的文件名,并检查在文件types(即.xlsx)之前是否有下划线,后面跟着8个连续的整数(即_12345678) 如果确实存在,则在文件types(即.xlsx)之前删除并用“yyyymmdd”格式(即_20130730)的下划线后面加上今天的date, 如果不存在,只需在文件types(即.xlsx)之前以“yyyymmdd”格式(即_20130730)添加下划线, 基于上述条件的新文件名将出现在打开的“另存为”对话框的“文件名”字段中,但该文件将要求用户实际保存它(只是命名和打开“另存为”,实际上不是用VBA保存) 保持原始文件types 假设今天的date是2013年7月30日,macros将按以下方式工作: 1.) testing文件A_20130615.xlsx将成为testing文件A_20130730.xlsx 2.) testing文件B.xlsx将成为testing文件B_20130730.xlsx 任何和所有的帮助表示赞赏! 谢谢

Excel函数如果然后声明的时间范围

= IF(I44 < “0时01分”, “0”,IF(I44 < “0:30”, “2:00”,IF(I44 < “1:00”, “2:30”,IF(I44 < “1:30”, “3:00”,IF(I44 < “2:00”, “3:30”,IF(I44 < “2:30”, “4:00”,IF(I44 <” 3:00" , “4:30”,IF(I44 < “3:30”, “5:00”,IF(I44 < “4:00”, “5:30”,IF(I44 <“4: 30" , “6:00”,IF(I44 < “5:00”, “6:30”,IF(I44 < “5:30”, “7:00”,IF(I44 < “6:00” , “7:30”,IF(I44 < “6:30”, “8:00”,IF(I44 < “7:00”, “8:30”,IF(I44 < “7:30”,” 9:00" ,IF(I44 < […]

基于之前的filter进行过滤

使用这个代码,我已经设置了我使用筛选器与用户窗体相关的checkbox来select要筛选的内容。 目前,如果我过滤一个variables,如实用程序filter,但如果我移动到另一个filter说客户端,然后我过滤,而不是给我的客户端与以前过滤特定的实用工具相关联的filter清除所有内容,只在客户端filter。 我想这个解决scheme可能要处理的方法:.SpecialCells(xlCellTypeVisible) Private Sub Cancel_UF_Click() UtilityFilter.Hide Range("A1").Select End Sub Private Sub Confirm_UF_Click() ActiveSheet.Unprotect ("UMC626") ClearFilter UpdateFilters UtilityFilter.Hide Application.ScreenUpdating = False Range("A1").Select ActiveSheet.Protect Password:="UMC626", _ DrawingObjects:=False, _ Contents:=True, _ Scenarios:=True End Sub Sub SelectAll_UF_Click() If SelectAll = True Then Electricty_UF.Value = True Gas_UF.Value = True NonUtility_UF.Value = True SolarElectricity_UF.Value = True SolarThermal_UF.Value = True SolidWaste_UF.Value […]

查询包含通配符的表

简洁版本: 基本上我想这样做,但在Excel中。 而不是使用通配符查询表,我想查询包含通配符的表。 长版本: 我正在创build一个电子表格来汇总每个月底我的银行账户交易。 我想把银行对账单上的交易组织成“杂货”,“娱乐”,“燃料”等类别,然后总结每个类别花费的总金额。 我有一个充当数据库的工作表,每个类别都有一个已知的帐户名称列表(例如在“服装”下,我有所有服装店的帐户名称)。 然后我有另外一张表,其中包含交易(帐户名称和金额)的前两列,然后是每个类别的列。 我使用以下公式将第2列中的每个金额复制到正确的类别列中: =IF(ISNA(MATCH($B2,database!B:B,0)),"",$C2) 其中B栏是我银行对账单中的“账户名称”列,C栏包含金额。 只要数据库工作表中的数据完全匹配,就可以正常工作。 但很多帐户名称是相似的,例如“7elevenl12345”,“7eleven836549”等。我怎样才能添加string通配符如“7eleven *”到我的数据库? 提前致谢。

从http文件path打开工作簿

原谅我的错误,这是我第一次发表一个问题。 我试图从位于公司内部网上的VBA打开一个工作簿。 我以前使用过这个策略,但是有一个文件path。 当我使用下面的代码时,我得到一个: “运行时错误”424“: 所需对象” Sub openWorkbook() Dim fileName As String fileName = Range("AF10").Value Workbook.Open (fileName) End Sub 单元格AF10包含一个文本string“http:// intranet / … \ FileName.xlsm” 我没有任何function绑定,我只是新来的,没有能够find更好的在线。

比较Excel中的两个列表,find独特的和愚蠢的

有两个我需要比较的列表,请参阅下面的图片: 我想要做的是比较左列表中的每个ID和选项是否存在或不在右列表中。 我试图使用VLOOKUP和COUNTIF,但是我不知道如何处理它们中的AND条件(ID和Option)。 我怎样才能做到这一点?