2011-10-07 108 views
1

我想在某些條件下填充某些單元格。事情是,我不知道如何用公式來做到這一點(不能使用宏或排序)。使用數據填充電子表格的公式

不管怎麼說,這是我的工作簿,其** **

**Sheet1** 
TASK  Week 
Test  1 
Test2 1 
Test3 1 
Test4 2 
Test5 3 
Test6 2 
Test7 

**Sheet2** 
Week 
2 

TASK 
Test4 
Test6 

我一直試圖做的是:在

  • 填充Sheet2的基於任務選擇的一週。
  • 如果我選擇第2周(在Sheet2中),它應該填充任務列表(位於同一張工作表上),該工作列表包含具有該星期編號的Sheet1中的任務。

例如,現在它是(假設)用了一個星期== 2

任何疑問已經加載的任務,只是讓我知道!我希望我明確提出我的問題。

非常感謝您提前!

回答

2

好的,我找到了一個更好的解決方案。這需要在Sheet2上添加一個輔助列,但它至少會返回一個緊湊的匹配列表(沒有奇怪的間距)。

在Sheet2中,您的匹配名單(A3在這個例子中)第一行中輸入如下內容:

=IFERROR(INDEX(Sheet1!$A$1:$A$7,B3),"") 

在相鄰的單元格中下一列(B3這裏)輸入以下內容:

=IFERROR(MATCH(2,Sheet1!$B$1:$B$7,0),"") 

其中2表示您正在匹配的星期。

在下一行輸入以下公式(以A4和B4分別):

=IFERROR(INDEX(OFFSET(Sheet1!$A$1:$A$7,SUM(B$3:B3),0),B4),"") 

=IFERROR(MATCH(2,OFFSET(Sheet1!$B$1:$B$7,SUM(B$3:B3),0),0),"") 

你可以就你喜歡填下此行的公式。

+0

不錯的解決方案。請注意,IFERROR(這非常有用)可用於Excel 2007或更高版本。 – JMax

+0

比最初預想的更復雜,但是很好。非常感謝你! –

1

這是我想到的第一種方法。有可能更好,更優雅的解決方案,但我想我會分享。

如果你知道在你的名單上的工作表Sheet1任務的總數,說ñ,你可以做到以下幾點:

  1. 在表2,您希望您的配套任務列表,從A4選擇(或者你想要列表頂部的任何東西)降至A(4+ n -1)。因此,對於你的樣本數據中,選擇A4:A10
  2. 不改變選擇,鍵入以下公式:

    =IF(Sheet1!B2:B8=2,Sheet1!A2:A8,"")

    其中2是要匹配的一週#。

  3. 按Ctrl + Shift + Enter鍵輸入公式。
+1

它可以工作,但還有其他的東西:它像原始的那樣在相同的行級顯示值。我的意思是,如果Test5位於Sheet1的第五個單元格中,則此公式將使其顯示在目標範圍的第五個單元格中。任何想法如何改變這一點?它應該將它們顯示爲Sheet2上的第一個值(目標範圍)。我想這是因爲你的配方工作方式(每個細胞)。 –

相關問題