distinct只對一列去重 如何從excel一列中剔除與另一列重復的數(shù)據(jù)?
如何從excel一列中剔除與另一列重復的數(shù)據(jù)?假設它是ab列。你想去掉B列有什么,但a列沒有嗎?C1 input=if(count(A:A,B1)=0,B1,”)下拉式的C列列出了所需的值。選擇C列,
如何從excel一列中剔除與另一列重復的數(shù)據(jù)?
假設它是ab列。你想去掉B列有什么,但a列沒有嗎?
C1 input
=if(count(A:A,B1)=0,B1,”)
下拉式的C列列出了所需的值。
選擇C列,復制,新表,特殊粘貼,檢查值并確認。再次排序
或數(shù)組公式。如果您有大量數(shù)據(jù),則不建議使用數(shù)組。
C1輸入
=索引($B$1:$B$100,small(if((countif(a$1:a$100,B$1:B$100)=0)*(match(B$1:B$100,B$1:B$100,)=行($1:$100)),行($1:$100),4^8,行(A1))& “”
輸入后,不要輸入,但按Ctrl-Shift鍵返回,并按三個鍵結束公式輸入
公式中的100假設為您的行號,并根據(jù)實際情況進行修改。
下拉公式。C列是刪除B列中重復項的實際效果。
DISTINCT的用法?
在表中,可能包含重復值。這不是問題,但有時您可能只想列出不同的值。關鍵字distinct用于返回唯一的不同值。表a:表B:
1。單列執(zhí)行的結果如下:
2。多列示例2.1的執(zhí)行結果如下:實際上,它是根據(jù)name和ID字段消除重復的,access和sqlserver同時支持這兩個字段。示例2.2返回如下結果:返回的結果是兩行,表示distinct不“字符串拼接”,然后對Xing和Ming兩列進行重復數(shù)據(jù)消除,而是分別作用于Xing和Ming兩列。
3. Count不能對多個字段進行計數(shù)。以下SQL無法在SQL server和access中運行。如果您想使用它,請使用嵌套查詢,如下所示:
4。必須將Distinct放在開頭。5在其他distinct語句中,select顯示的字段只能是distinct指定的字段,不能顯示其他字段。例如,如果表a有一個“remark”列,如果您想獲得distinct名稱和相應的“remark”字段,則不可能直接使用distinct。但是我們可以用其他方法來實現(xiàn)sqlserver將一列中的多行內(nèi)容拼接成一行的討論