馬震安
在作品登記表中,對于有學(xué)員多次提交作品記錄的情況,如何按學(xué)員姓名提取其作品與成績表以供學(xué)員核對?本文提供兩種解決辦法。
案例與分析:
在如圖1左側(cè)的學(xué)生作品登記表中存放了學(xué)生在不同日期上交電子作品的記錄,許多學(xué)生都上交過多次作品。到了學(xué)期末,需要將源數(shù)據(jù)表中的數(shù)據(jù)按姓名單獨提取到另外一個表中進(jìn)行打印,以供學(xué)生核對(如圖1中間)。遇到這樣的問題,我們一般會想到用自動篩選。但自動篩選出的數(shù)據(jù)要想在另外的表中按統(tǒng)一格式打印,還得一個個復(fù)制,太麻煩。此外還會想到用VLOOKUP函數(shù),但由于源數(shù)據(jù)表中按姓名提取的話會有多條重復(fù)記錄,而VLOOKUP函數(shù)只能查找第一個符合條件的值,這顯然不行。其實,有另外兩種方法可以實現(xiàn),一個是用輔助列法,一個是用公式嵌套法。
在源數(shù)據(jù)表的最右側(cè)插入一個輔助列,即本例中的E列,在E3單元格輸入函數(shù)“=COUNTIF ($A$2:A3,Sheet2!$G$1)”,并向下填充到所有記錄(圖2)。
接著,在提取顯示表Sheet2中A3單元格輸入公式“=IFERROR(INDEX(Sheet1!A:A,MATCH(ROW(Sheet1!1:1),Sheet1!$E:$E,)),"")”,向右向下拖動填充到相應(yīng)單元格,這時就可以根據(jù)G1單元格中輸入或選擇的值進(jìn)行數(shù)據(jù)的篩選提取了(圖3)。
當(dāng)然,如果不用輔助列,而用一個嵌套的公式,也能夠提取相關(guān)數(shù)據(jù)。
在A3單元格輸入:=IFERROR(INDEX(Sheet1!A:A,SMALL(IF(Sheet1!$A$2:$A$30=$G$1,ROW(Sheet1!$A$2:Sheet1!$A$30)),ROW(Sheet1!1:1))),""),同時按下Ctrl+Shift+Enter組合鍵,向右向下拖動填充即可。