簡體   English   中英

基於特定的單元格值從主列表創建子列表,Excel中沒有空白行

[英]Creating a sublist from a master list, based on specific cell values, without blank rows in Excel

假設我要創建一個在給定時間將要學習的各種學生和課程的主列表,並且我想在單獨的表格中自動創建一個班級名冊。 每個類都有自己的工作表,到目前為止,我正嘗試使用這些類的下拉列表,然后根據從下拉列表中選擇的選項來填充名單。

我在兩個單獨的單元格中都有名字和姓氏,在其他單元格中還有其他信息,我希望將其復制過來。 我在名單中使用了if語句,但是問題是它留下空白行,這不理想。

這是我創建的主列表的圖像。

這是我用來填充名單的示例公式。 我已將主列表中的每一列命名為其標題。

=IF(Book1!Science="Earth Science",First_Name,"")

當它填充數據時,就會發生這種情況。

當同一班級中的兩個人在主列表中不相鄰時,就會發生這種情況。

我怎樣才能達到理想的效果?

編輯

數據透視表的格式不理想,因為我希望每個人都有一行,並且每個數據指向自己的列,即使遵循注釋中的說明。

這是主列表更改的圖像。

這是生成的數據透視表的圖像。

讓我試試..我用3個額外的列來做..

我的樣本數據是:

Name    Data
Test1   Sc
Test2   Bc
Test3   Sc
Test4   Bc
Test5   Bc
Test6   Bc
Test7   Bc
Test8   Bc
Test9   Bc
Test10  Bc
Test11  Sc
Test12  Bc
Test13  Sc
Test14  Bc

對於其他單元格:F1 =“ Sc”,E1 =,G1 = 1,G2 = 2,G3 = 3,G4 = 4,G5 = 5,G6 = 6,G7 = 7,G8 = 8,G9 = 9,G10 = 10,G11 = 11,G12 = 12。

同樣,在E2中鍵入=IF(F2="",E1,E1+1)然后將其拖動到E15,

最后在H2中輸入=IFERROR(INDEX($F$2:$F$15,MATCH(G2,$E$2:$E$15,0)),"")然后將其拖動到H14。

這將是您的結果。

將F1單元格中的“ Sc”更改為“ Bc”,您將看到列表已更新。

希望能有所幫助。 (:

注意:G列只是一個運行數字,您可以使用row()函數生成它,因此我們只需要增加3列即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM