Tag: 工作表函数

在包含多次对同一个函数进行相同调用的单元格中“parsing”一个函数的时候,智能是多么的聪明

考虑到这一点:单元格C1有一个公式,多次调用另一个函数: 例如=ExcelFuntionA(ExcelFunctionCallB(1), ExcelFunctionCallB(1)-1, ExcelFunctionCallB(1)-2, ExcelFunctionCallB(1)*3) 请注意,传递给ExcelFunctionCallB的参数ExcelFunctionCallB都具有相同的值。 如果ExcelFunctionCallB(..)是一个涉及重要处理的函数,如果ExcelFunctionCallB(..)的结果在其他单元格中find,并且上述公式被更改为引用该单元格4次,Excel将更快地处理公式。 例如 说A2有公式ExcelFunctionCallB(..) C1然后读=ExcelFuntionA(A2, A2-1, A2-2, A2*3) 我想知道如何聪明的Excel! 可以看到,调用是相同的,只处理一次调用该函数? 这是否足够智能,可以对数组公式和普通函数公式这么做? 如果你调用一个用VBA编写的函数,它是如何工作的? 承担一个VBA函数可以直接引用不作为parameter passing的单元格(我知道这是顽皮的,但它发生,只有很小的机会,它可能会返回一个不同的值,即使与它一起使用的参数是相同的。) 从上面的介绍,有没有办法告诉代码,一个VBA函数不直接访问任何Excel单元格? (有点像application.volatile我会想象) 一个更现实的例子:我实际上正在试验这样的公式: =MID($A2, FIND("@",SUBSTITUTE("#" & $A2 & "#","#","@",B$1)), FIND("@",SUBSTITUTE("#" & $A2 & "#","#","@",B$1+1)) – FIND("@",SUBSTITUTE("#" & $A2 & "#","#","@",B$1)) – 1 ) 这在有关SO问题24182334 / splitting-text-columns的未批准答案中提出的文件中有详细logging 请注意,此公式使用文本FIND("@",SUBSTITUTE("#" & $A2 & "#","#","@",B$1))三次。 [PS。 我知道在VBA中分割和文本到列菜单选项。]

从数据透视表引用数据的公式

我有一些困难,写一个特定的Excel公式。 我有一个汇总表,从数据库中提取各种其他表格的数据。 其中之一是数据透视表,使用第一列中的项目编号和最上面一行中的date作为参考,我可以精确定位所需的数据。 例如: 要解决突出显示的单元格,我通常会手动写入: =GETPIVOTDATA(HighPiv,"SPN010977-204 11333") HighPiv是我给我的数据透视表的名称,正如我从我的汇总表中提到的。 这种方法是有效的,但是每个月的数据顶部的星期数会不断变化,因此一旦数据透视更新,这个公式就不会准确地提取数值。 我一直在寻找一种方法来使参考更具dynamic性。 这是需要数据的摘要: 而不是在公式的引号内(添加具体的商品编号和单词的单词),我希望引用汇总表的单元格引用。 (所以,如果我想要的商品编号,说A55 ,和周编号,说H50 )。 汇总表中的date根据数据透视表的变化而变化,因此参考汇总date以获取数据将是更好地保持最新的方法。 这里的问题是我不知道如何去做。 我已经厌倦了提到有问题的细胞,但它似乎没有工作给我#REF! 或#VALUE! 错误。

通过引用列表中的图纸名称从其他图纸返回单元格值

我有一个电子表格,里面有大约20张不同的纸张,由股票代号命名。 由于这些是模板,每个工作表中的信息都在同一个单元格中。 例如,当前年度的EPS始终位于单元格A55中,而不考虑表单。 我想要build立一个汇总表格,根据代码来从模板中提取数据。 因此,设想一个汇总表,其中列A和列B中的公式列表中的代号(也是表格名称)可以引用列表中每个不同表格中的相同位置。 我知道我可以build立一行,然后简单地将其复制下来,并为每个工作表名称/股票行情做查找/replace,但似乎我应该能够自动化公式,所以这些知道看A列,然后去使用该名称的工作表,然后返回公式中引用的数据。 随着时间的推移,这将使join床单/代收机变得容易得多。 我试过=间接没有成功。 如何获取公式来引用汇总表中的列A,以便这些公式能够在哪个模板/表单中查找信息?

