篩選提取重複資料到要求的列,excel篩選同一列重複的資料到同一行。

2022-06-27 02:11:52 字數 4063 閱讀 3869

1樓:匿名使用者

可以加輔助列嗎?

先判斷一下數字有幾個,再把符合條件的,連在一起。

w2公式:=if(countif($a2:a2,a2)接著公式向下向右複製到ag列。

l2公式:=textjoin("、",true,if(w2:ag2=l$1,a2:k2,""))

輸入後,同時按下ctrl+shift+enter三個鍵,接著公式向下向右複製到p列。

r2公式:=countif($a2:$k2,r$1)接著公式向下向右複製s列。

2樓:匿名使用者

我寫著玩的,不必太在意(前提必須必須保證資料格式和你**一致!!!)

sub imkuro()

dim cls as range

for a = 1 to 5

cells(1, a + 12).value = "s" & a + 1

next

for b = 1 to 11

cells(1, b).value = "-"

next

cells(1, 20).value = "18"

cells(1, 19).value = "17"

range("a1:t1").font.color = rgb(210, 15, 48)

range("a1:t1").font.bold = 1

columns("u:ag").select

selection.entirecolumn.hidden = true

for rs = 2 to range("b2").end(xldown).row

for cs = 1 to 11

cells(rs, 21 + cs).value = "=countif($a" & rs & ":$k" & rs & "," & cells(rs, cs).

value & ")/100+" & cells(rs, cs).value

next

next

columns("v:af").select

selection.copy

selection.pastespecial paste:=xlpastevalues

for rs = 2 to range("b2").end(xldown).row

for a = 22 to 32

for b = 22 to a - 1

if cells(rs, a).value = cells(rs, b).value then

cells(rs, a).value = ""

end if

next

next

next

dm = range("b2").end(xldown).row

range("m2:q" & dm).value = ""

for rs = 2 to dm

for a = 22 to 32

ms = (cells(rs, a).value - int(cells(rs, a).value)) * 100

if int(cells(rs, a).value) = 18 then

cells(rs, 20).value = (cells(rs, a).value - 18) * 100

elseif int(cells(rs, a).value) = 17 then

cells(rs, 19).value = (cells(rs, a).value - 17) * 100

end if

if round((cells(rs, a).value - int(cells(rs, a).value)) * 100, 0) = 2 then

cells(rs, 13).value = cells(rs, 13).value & int(cells(rs, a).value) & ","

elseif round((cells(rs, a).value - int(cells(rs, a).value)) * 100) = 3 then

cells(rs, 14).value = cells(rs, 14).value & int(cells(rs, a).value) & ","

elseif round((cells(rs, a).value - int(cells(rs, a).value)) * 100) = 4 then

cells(rs, 15).value = cells(rs, 15).value & int(cells(rs, a).value) & ","

elseif round((cells(rs, a).value - int(cells(rs, a).value)) * 100) = 5 then

cells(rs, 16).value = cells(rs, 16).value & int(cells(rs, a).value) & ","

elseif round((cells(rs, a).value - int(cells(rs, a).value)) * 100) = 6 then

cells(rs, 17).value = cells(rs, 17).value & int(cells(rs, a).value) & ","

end if

next

for bg = 2 to range("b2").end(xldown).row

for sss = 13 to 17

if right(cells(bg, sss).value, 1) = "," then

cells(bg, sss).value = left(cells(bg, sss).value, len(cells(bg, sss).value) - 1)

end if

next

next

next

columns("u:ag").select

selection.delete

range("m1:t" & bg - 1).borders.linestyle = 1

range("a1").select

end sub

冗餘**有點多,也難得去改了。

3樓:匿名使用者

上具有行號列號的表的截圖,稍詳細說明一下,看能否幫你

excel篩選同一列重複的資料到同一行。

4樓:沈一民

上傳帶行列號的有資料示例的**截圖,清楚說明已知條件,達成什麼樣的結果,才能有針對性地給你準確的答案。

什麼意思?看不懂。c列是提取不重複的資料吧?

黑框內的4個1、3個2是哪來的?

c1=a1

c2=index(a:a,min(if(countif(c$1:c1,$a$1:$a$20),4^8,row($a$1:$a$20))))&""

陣列公式向下複製【陣列公式,公式輸完後,游標放在公式編輯欄同時按下ctrl+shift+回車鍵,使陣列公式生效】

d1=if(column(a1)>countif($a$1:$a$20,$c1),"",$c1)向下向右複製

excel重複項篩選,然後提取重複項!

5樓:苗喬恩

提取公式:

=if(countif($b:$b,$b1)>1,a1,"")右拉下拉填充,如圖所示:

需要去除空行的話可以做最後的資料處理:

6樓:匿名使用者

首先全部複製到新表,=if(countif(b:b,b1)>1,"重複")

選擇d列,組合鍵ctrl+g,定位邏輯值

整行刪除

得到最終結果

篩選a至h列,把不重複的資料提取到j至q列,重複的資料按照列在前的要求,只保留一個。

7樓:匿名使用者

見截圖以4列為例

f2輸入

=if(countif($e$2:e$5,a2),"",a2)公式下拉再右拉

8樓:匿名使用者

在j2單元格輸入以下公式,然後向右向下填充公式

=if(countif($a2:a2,a2)=1,a2,"")

excel一列資料有重複的怎麼把重複的只顯示一次

用以下公式 index a a,min if countif c 1 c1,a 2 a 100 200,row 2 100 陣列公式,先按住ctrl shift,最後回車,使得編輯欄公式兩端出現花 專括號公式下拉到無數屬據 漢字不能顯bai示結果的原因 if的第du二個引數 a 2 a 17,得出z...

請問如何在EXCEL中篩選出來一列中重複三次以上的內容

假設a列為篩選列 1 根據a列進行排序 2 插入1列 設a列前插入1列 3 從第3行開始a3 if and a3 a1,a3 a2 重複項 再向下複製 4 再根據a b列篩選,並進行分類彙總 另一種方法可用 重複1 2 3 a1 if countif b 1 b 500,b1 3,重複項 假設1 5...

EXCEL中如何計算列中同一資料重複次數

可能樓主不知道怎麼排序吧.你要求相對應的列也要跟著變動位置,所以是回一個綜合排序.滑鼠選擇要進行答排序的所有列標,比如a b c d e f,然後點工具欄裡面的 資料 選擇 排序 這時候會有提示你按照哪一列進行排序,你選擇好後確定即可 要想辦法把數字先取出來單獨成列,然後根據這個列去排序比如資料在a...