2014-05-14 55 views
0

我正試圖將包含大數據表的工作簿合併到一張表和不同的輸入表中。根據標題列的單元格值,我想從輸入表填充數據庫。它是如下:如何根據列值填寫來自不同工作表的數據表?

 
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 
. 
. 
. 
. 

雖然我使用的數據列Cell的公式中的「表數據庫」片樣細胞B2的例子:

IF(A2 =「表輸入」 $ A $ 2,'Sheet Input'!$ 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的內置函數。

回答

0

如果我理解正確,那麼您正在尋找一個簡單的VLOOKUP。就像在你Sheet Input片應達到目的的數據列中的下式的東西(假設data列是B列和Date列爲列ADateData1行標題):

=VLOOKUP(A2,'Sheet Database'!A:B,2,FALSE) 

該功能實質上是從Sheet InputA2中找到Sheet Database的列A中的值,然後返回與其正在搜索的值相對應的列B中的值。

如果你想與公式的單元格將在該值未在數據庫中找到事件的空白,你可以用IFERROR功能包住功能如下

=IFERROR(VLOOKUP(A2,'Sheet Database'!A:B,2,FALSE),"") 

好運。

+0

親愛的尼古拉斯, 非常感謝您的回答! 其實「圖表數據庫」是我的目標。我想在那裏編程。 '工作表輸入'是用戶每天輸入的工作表。 'Sheet Input'的單元格「A2」的代碼是「= TODAY()」。單元格B2只有用戶將輸入的地方。我只想保留'圖表數據庫'中的日常輸入。 我希望我能讓自己清楚親愛的尼古拉斯。它就像「圖紙輸入」表中的數據輸入一樣,並保留「圖紙數據庫」中的日常數據。 祝您有美好的一天,並保重! 關於。 –

相關問題