有時(shí)需要要提取多行多列區(qū)域中的重復(fù)數(shù)據(jù)到某列,如下圖所示,A2:C11包含一些重復(fù)的水果名稱(已用深紅色進(jìn)行了標(biāo)記),要將重復(fù)的名稱提取到E列。
制作方法:
1、制表如上A2至C11內(nèi)容
2、在E2輸公式=INDIRECT(TEXT(MIN(IF((COUNTIF($A$2:$C$11,$A$2:$C$11)>1)*(COUNTIF
($E$1:E1,$A$2:$C$11)=0),ROW($2:$11)*100+COLUMN($A:$C),7^8)),"R0C00"),)&""
3、公式輸入完畢后,按Ctrl+Shift+Enter結(jié)束,然后拖動(dòng)填充柄向下填充,直到公式結(jié)果返回空為止。
說(shuō)明:
①INDIRECT函數(shù)的第二個(gè)參數(shù)為“0”(未輸入即為0),表示返回R1C1樣式的引用。
②TEXT函數(shù)的第二個(gè)參數(shù)為“R0C00”,將第一個(gè)參數(shù)的數(shù)值返回為R1C1樣式的文本。受該參數(shù)的限制,包含重復(fù)值的區(qū)域需在CV列(第100列)的左側(cè),否則公式可能不會(huì)返回正確的結(jié)果。
③TEXT函數(shù)的第一個(gè)參數(shù),以E3單元格中的公式為例說(shuō)明如下。IF函數(shù)返回一個(gè)數(shù)組,本例為2行10列。當(dāng)區(qū)域中的重復(fù)數(shù)據(jù)未出現(xiàn)在E3單元格上方的區(qū)域中時(shí),數(shù)組元素為區(qū)域中相應(yīng)單元格行號(hào)和列數(shù)所構(gòu)成數(shù)值,即“行號(hào)×100+列數(shù)”;對(duì)于不重復(fù)的數(shù)據(jù),或者雖重復(fù)但已出現(xiàn)在E3單元格的上方,數(shù)組元素為“7^8”(5764801),受“R0C00”格式的規(guī)定,其前5位為行數(shù),后兩位為列數(shù)。表示如果出現(xiàn)這種情況,將返回R57648C01(即A57648)單元格的值,通常為空。MIN函數(shù)返回上述數(shù)組的最小值,如E3單元格為“203”,此時(shí)TEXT函數(shù)返回“R2C03”,INDIRECT函數(shù)返回“橘子”。
④公式中的“$A$2:$C$11”、“$2:$11”、“$A:$C”和“$E$1:E1”都需根據(jù)實(shí)際進(jìn)行修改。
按從大到小的順序提取重復(fù)數(shù)值
當(dāng)區(qū)域中只包含數(shù)值時(shí),還可用下面的數(shù)組公式按從大到小的順序提取重復(fù)數(shù)值:
制作方法:
1、先在E1單元格中輸入某個(gè)文本,如本例中的“重復(fù)值”字樣。
2、然后在E2單元格中輸入數(shù)組公式:=LARGE(IF(COUNTIF($A$2:$C$11,$A$2:$C$11)>1,$A$2:$C$11),SUM(COUNTIF
($A$2:$C$11,$E$1:E1))+1)
3、公式輸入完畢后,按Ctrl+Shift+Enter結(jié)束,然后拖動(dòng)填充柄向下填充,直到公式結(jié)果返“#NUM!”為止。
用數(shù)組公式提取一列中的重復(fù)項(xiàng)
制作方式如上,公式為:
=INDEX($A$2:$A$30,MATCH(0,COUNTIF($B$1:B1,$A$2:$A$30)+
IF(COUNTIF($A$2:$A$30,$A$2:$A$30)>1,0,1),0))