本文由自已根據(jù)網(wǎng)絡(luò)資料整理,文章源自ExcelHome。 1、從某行中提取
定義名稱“數(shù)量1”:=COUNTA(Sheet2!$B$6:$IV$6) “區(qū)域1”:=OFFSET(Sheet2!$B$6,0,0,1,數(shù)量1)
除定義的名稱外,以下(1)至(3)中的公式均為數(shù)組公式。 (1)提取有重復(fù)的數(shù)據(jù) 【思路】把區(qū)域中重復(fù)數(shù)據(jù)的第1個提取出來。 為避免拖動公式超出區(qū)域范圍時出現(xiàn)的錯誤,前面加了一個IF函數(shù)判斷是否超出區(qū)域范圍。 {=IF(COLUMN(A1)>數(shù)量1,"",INDEX(6:6,SMALL(IF((COUNTIF(區(qū)域1,區(qū)域1)>1)*(MATCH(區(qū)域1,區(qū)域1,0)=COLUMN(區(qū)域1)-1),COLUMN(區(qū)域1),256),COLUMN(A1))) & "")} (2)提取沒有重復(fù)的數(shù)據(jù) {=IF(COLUMN(A1)>數(shù)量1,"",INDEX(6:6,SMALL(IF(COUNTIF(區(qū)域1,區(qū)域1)=1,COLUMN(區(qū)域1),256),COLUMN(A1))) & "")}
{=IF(COLUMN(A1)>數(shù)量1,"",INDEX(6:6,SMALL(IF(MATCH(區(qū)域1,區(qū)域1,0)=COLUMN(區(qū)域1)-1,COLUMN(區(qū)域1),256),COLUMN(A1))) & "")} 2、從某列中提取
定義名稱“數(shù)量2”:=COUNTA(Sheet3!$B$7:$B$65536) “區(qū)域2”:=OFFSET(Sheet3!$B$7,0,0,數(shù)量2) (1)提取有重復(fù)的數(shù)據(jù) {=IF(ROW(A1)>數(shù)量2,"",INDEX(B:B,SMALL(IF((COUNTIF(區(qū)域2,區(qū)域2)>1)*(MATCH(區(qū)域2,區(qū)域2,0)=ROW(區(qū)域2)-6),ROW(區(qū)域2),65536),ROW(A1))) & "")} (2)提取沒有重復(fù)的數(shù)據(jù) {=IF(ROW(A1)>數(shù)量2,"",INDEX(B:B,SMALL(IF(COUNTIF(區(qū)域2,區(qū)域2)=1,ROW(區(qū)域2),65536),ROW(A1))) & "")}
{=IF(ROW(A1)>數(shù)量2,"",INDEX(B:B,SMALL(IF(MATCH(區(qū)域2,區(qū)域2,0)=ROW(區(qū)域2)-6,ROW(區(qū)域2),65536),ROW(A1))) & "")}
|
|
來自: JT_man > 《應(yīng)用示例》