Tag: 公式

在电子表格中使用单元格的公式

我正在寻找一种方法来设置一个variables等于使用Excel VBA列A中的非空单元格的数量。 所以伪代码 Dim j As Integer j = CountA(A:A) 但是这不起作用。 j = "=CountA(A:A)"也不

VBA过滤柱粘贴配方

有没有在Excel(VBA)中复制/粘贴1条语句中的过滤列公式的方式? 这工作: Sheets(1).Range("A2:C" & LastRow).Copy Sheets(2).Range("A2:C" & Range("D" & Rows.Count).End(xlUp).Row).PasteSpecial xlPasteFormulas 但是这会返回混乱的行(可能是因为列被过滤): Sheets(2).Range("A2:C" & Range("D" & Rows.Count).End(xlUp).Row).Formula = Sheets(1).Range("A2:C" & LastRow).Formula 任何想法,如果可以做到这一点,而不使用剪贴板,在1声明? 编辑 在Sheet1中,我将公式添加到列A,B和C: With Sheets(1) LastRow = .Range("D" & Rows.Count).End(xlUp).Row .Range("A5:A" & LastRow).Value = "=D5/$A$3*100" .Range("A:AG").AutoFilter Field:=22, Criteria1:=">=1/1/2014", Operator:=xlAnd, Criteria2:="<=12/31/2014" .Range("B5:B" & LastRow).SpecialCells(xlCellTypeVisible).Value = "=D" & .UsedRange.Offset(5, 0).SpecialCells(xlCellTypeVisible).Row & "/$B$3*100" .Range("A:AG").AutoFilter Field:=22, Criteria1:=">=1/1/2015" .Range("C5:C" […]

公式评估不适用于NPOI 2.1.3.0

我在后面的代码中创buildExcel工作簿,并将其保存为XLSX和PDF。 为此,我使用了一个模板工作簿,它具有格式化和公式生成完成后进行评估。 当我打开Excel文件时,只有当我将ForceFormulaRecalculation设置为true时,公式才计算。 当我对PDF文件做同样的处理时,我会得到#VALUE! 结果应该在哪里。 我的相关代码: ReportGenerator generator = new ReportGenerator(); List<Activity> activities = GetActivitiesForItemCollection(items); generator.CreateWorkbook(templatePath); generator.Year = int.Parse(year); generator.Month = int.Parse(month); activities = generator.SortActivitiesByDateTime(activities); activities = generator.GenerateBreaksForProject(activities); bool isExternalReport = false; if (project == "Intern") isExternalReport = true; generator.GenerateReports(activities, isExternalReport); if (pdf && !xlsx) generator.SaveReportToList(OutputFileType.PDF, generator.AssembleFileName(UserProperties.FullName, project, month, year, OutputFileType.PDF)); else if (xlsx && […]

两列中任何两个值之间的最大差异的公式

我在D和E列有两组数据。两者都是date和时间。 B列是出口date和时间,A列是入境date和时间。 我想知道的是退出date和时间与下一个inputdate和时间之间的最大差距。 踢球者是必须满足A和J列中的某些条件 – 这些位置是文本的位置。 到目前为止,公式如下所示: =MAX(LARGE(IF((A1:A2000=H6)*(J1:J2000=B6),(D1:D2000-E1:E2000)),ROW(INDIRECT("1:"&-1+COUNT(IF((A1:A2000=H6)*(J1:J2000=B6),(D1:D2000-E1:E2000))))))-LARGE(IF((A1:A2000=A6)*(J1:J2000=B6),(D1:D2000-E1:E2000)),ROW(INDIRECT("2:"&COUNT(IF((A1:A2000=H6)*(J1:J2000=B6),(D1:D2000-E1:E2000))))))) colums中的数据如下所示: Col A Col D Col E Col J ABC 14/03/2017 10:17 14/03/2017 10:52 131 ABC 14/03/2017 10:17 14/03/2017 10:52 131 ABC 14/03/2017 14:15 14/03/2017 14:42 131 格式的道歉,不能正确的! 在A中有更多的数据行和不同的位置 所以理想情况下,公式将返回14/03/2017 14:15 – 14/03/2017 10:52 = 0.1409

Excel – 从分隔的单元格dynamic列表/从dynamic行删除空白

程序 Excel 2013 目标 使用数据validation的列表选项,从逗号分隔列表中创build一个内嵌下拉列表 使用数据validation的List选项,从一个空白的行中创build一个没有任何空白的内联下拉列表,从一个dynamic生成的行中不可避免地被空白污染 限制 没有VBA,macros或其他malarkey公式只 数据保存在一行中,而不是一列。 将数据转换成列是有些困难的,我宁愿避免这样做 细节 我原来的计划是创build一个单元格,其中包含一个逗号分隔列表,然后将被用来创build一个数据validation列表。 在成功创build一个格式良好的逗号分隔列表之后,似乎不能简单地引用列表并通过数据validation工具进行翻译,现在我需要find另一种方法。 数据被保存在一个很长的行(不是一列,不能简单地翻译成一列),它是通过总结上面的各种值而产生的。 这意味着两个值之间可能有很多空白 – 这是不可避免的。 下面的网站有一个数组公式,用于从列中删除空白单元格,但我没有运气翻译成一个公式适用于一行: http : //www.cpearson.com/excel/NoBlanks.aspx =IFERROR(INDEX(BlanksRange,SMALL((IF(LEN(BlanksRange),ROW(INDIRECT("1:"&ROWS(BlanksRange))))),ROW(A1)),1),"") 如果任何人有任何想法,使这项工作连续,我会感激的帮助。 这似乎需要一点点,而不仅仅是用COLUMN()replaceROW()函数 – 可能与INDIRECT()中的“1:”有关,尽pipe我不明白这个公式是如何工作的。 与此同时,我会继续玩这个游戏,当然,如果有人有任何其他的非VBA解决scheme的行数据或逗号分隔的数据问题,我都耳熟能详。 编辑:为了澄清,有一个解决scheme提供的上面的链接垂直数据集到一个水平的结果通道,但是这不会帮助我的水平数据集。

公式中的行数不计数当我拖动

我有下面的公式,我正在使用链接到我的工作簿中的每个条目包含一个图表中的某个工作表和单元格。 在我也链接的工作表上,每个图都是从前一个图下来的约20个单元格。 我现在有超过100个图表,它会随着时间增长,所以我试图使用HYPERLINK公式而不是超链接button。 我想我可以在第一行插入公式,在第二行粘贴一个添加了20个单元格的单元格,突出显示这两个单元格,然后拖动它,但不会以20为增量进行计数。 这甚至有可能吗? =HYPERLINK("#'Trends'!A25","Click To View Trend")

Excel拉链拼接公式

我有两列,其中每个单元格包含名字的逗号分隔列表和第二列,其中每个单元格包含逗号分隔的第二个名称列表。 我需要将这两列“拉链”到包含逗号分隔的全名列表的第三列。 例如: Column A Column B Column C (formula?) Joe, Frank, Billy Bloggs, Spencer, Bragg Joe Bloggs, Frank Spencer, Billy Brag Martin, Michael, Charlie Sheen, Sheen, Sheen Martin Sheen, Michael Sheen, Charlie Sheen 不幸的是,我不能使用macros,我可以使用的唯一select是某种公式,但没有任何想法。 这是写不可能的公式吗? 非常感谢您的帮助!

Jexcel公式计算错误

我已经创build了一个工作表, out.xls其单元格D6 = D5 * 2和D5设置为1.我的问题是,当我插入一个值到D5 JXL,D6从来没有计算。 D6只是保持它在Excel中插入1到D5时最初计算的值。 注意:我有一个更大的编程问题,我试图解决,这只是一个非常缩小的版本,以减less错误。 这是我第一次使用Jexcel,去年我只学了java,所以任何帮助,将不胜感激。 我昨天花了6个小时试图在网上find答案,但无济于事。 输出附在代码下面 代码:(留下主要和import) WorkbookSettings custom= new WorkbookSettings(); custom.setRationalization(true); custom.setRefreshAll(true); custom.setUseTemporaryFileDuringWrite(true); Workbook workbook = Workbook.getWorkbook(new File("out.xls"),custom); WritableWorkbook copy = Workbook.createWorkbook(new File("output.xls"), workbook); WritableSheet sheet2 = copy.getSheet(0); SheetSettings customsheetsettings=new SheetSettings(sheet2); customsheetsettings.setAutomaticFormulaCalculation(true); Number number = new Number(3, 4, 3); sheet2.addCell(number); copy.write(); copy.close(); workbook.close(); Workbook workbook2 = Workbook.getWorkbook(new File("output.xls")); […]

Excel条件格式 – “IF”公式语法

我想用这个公式作为条件格式公式: =IF(COUNTIFS(AccountsMonthsOrdered[Account],'Account Summary 2013'!$A$1,AccountsMonthsOrdered[Month],'Account Summary 2013'!F$12)>0,1,0) 它检查帐户名称$ A $ 1和月份F $ 12是否一起出现在AccountsMonthsOrdered表中,如果是,则返回1;如果是,则返回0。 它在单独的单元格中工作正常,但无论如何尝试重写它,Excel都不会在条件格式公式框中接受它。

Excel中的每个条目如何将“matrix” – 表格转换为一行

我有类似的东西 1 2 3 axox bxxo cooo 并希望将其转换为像 1 ax 1 bx 1 cx 2 ao 2 bx 2 co 3 ax 3 bo 3 co 通过使用Excel文档中的公式。 玩$为每个行和列分配值给我适当的结果。 每次我必须对公式进行一些手动更改。 任何提示如何写正确的方式?