返回列表 上一主題 發帖

[發問] 如何自動列出教師授課名單

[發問] 如何自動列出教師授課名單

如附加檔內的說明, 教師授課名單.rar (3.96 KB) 請問:該如何在L&M欄設立公式,當K2打入甲老師的名字,相對應他教的學生班級及姓名會自動出現?亦即每位老師所教的學生名單自動列出來啦!
謝謝指教!

新丁所學不多,只會用此方法,若不嫌粗劣,可作參考!

教師授課名單.rar (9.83 KB)

TOP

L2陣列公式
=IF(ROW(A1)>COUNTIF($C$2:$C$25,$K$2),"",INDEX(A:A,SMALL(IF($C$2:$C$25=$K$2,ROW($2:$25),""),ROW(A1))))
學海無涯_不恥下問

TOP

Hsieh大大的功力,新丁充心佩服!
一比之下,真有點無地自容!!

TOP

回復 4# trainee
此言差矣!
進階篩選才是正道
陣列函數若是遇到大資料量時將造成牛步
只是提出來供大家參考而已
要在實務應用我也是推薦進階篩選
學海無涯_不恥下問

TOP

回復 5# Hsieh


    感激Hsieh大大的回復!:)

TOP

回復 2# trainee


感謝您的回覆!但可否將有關的設定列出來供我學習之用呢?老是吃別人釣的魚恐非長久之計呀!感恩您!

TOP

回復 3# Hsieh


謝謝您的指教!請告知可以學習到相關的教學網址,好嗎?感恩您!

TOP

ss.gif

TOP

本帖最後由 Hsieh 於 2011-7-10 23:46 編輯

回復 8# onegirl0204

chin15在9#已經回復得很清楚,進階篩選是很好的基本操作
2#trainee 的作法只是將進階篩選動作用VBA來進行
而最差的就是我用陣列公式來完成
至於公式的作法,沒有甚麼特別的
唯有對各個基本函數了解後
針對個案需求去思考
你要從別人的公式中去了解個函數的作用
整理出甚麼狀況有哪些函數能派上用場
然後想辦法從已知的條件去求得個函數的引數
以此例=IF(ROW(A1)>COUNTIF($C$2:$C$25,$K$2),"",INDEX(A:A,SMALL(IF($C$2:$C$25=$K$2,ROW($2:$25),""),ROW(A1))))
COUNTIF($C$2:$C$25,$K$2)意在算出符合條件的個數
如果列號超出個數就讓儲存格顯示為空字串
SMALL(IF($C$2:$C$25=$K$2,ROW($2:$25),""),ROW(A1))
這是從C欄中找到符合條件的位置就傳回該列號否則傳回空字串,這一連串的數字與空字串中,找到最小數值
所以當公式向下複製時ROW(A1)會變成ROW(A2),就傳回第2小的數值
再利用INDEX去找到A欄的第幾列作為傳回的結果
你可利用公式稽核來查看整個公式的運作順序
就會增進你的思考能力
所以要說從哪裡學習,本論壇應該是個不錯的地方
但是,最後還是要由自己的思考來完成
學海無涯_不恥下問

TOP

        靜思自在 : 多做多得。少做多失。
返回列表 上一主題