Tag: 参考

VBA中的循环引用错误?

我试图在Excel中编写函数来计算默认概率。 我有一个包含3列数据的电子表格。 我希望能够突出显示select的数据,并让函数返回一个基于我突出显示的数据的值。 该函数从电子表格读取数据,然后使用该数据执行迭代过程(牛顿法)。 我试图让代码引用电子表格上的第一行数据,第一个“我”。 然后对于第二个我,我想要它参考第二行,依此类推。 到目前为止,我有这样的: iNumRows = Table.Rows.Count maturity = Worksheets("KMV-Merton").Range("B2").Value For i = 1 To iNumRows equity(i) = SelectedRange.Cells("1").Offset(i – 1, 0).Value debt(i) = SelectedRange.Cells("2").Offset(i – 1, 0).Value riskFree(i) = SelectedRange.Cells("3").Offset(i – 1, 0).Value Next i 但是这会导致电子表格上的循环引用错误。 我究竟做错了什么? 完整的代码如下,以防错误在其他地方。 Option Explicit Private Const mMax = 10000 Public maturity As Double Private equity(1 […]

引用来自其他工作表的未知string

Sheet1有2列“产品”和“价格”。 Sheet2具有“Object.Price”forms的数据ex。 TV.500 我需要参考Sheet2上的数据并在Sheet1上将其生成到其相关列中。 因此,对于TV.500,在Sheet1中,应在“产品”列中显示电视,在“价格”列中显示500。 这是我迄今为止 With Worksheets("Report").Range("A2") .Value = Worksheets("Data").Range("A1") End With 这给了我所有的数据。 我如何分割? 这需要适用于程序未知的对象和价格的所有组合。

MS Excel:我如何使单元格引用variables?

我可能没有正确地说出这个标题,所以让我解释一下我正在尝试做什么。 我需要find一系列数据的周期。 假设我在Excel电子表格的A列中填写了所有数据。 如果我正在查找的一个条件在单元格A7中是正确的,我想检查它是否在每个第二个单元格中都是真实的(A9,A11,A13等等)。 如果在每个第二个单元格中都不是这样,我想调整模型来检查从A7单元格开始的每个第三个单元格(A10,A13,A16,等等)。 如果在每个第三个单元格中条件不成立,那么我想检查每个第四个单元格(A11,A15,A19等)。 使用IF或AND公式来编程公式以检查条件是否真实应该是比较容易的。 我的问题是如何改变模型从每个第二个单元格切换到每个第三个单元格,然后运行它来检查每个第四个单元格,依此类推。 我想,例如,在列B中设置公式,并将单元格C1作为用户input,以确定在列B中的公式中使用了哪些单元格。有没有办法做到这一点? 例如:如果单元格C1表示“2”,则列B中的公式检查列A中的每个其他单元格,如果将单元格C1中的值从“2”更改为“3”,则列B中的公式从检查每一个第二个细胞检查每个第三个细胞并向我报告。 我可以手动更改B列公式中的单元格引用,但这可能需要血腥的年龄,我认为这应该是一个更好的方法。 所以我正在寻求在某种意义上使单元格引用“variables”。 而不是硬编码的单元格引用,并说“看看单元格A7,然后看单元格A9,然后看单元格A11 …”我想告诉Excel“看看A7,然后看看下一个单元格取决于我说什么在单元格C1“。

Excel:如何在公式中使用范围引用而不是定义的名称?

我将举一个例子:我有名字pipe理器中名为“First_Cell”的单元格A1。 当我使用一个公式,例如: =IF(A1=A2, "Equal", "Not Equal") 当创build公式时,如果我点击A1,公式变成: =IF(First_Cell=A2, "Equal", "Not Equal") 如何使用公式,点击A1,但INSTEAD有名称pipe理器名称,仍然有A1? 我想做的是完全相反,它是在下面的文章中解释: 在公式中定义和使用名称

在插入行之后保留公式引用,间接引用另一个工作表中的单元格

我有一个工作簿几张,我想引用另一个工作表上一个工作表中的一个单元格的值。 我用INDIRECT做了这个,工作正常,但是我的问题是当我在源工作表中插入行时,INDIRECT公式“丢失”引用并保留原始单元格地址。 任何想法如何做到这一点? 提前感谢

如何通过当前工作簿中单元格的内容来引用另一个工作簿?

我在excel 2010做了一个macros,我的目标是每个人都可以使用这个macros来做自己的工作。 所以我必须使它非常灵活。 每个人都命名他们自己的工作簿(我已经通过使用ThisWorkbook在macros中解决了这个问题),但是每个人也都将自己的提取文件命名为新数据。 但是,几乎没有人知道如何使用VBA,因此无法每次在代码中调整此引用。 因此,我添加了一个新表:“个性化” 在这里,人可以在特定的单元格中添加提取文件的名称。 不幸的是, 我不知道如何打开当前工作簿中具有特定单元格名称的工作簿。 我尝试,例如, Windows("ThisWorkbook.Sheets("Personalize").Range("B3")").Activate但它没有工作。 对于可以命名不同的表格,我不知道如何在macros中调整它们,而不是在每种情况下都使用VBA。 有没有人有任何想法或build议? 提前谢谢你! 亲切的问候, 亨德里克

我如何计算使用时间参考?

我正在尝试根据不同的标准来计算列表中的对象(该列表位于不同的选项卡中)。 从上传的图片中可以看出,标准是: 对象名称 date 时间在这里input图像说明我有第三个问题。 我如何计算13:30和14:00之间发生的事物。 我想通过引用单元格C5,D5,E5中的时间来计算出现次数。我该怎么做?

如何在Excel中引用列的尾部?

我知道我可以使用A:A引用Excel中的整个A列。 不包括A1, 我可以用类似的方式来表示(A2,A3,A4,…)吗? 我已经试过了A2:A ,并search了Microsoft帮助页面以获取范围表示法的概述或“ : ”范围操作符的文档,但是还没有发现任何包含A:A表示法的内容。

Excel名称pipe理器链接在删除后不断重现

我有一个Excel文档链接到我无权访问的位置的外部文档。 我可以通过名称pipe理器删除参考。 但是,任何时候我更新Excel文档(这是一个模板,并不断更新),链接将重新出现在名称pipe理器中。 有谁知道是什么原因造成的,以及如何防止链接重新出现每一次?

使用相对引用查找工作表的表单名称

我试图在一个页面上生成3个列表,显示A:使用间接公式和连接(例如:INDIRECT(“'”&B2&“'!A2”)的前3天表单的范围,其中B2表示等于t的名字,但我需要把前一天的名单(例如:10-17)拉到B2单元格中。 我有一个工作函数,可以通过相对位置find另一个工作表中的单元格的值,但我似乎无法通过相对位置获取工作表名称。 Function NextSheet(rCell As Range) Application.Volatile Dim i As Integer i = rCell.Cells(1).Parent.Index NextSheet = Sheets(i + 3).Range(rCell.Address) End Function 另一个函数可以返回工作表的工作表名称: Function SheetName(rCell As Range, Optional UseAsRef As Boolean) As String Application.Volatile If UseAsRef = True Then SheetName = "'" & rCell.Parent.Name & "'!" Else SheetName = rCell.Parent.Name End If End Function 但我似乎无法一起使用它们(即:NextSheet(SheetName(A2))或SheetName(NextSheet(A2))是否有一个类似的函数,我可以用来返回表的名称的相对位置? 第二个问题:我能不能在另一个用户创build的函数里面调用一个用户创build的函数,还是只是没有正确的设置来相互调用呢?