今天給大家分享多數(shù)據(jù)查詢系統(tǒng),學(xué)生成績(jī)查詢系統(tǒng),,效果圖奉上,。 如下圖,表1是學(xué)生成績(jī)數(shù)據(jù)源,表2是效果,,根據(jù)下拉菜單選擇指定班級(jí)即可顯示對(duì)應(yīng)班級(jí)下的學(xué)生成績(jī)數(shù)據(jù)。 下面奉上制作過(guò)程 首先制作好查詢系統(tǒng)模板 選擇“三班”合并單元格設(shè)置單元格格式-自定義,,輸入“@學(xué)生成績(jī)表”(@表示文本占位符) 再選擇“三班學(xué)生成績(jī)表”點(diǎn)擊數(shù)據(jù)選項(xiàng)卡-數(shù)據(jù)驗(yàn)證(數(shù)據(jù)有效性)-允許序列,,在來(lái)源中輸入:一班,二班,三班,四班 (逗號(hào)為英文輸入法)點(diǎn)擊確定,可以看到右下角有提供下拉菜單選擇班級(jí),。 然后在A2單元格輸入公式:=INDEX(Sheet1!E:E,SMALL(IF(Sheet1!$A$1:$A$23=效果!$A$1,ROW(效果!$1:$23)),ROW(D4))) (數(shù)組公式,,按Ctrl+Shift+Enter鍵)往右邊和下邊拖拉填充公式,。 公式解析:IF(Sheet1!$A$1:$A$23=效果!$A$1,ROW(效果!$1:$23)用if函數(shù)判斷Sheet1!$A$1:$A$23區(qū)域中的值是否等于指定班級(jí),如果等于返回班級(jí)所對(duì)應(yīng)的行號(hào),。 SMALL函數(shù)對(duì)IF函數(shù)結(jié)果進(jìn)行取數(shù),,公式向下填充,依次提取行號(hào)數(shù)字第1,,第2,,第3……第N個(gè)最小值,最后用index根據(jù)SMALL函數(shù)提取的行號(hào)得出結(jié)果,。 最后,,當(dāng)后面得到的結(jié)果為錯(cuò)誤值時(shí),,表示符合條件的行號(hào)已被提取完,所以會(huì)返回錯(cuò)誤值,,未來(lái)避免顯示錯(cuò)誤值,,用IFERROR函數(shù)返回假空。 最后公式:=IFERROR(INDEX(Sheet1!B:B,SMALL(IF(Sheet1!$A$1:$A$23=效果!$A$1,ROW(效果!$1:$23)),ROW(A1))),"") (數(shù)組公式,,按三鍵) 這時(shí)候查詢系統(tǒng)就做成功啦,,要看哪個(gè)班級(jí)的學(xué)生成績(jī)直接選擇班級(jí)即可,。 嗨!我是小螃蟹,,如果您喜歡這篇教程,,請(qǐng)幫忙點(diǎn)贊,、轉(zhuǎn)發(fā)和評(píng)論哦,感謝您的支持,! 需要素材的同學(xué)請(qǐng)點(diǎn)擊我頭像右上角私信回復(fù)“學(xué)生成績(jī)查詢系統(tǒng)” |
|
來(lái)自: 飲膳道人 > 《軟件應(yīng)用》