[英]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.