Tag: excel formula

Excel:在“kx + m”文本string中查找k和m

有没有一种巧妙的方法使用VBA或公式在kx+m string查找“k”和“m”variables? kx + mstring看起来有几种情况,例如: 312*x+12 12+x*2 -4-x 等等。 我很确定我可以通过在Excel中编写非常复杂的公式来解决这个问题,但是我想也许有人已经解决了这个问题和类似的问题。 这是我迄今为止最好的,但它不处理所有情况(例如,当kx + mstring中有两个minuses: =TRIM(IF(NOT(ISERROR(SEARCH("~+";F5))); IF(SEARCH("~+";F5)>SEARCH("~*";F5);RIGHT(F5;LEN(F5)-SEARCH("~+";F5));LEFT(F5;SEARCH("~+";F5)-1)); IF(NOT(ISERROR(SEARCH("~-";F5))); IF(SEARCH("~-";F5)>SEARCH("~*";F5);RIGHT(F5;LEN(F5)-SEARCH("~-";F5)+1);LEFT(F5;SEARCH("~*";F5)-1));"")))

Excel 2007数字没有小数点但不是自动舍入?

我似乎对Excel有一个相当直接的问题,但除了包含一个函数之外,我找不到解决scheme。 基本上我想显示在两个领域的价格,一美元和一美分。 我有这个工作正常,但我有的问题是当我在美元字段中说“24990.55”时 ,它会显示“24991”美元和“55”美分字段。 有什么办法可以强制Excel 不自动轮回?

Countif与多个或标准

我需要计算列中包含特定值的单元格的数量。 我目前使用下面的代码: iVal = Application.WorksheetFunction.COUNTIF(Range("A:A"), "SAL") 不过,我现在需要计算有多less个单元格 SAL , 或 PRE

如何使用Evaluate方法评估数组公式

在VBA中, Evaluate()和[]方法都可以用来返回数组: Dim i As Variant i = Evaluate("{1,2;3,4}") i = [{1,2;3,4}] 两行设置i是一个二维数组包含数字1-4。 一个附加的function是Evaluate(…)(1,2)返回数组的R1C2索引元素(即2 – […](1,2)同时错误) 我想知道是否有任何语法评估数组返回工作表函数以相同的方式,例如 i = Evaluate("LEN(A1:A5)>3") 'or similar like [{LEN(A1:A5)>3}] 如果我在A4和A5文字长度超过3个字符,应该返回1D数组,如{False,False,False,True,True} ,但是不是。 如果没有,是否有另一种评估数组公式的方法来返回完整的数组? 我正在寻找任何方法提供最小的字符数。

我如何让我的公式总是参考最后一张?

我目前在我的Excel文件中有2个工作表。 第一个工作表称为“摘要”页面,显示第二个工作表的摘要结果。 第二张纸被称为原始数据。 一个例子是一个名为水果的列。 Apple Apple Apple Banana Banana Pear 在第一张纸上,我会有一个公式来计算各个果实出现的时间,结果将显示在不同的单元格中。 =COUNTIF(Fruits!A2:A7,"Apple") =COUNTIF(Fruits!A2:A7,"Banana") 我想要做的是,是否可以对公式进行编程,以便每次添加一张新的原始数据(第三张)时,第一张纸上的统计数据就可以引用最新的纸张来获取信息。 (假定数据的定位和全部与第二张相同) 到目前为止,我所做的是提供一个函数GETLASTWSNAME() ,它能够始终检索最后一个工作表的名称。 但对于我来说,将函数embedded到countif公式本身似乎是不可能的。 =COUNTIF((GETLASTWSNAME())!A2:A7,"Apple) 上面的公式是我想要我的公式工作,但可悲的是,Excel不允许我这样做。 任何意见将不胜感激。 谢谢!

在Excel中计算唯一值

我需要在Excel中计算范围(C2:C2080)中的唯一值。 Google配方: =SUM(IF(FREQUENCY(MATCH(C2:C2080;C2:C2080;0);MATCH(C2:C280;C2:C2080;0))>0;1)) 返回不正确的值。 UPD:Lame解决scheme: Sub CountUnique() Dim i, count, j As Integer count = 1 For i = 1 To 470 flag = False If count > 1 Then For j = 1 To count If Sheet1.Cells(i, 3).Value = Sheet1.Cells(j, 11).Value Then flag = True End If Next j Else flag = False End […]

使用C#将公式添加到Excel中 – 使公式显示

我想将公式添加到Excel工作表。 我设法使用Formula属性来做到这一点。 问题是,当我在Excel中打开工作表时,我可以看到公式工作 – 但我只能看到单元格中的结果。 我看不到在Excel顶部的公式栏中计算的公式。 显然,如果我在Excel本身中input公式,我可以在公式栏中看到单元格和公式中的结果。 我的一些代码: for (int i = 0; i < nOfColumns / 3; i++) { Range cells = workSheet.Range[workSheet.Cells[2, i * 3 + 3], workSheet.Cells[lastRowNumber, i * 3 + 3]]; cells.FormulaR1C1 = "=IF(EXACT(RC[-2],RC[-1]),TRUE,ABS(RC[-2]/RC[-1]-1))"; } 下面是一个testing代码。 即使在我保存工作簿后,FormulaHidden也是错误的,我可以成功检索到这个公式。 真的很沮丧 Microsoft.Office.Interop.Excel.Application excelApp = null; Workbooks workBooks = null; Workbook workBook = null; Worksheet […]

Excel控件中的EMBED函数是什么意思?

我在现有的Excel文件中添加一个button。 我注意到现有的button有指定的EMBED公式。 这个函数是什么意思? =EMBED("Forms.CommandButton.1","")

excelmatrix中的对称expression式

我有时在MS-Excel(v2007和v2003)中使用对称matrix。 有没有一个选项可以帮助我将expression式从下面的三angular形复制到上面的三angular形? 它应该是像复制和粘贴/ transponse类似的东西,但这些function通常只适用于矩形区域。 在添加的图片中,您可以看到一个expression式的例子,我必须通过链接matrix上三angular形中的对称值来复制。

Microsoft Excelmacros来运行Java程序

我已经学会了在Jxl和POI API的帮助下使用Java程序来读写Excel文件。 是否可以在macros的帮助下运行Java程序?