返回列表 上一主題 發帖

[發問] 在同一列同時比對兩欄資料方法

[發問] 在同一列同時比對兩欄資料方法

各位先進,小弟因工作需要要用excel 做一些資料的處理,目前遇到些問題,希望各位先進能幫我解惑

品號     名稱     製程    工序    工時
123      剪刀     下料       1       100
123      剪刀     粗胚       2       200
123      剪刀     研磨       3       100
124      叉子     下料       1       100

資料結構大概是這樣,我想同時蒐尋當品號123、工序是1,這筆資料列的位置,因為我想把相對應之工時這欄位資料擷取出來,麻煩各位先進了~謝謝

回復 2# Hsieh

抱歉!不知是否有範例檔案,影片看不太清處詳細內容

TOP

原來按下去就可以放大,謝謝您
不知道是否還有其他方法?因為資料幾萬筆,欄位數也很多
我主要是想知道該列的位置,然後擷取某幾個欄位的資料填到別的欄位上

TOP

回復 5# smouse0220


真的太謝謝你了,這樣讓又能繼續寫下去了!

第15列中的                                   If Key_Word1="123" and Key_Word1="1" Then
好像有點問題,我修改成          If Key_Word1="123" and Key_Word2="2" Then
就能正常判斷了

TOP

剛試了一下,還是不行
我想要做的是
當判斷品號和工序是在同一列時
去抓在同一列裡面工時這個資料

原本只用vlooKup 去判斷和抓資料,但他只能判斷單一的資料
當遇到多筆重複的資料時只會去抓最先找的那一筆
摸索了好久
才想到VBA或許能解決這問題
請個位先進指點一下!!謝謝

TOP

回復 6# GBKEE


多筆資料判斷.rar (9.03 KB)

這只是類似要處理的檔案
檔案來源是
第一個工作頁的品號欄由BOM表展開,後面的名稱、製程等都是後來要從其他工作頁抓過來填入
後面工作頁是由現場單位實際情況生產情況回報回來

目前要處理的動作
第一個工作頁的品號欄都是獨立不會重複,但其他工作頁的品號會重複(因為資料來源就是這樣),所以我才會想既然裡面有工序,就以工序做第二判斷條件去抓取同一列裡面如工時等其他資料回寫到工作頁1裡面,如果有三個相同品號但工序不同的資料,會依照工序順序在下面又新增兩列,再把資料抓進來(這部分目前寫道變成無窮迴圈,還在動腦中)

TOP

回復 11# GBKEE

追加問一個問題
如果要搜尋123,124兩筆資料
123的資料在工作頁2裡可找到
124的資料在工作頁3裡可找到

我用您的程式碼修改
  1. For a = 2 To 3
  2.             Sheets(a).Range("A1").CurrentRegion.AdvancedFilter xlFilterCopy, Rng(1), Rng(2).CurrentRegion
  3.         Next
複製代碼
加了這迴圈,這樣他兩筆資料都會找到,可是當第2次找到時就會把第1次找到的資料蓋掉,是否可以讓第二2找到的資料在第1次的資料之下以此類推

TOP

回復 12# smouse0220

sorry...
我的等級不足,無法下載檔案,是否方便上傳到免空
http://imxd.net/

TOP

回復 16# GBKEE


GBKEE版大一直麻煩你真的不好意思
針對您寫的那程式做了測試大致上沒問題
但有點小問題
搜尋到最後的排序會依照先在哪個分頁找到的寫入到最後會亂掉,是否可以能讓資料順序和工作頁1一樣?謝謝
多筆資料判斷(G大).rar (16.05 KB)

TOP

回復 20# Hsieh

太謝謝Hsieh版大!!這是我想要的結果~
也謝謝smouse0220和GBKEE兩位..
在颱風假中還要動腦~
腦細胞應該死了不少...
萬分感謝

TOP

        靜思自在 : 有智慧才能分辨善惡邪正;有謙虛才能建立美滿人生。
返回列表 上一主題