Excel公式到SUMIFdate在特定的月份

我有以下格式的excel数据。 Date Amount 03-Jan-13 430.00 25-Jan-13 96.00 10-Jan-13 440.00 28-Feb-13 72.10 28-Feb-13 72.30 只有当月份在月份月份时,我需要总计金额字段。 我所尝试的是, =SUMIF(A2:A6,"MONTH(A2:A6)=1",B2:B6) 但是它回来了, 0 我需要的是, Following values to be summed, 430.00 + 96.00 + 440.00 = 966.00

在Excel VBA中删除一行

我有这段代码,它从列表中find一个项目的excel行并删除列表中的项目。 我想要的是删除Excel行。 代码在这里 Private Sub imperecheaza_Click() Dim ws As Worksheet Dim Rand As Long Set ws = Worksheets("BD_IR") Rand = 3 Do While ws.Cells(Rand, 4).Value <> "" And Rand < 65000 If ws.Cells(Rand, 4).Value = gksluri.Value * 1 And ws.Cells(Rand, 5).Value = gksluri.List(gksluri.ListIndex, 1) * 1 Then ws.Range(Rand, 1).EntireRow.Delete '(here I want to delete the […]

在Openpyxl中设置样式

我需要在Openpyxl中设置样式的build议。 我看到一个单元格的NumberFormat可以设置,但我也需要设置字体的颜色和属性(粗体等)。 有一个style.py类,但似乎我不能设置单元格的样式属性,我真的不想开始修补openpyxl源代码。 有没有人find这个解决scheme?

在C#中生成Excel列字母的最快函数

什么是最快的C#函数和int,并返回一个string包含一个或多个字母在Excel函数中使用? 例如,1返回“A”,26返回“Z”,27返回“AA”等。 这被称为成千上万次,并且需要25%的时间来生成具有许多公式的大型电子表格。 public string Letter(int intCol) { int intFirstLetter = ((intCol) / 676) + 64; int intSecondLetter = ((intCol % 676) / 26) + 64; int intThirdLetter = (intCol % 26) + 65; char FirstLetter = (intFirstLetter > 64) ? (char)intFirstLetter : ' '; char SecondLetter = (intSecondLetter > 64) ? (char)intSecondLetter : ' […]

在Excel中的列中计算唯一值

我有一个包含一些数据的列的.xls文件。 我如何计算包含此列的唯一值的数量? 我search了很多选项,但是他们给出的公式总是给我错误。 例如, =INDEX(List, MATCH(MIN(IF(COUNTIF($B$1:B1, List)=0, 1, MAX((COUNTIF(List, "<"&List)+1)*2))*(COUNTIF(List, "<"&List)+1)), COUNTIF(List, "<"&List)+1, 0)) 回报

从中调用函数的Excel单元格

我怎样才能得到我的VBA函数被调用的单元格? 换句话说,对于INDIRECT(ROW(),COLUMN()),什么是VBA等价物? 我不是在寻找ActiveCell 。 我想要做的是有一个简单的函数ThisRow_Col(rColumn As String)返回它所调用的行的列X. 在B2中说我呼叫= ThisRow_Col(“A”),它应该返回A2的值。 这应该工作,不pipe哪个单元格活动。 编辑 :感谢查尔斯的答案: Application.Caller 。 以下代码获取当前行的列X,与所选内容无关: Function ThisRow_Col(rColumn As Range) ' Return INDIRECT(rcolumn & ROW()) ThisRow_Col = Application.Caller.Worksheet.Cells(Application.Caller.Row, rColumn.Column).Value End Function 请注意,将列传递为Range( ThisRow_Col(A1) )比将其作为string传递更好,因为如果移动或插入列,Excel可以自动更新公式。 当然A1的1行只是一个约定。

Excel VBA中的相对而不是绝对path

我已经写了一个Excel VBAmacros,它在对数据执行计算之前从HTML文件(本地存储)导入数据。 目前HTML文件被称为绝对path: Workbooks.Open FileName:="C:\Documents and Settings\Senior Caterer\My Documents\Endurance Calculation\TRICATEndurance Summary.html" 不过,我想用相对path来引用它,而不是绝对的(这是因为我想将电子表格分发给可能不使用相同文件夹结构的同事)。 由于HTML文件和Excel电子表格坐在同一个文件夹,我不会觉得这将是困难的,但是我完全无法做到这一点。 我在网上search,所build议的解决scheme都显得非常复杂。 我在工作中使用Excel 2000和2002,但是因为我打算分发它,所以我希望它能够尽可能多的使用Excel版本。 任何build议感激地收到。

一个简单的C#DLL – 我如何从Excel,Access,VBA,VB6中调用它?

我有一个简单的类库用C#编写。 using System; namespace TestDll { public class Test { public string HelloWorld { get { return "Hello World"; } } } } 我的问题是如何从Microsoft Office Visual Basic(我认为是VB6)调用这个HelloWorld函数? 我的第一步是添加DLL作为参考 – 但在浏览和select编译的DLL消息“无法添加对指定文件的引用”。 被抛出 任何人都可以指出我正确的方向为什么/如何得到这个工作? 在此先感谢!

Excel VBA – 查找包含数据的最后一列

我发现这个方法用于查找包含表格中最后一行的数据: ws.Range("A65536").End(xlUp).row 有没有一种类似的方法来查找表单中最后一个包含数据的列? 谢谢。

OpenXML电子表格中的单元格样式(SpreadsheetML)

我已经使用OpenXML SDK在C#中生成了一个.xlsx电子表格,但不知道如何获取单元格样式。 我一直在研究由Excel生成的文件,并不能完全弄清楚它是如何完成的。 现在,我创build一个填充,创build一个指向填充的CellFormat ,创build一个CellFormat索引的CellStyleFormat ,然后创build一个CellStyle的CellFormat 。 以下是我用来生成文档的代码: Console.WriteLine("Creating document"); using (var spreadsheet = SpreadsheetDocument.Create("output.xlsx", SpreadsheetDocumentType.Workbook)) { Console.WriteLine("Creating workbook"); spreadsheet.AddWorkbookPart(); spreadsheet.WorkbookPart.Workbook = new Workbook(); Console.WriteLine("Creating worksheet"); var wsPart = spreadsheet.WorkbookPart.AddNewPart<WorksheetPart>(); wsPart.Worksheet = new Worksheet(); var stylesPart = spreadsheet.WorkbookPart.AddNewPart<WorkbookStylesPart>(); stylesPart.Stylesheet = new Stylesheet(); stylesPart.Stylesheet.Fills = new Fills(); // create a solid red fill var solidRed = […]