【发布时间】:2016-07-26 17:32:48
【问题描述】:
我需要一种方法来根据一个条件找到一个范围,然后根据另一个条件在该范围内找到一个单元格。
在这种情况下,我有一个工作表,您可以根据需要添加任意数量的商业房地产,然后在其中传播财务数据。您可以为每处房产拥有长达三年的财务状况。因此,在 cell("G2") 中,您将是第一个属性名称,然后在 range("G3:I3") 中将是每个语句传播的语句日期,并且 range("G38:I38") 包含我最终需要的数据提取。任何其他属性都将具有相同的行号,但所有内容都将是右侧的 6 列。
所以基本上我需要找到属性名称,然后在该范围内(比如说 ("G2:I60"))我需要根据所需的声明日期在 G38、H38 或 I38 中找到这些数据。
现在我有两个用户表单; 1 显示所有属性名称,在您选择它后,它会显示显示语句日期的第二个 useform。
任何人都可以帮助解决这个问题。让我知道是否有任何未知我需要解释,因为这对我来说很难用语言表达。
例子:
Property Name: DEF St
12/31/2013 12/31/2014 12/31/2015
Rental Income 150 240 485
Expenses 100 200 300
Net Income 50 40 185
Property Name: ACME St
12/31/2013 12/31/2014 12/31/2015
Rental Income 100 120 350
Expenses 75 125 180
Net Income 66 76 266
在本例中,当从列表框中选择时,我需要第一个用户表单找到属性 DEF St,然后在下一个用户表单的列表框中找到从列表框中选择的任何报表数据的净收入。
【问题讨论】:
-
我认为(?)Index/Match 的多个标准应该会有所帮助。到目前为止,您尝试过什么?
-
在不提取整个信息数据库的情况下,是否可以提供一些可用于表示相同问题的简化示例数据?我对文字描述有点迷失了。
-
@Forwarded 我创建了一个示例。我该如何附加它?
-
如果你是用excel做的,你可以剪切和粘贴。它的格式看起来很难看,但我们可以对其进行编辑以使其看起来更好。有助于复制和过去的一件事是在空单元格中具有唯一字符(-、*、+、“空白”等)。在复制和粘贴过程中帮助保持格式。
-
@BruceWayne 你完全走在了正确的轨道上。我想使用 OFFSET,但我一直在脑后听到 Scott Craner 的声音说不要使用 volatile 函数,所以我选择多次使用 NON-volatile INDEX。我认为偏移量虽然 8(
标签: excel userform data-extraction vba