Excel中的圆angular函数,工作表函数与VBA

我有一个应用程序返回最接近的匹配值在一大群值的特定值(如我在前面的问题 ),我select了一个VBA解决scheme。 在使用上述申请的过程中,我观察到0.5的结果是不正确的。 我一直在使用VBA回合函数,我发现返回0为0.5舍入为整数,而工作表回合函数返回1.奇怪的是,VBA回合函数返回2为1.5。 我不得不用工作表函数代替VBA。 我错过了什么吗?

Excel – recursionVLookup

我最近才知道有关Ctrl + Shift + Enter的数组公式,Excel目前还在学习中。 来我的问题, SheetA: Product Code S1 19875 S2 19834 S1 13575 S1 35675 S2 47875 SheetB: Code Indent 19875 40 19834 15 13575 22 35675 25 47875 20 我需要做一个给定的产品名称的所有缩进的总和。 例如:我需要S1的总缩进, 在SheetA上查找,获取代码19875 在SheetB上执行vlookup,获取40的缩进 在表单A上查找下一个Vlookup,获取代码13575 在SheetB上使用13575来查找,获取22的缩进 在表单A上查找下一个Vlookup,获取代码35675 在SheetB上使用35675进行Vlookup,得到25的缩进 总和40 + 22 + 25,回报87 我可以通过VBA实现这一点,但我想知道如果这是可能的Excel函数使用CSE /数组公式。 编辑: 我没有Sheet1中的值Sheet1的顺序。他们是完全随机的。 我的SheetB会随机的像下面这样: SheetB: Code Indent 19834 40 […]

简单的HLOOKUP与Excel 2010失败

我有一个Excel电子表格(由电子表格设备生成,但它更像一个Excel问题),当我使用HLOOKUPS时,不能正常工作 。 我使用一个简单的HLOOKUP来查找表中给定百分比的值。 对于两个确定的值,HLOOKUP失败。 这些值是0.9993和0.999。 这个Excel文档演示了这个问题: http : //dsokol.com/tokio/excelna.xlsx 。 单元格C6和C7显示为N / A,当它们打算用B和C填充时。如果我重新键入这些值,则HLOOKUP将再次开始工作。 任何人都可以解释为什么这是发生?

SumProduct在单元格组(不是连续的)

我有一个用于4个不同分组的总数据集。 其中一个值是平均时间,另一个是计数。 对于总数,我必须乘以这些,然后除以总数。 目前我使用: =SUM(D32*D2,D94*D64,D156*D126,D218*D188)/SUM(D32,D94,D156,D218) 我宁愿使用一个SumProduct,如果我能使它更可读。 我试图做到: =SUMPRODUCT((D2,D64,D126,D188),(D32,D94,D156,D218))/SUM(D32,94,D156,D218) 但是,正如你在我这里发布的信息所说的那样,这是行不通的。 有没有办法像我想要做SumProduct?

使用其他Excel单元格的string值在公式中表示Excel单元格地址?

说我想这个formula = SUM(startcell:endcell)types的答案formula = SUM(startcell:endcell)但是startcell和endcell组件改变。 因此,我不想直接在公式中使用C1来表示单元格C1的值,我希望能够使用任何值和B1, B2, and B3来构造能够在公式中表示C1东西? 也许更好的方法来问这个问题:Excel是否有类似Python的eval() ?

如何使用Excel COUNTIF来统计通配符?

如何计算包含string“A *”的单元格的数量 – 不将星号视为通配符?

Excel公式来确定一个范围内的任何单元格是否包含值

这可能是一个非常基本的事情,但我一直在环顾networking,并尝试了几种方法来做到这一点无济于事。 这是我的电子表格A1 – 空白A2 – 文本A3 – 布尔A4 – 布尔A5 – 布尔单元格A3,A4和A5包含true或false。 如果A3,A4和A5中的任何一个至less包含一次,那么在单元格A1中是否可以返回true或false的值;如果它们都包含false,是否可以返回true? 非常感谢,如果你能帮助!