怎樣用數組提取不重復數據 一個數組可不可以以存放許多不同類型的數值?
一個數組可不可以以存放許多不同類型的數值?當數據類型為Variant時,數組各個元素也能包含不同種類的數據(對象、字符串、數值等等)。一個數組中的所有元素具備相同的數據類型。當然,當數據類型為Vari
一個數組可不可以以存放許多不同類型的數值?
當數據類型為Variant時,數組各個元素也能包含不同種類的數據(對象、字符串、數值等等)。一個數組中的所有元素具備相同的數據類型。當然,當數據類型為Variant時,各個元素都能夠包含不同種類的數據(對象、字符串、數值等等)。是可以聲明任何基本是數據類型的數組,和用戶自定義類型和對象變量。
如何在excel中用公式提取不重復值?
見截圖呀
把不重復的數據提純到C列
C2輸入
INDEX(A:A,MIN(IF(COUNTIF(C$1:C1,$A$2:$A$999)0,ROW($2:$999),4^8)))
數組公式,先首先按住CTRLSHIFT,最后回車
公式下拉
excel表格同一列中重復出現的數據應怎樣提取?
EXCEL表格中,同樣的列中去重其他提取數據的方法:
因此提取時,是需要將重復一遍的僅其他提取一個出去,其它重復一遍的部分是求其全的,所以才對再重復一遍出現的,將第二次又出現的那個提出,而MATCH函數應該是中搜索那個符合條件的次序;
上圖中,是個數組公式,即同樣的按ShiftCtrlEnter都結束了公式編輯器,會自動提取一對{},可以看見2002年直接出現的是TRUE、聽說后來直接出現的是FALSE,是要提取出值為TRUE的,所以為是TRUE的返回行號,而為FALSE的返回4^8(即65536,取一個都很大的數,后續直接返回的這個大行號的值為空,幫忙照顧到2003版,至少不能有65536行,現在的版本也可以變小些,但就像沒這樣多數據,此數充足了);
從該條件語句中可以猜想,符合相關條件的也是小行號、填寫不規范的是65536,只要你將這些小行號提取出去即可,用SMALL函數來取第幾小值:SMALL(IF(MATCH($A$1:$A$10,$A$1:$A$10,0)ROW($1:$10),ROW($1:$10),4^8),ROW(1:1))
再用函數INDEX回A列的值:INDEX(A:A,SMALL(IF(MATCH($A$1:$A$10,$A$1:$A$10,0)ROW($1:$10),ROW($1:$10),4^8),ROW(1:1)));
但此時發現后面多了些0,原來EXCEL對空單元默認是返回0,是可以在公式后,加個amp:INDEX(A:A,SMALL(IF(MATCH($A$1:$A$10,$A$1:$A$10,0)ROW($1:$10),ROW($1:$10),4^8),ROW(1:1)))amp,這樣回的那就是文本格式,空單元依然直接返回空單元,這確實是為么用4^8的原因,正常嗎絕對不會跑來結果一行去輸入數據,所以A65536這個單元格正常嗎是空單元。