如何根据列值填写不同表格中的数据表?

时间:2014-05-14 12:42:50

标签: excel excel-2010

我正在尝试将包含大数据表的工作簿合并到一个工作表和不同的输入表中。根据标题栏的单元格值,我想从输入表填充数据库。如下:

Sheet Database                                        Sheet Input
Date           Data                                   Date           Data
.                                                     12 May 14      45
.
.
.
10 May 14      16
11 May 14      85
12 May 14      45
13 May 14
14 May 14
15 May 14
.
.
.
.

我正在使用数据列单元格的公式作为单元格B2中的一个例子,并且#34;表单数据库"表格如:

IF(A2 ='工作表输入'!$ A $ 2,'工作表输入'!$ B $ 2)

只有与输入表匹配的日期旁边的单元格才能从输入表格中获取值。方案如下:

Sheet Database                                        Sheet Input
Date           Data                                   Date           Data
.                                                     12 May 14      45
.
.
.
10 May 14      FALSE
11 May 14      FALSE
12 May 14      45
13 May 14      FALSE
14 May 14      FALSE
15 May 14      FALSE
.
.
.
.

但我想保留一旦可用的价值。这意味着,我想从输入表中输入数据,数据库表应该在输入后保留该值。输入表可能因数据而异,但以前的数据应该在数据库表中。

我非常清楚这段代码无法实现我的目标。

我正在集思广益,但找不到任何办法。在这方面,有人可以帮助我吗?

注意:我不会使用宏/ VB。我只想依赖Excel的内置函数。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你就是在找一个简单的VLOOKUP。您Sheet Input表格的数据列中的以下公式应该可以解决问题(假设data列是列BDate列是列{{1 {}}和A是行Date)中的标题:

Data

此函数主要在1的{​​{1}}列=VLOOKUP(A2,'Sheet Database'!A:B,2,FALSE) 中查找单元格A2中的值,然后返回列Sheet Input中的值{对应于它搜索的值。

如果您希望具有公式的单元格在数据库中找不到该值时为空,则可以使用A函数包装函数,如下所示

Sheet Database
祝你好运。