1 2 3 4 5 6

廣告

網友您好,若是您覺得我寫的工具或文章對您有幫助,
而您或者您的朋友有在博客來購物,可以透過底下連結

如何在博客來購物贊助網站或是點選計數器下方的博客來圖示來讓網站可以永續經營。

2009年4月7日 星期二

如何在Excel中快速比對兩份資料的差異性

之前寫了如何快速比對出兩種資料的差異性 ,因為是Javascript寫的,如果資料量比較大時,處理起來,會很慢,所以這次就用Excel的VBA來重寫,加入處理進度,方便查看資料處理速度,加入多欄比對,並把有差異的資料用紅色字體標示。

檔案下載: http://download.bestdaylong.com/f1.htm

1. 要比較的資料如果是連續資料,則欄位數資料筆數可不填 2. 底下的活頁代表不同的資料結果 3. 資料A比資料B,資料A多出的資料會用紅色字體標示 4. 資料B比資料A,資料B多出的資料會用紅色字體標示
5.資料A跟資料B都有的則會輸出在一起





155 則留言:

心瑜 提到...

大大您好:
大大,最近我正在進行龐大的excel資料比對,想請教問除了比對差異性外,可有另外加欄位表示出差異呢?例如:有多個excel檔,總檔案裡有6萬多首歌曲,其他檔案是各家公司從這6萬多首歌曲中挑選出它們公司所擁有的歌,那請問如何在6萬多首歌中進行比對並加欄位標示該公司,擁有哪些歌?可否教教我~~感恩~~

總檔案的欄位資料:
語言 排名 曲名 演唱者
國  1   a   XXX
國  2   b   XXX
國  3   c    XXX
國  4   d   XXX
英  5   e   XXX
國  6   f    XXX
國  7   g   XXX
國   8   h   XXX
國  9    i   XXX


A 檔案的欄位資料:
語言 排名 曲名 演唱者 公司
國   1   a  XXX  kk
國  2   b   XXX
國  3   c   XXX
國  4   d   XXX   kk
英  5   e   XXX
國  6  f   XXX
國   7   g   XXX
國  8   h  XXX  kk
國  9  i   XXX  kk

B 檔案的欄位資料:
語言 排名 曲名 演唱者 公司
國   1   a   XXX
國  2   b   XXX  zz
國  3   c   XXX
國  4   d   XXX
英  5   e   XXX   zz
國   6  f   XXX
國   7   g  XXX
國  8   h   XXX
國  9   i  XXX   zz

要變成一個新的總檔案:
語言 排名 曲名 演唱者 公司1 公司2
國  1   a  XXX  kk
國  2  b  XXX  zz
國  3  c  XXX
國  4  d  XXX  kk
英  5  e   XXX  zz
國  6  f  XXX
國  7  g  XXX
國  8  h  XXX  kk
國  9  i  XXX  kk   zz
(一首歌可能會有2家公司同時擁有時,就需多加2個欄位,各標示出來)
我的mail:megan9319@yahoo.com.tw
謝謝

心瑜 提到...

一整天大大:
謝謝您的指導,我解決了作業上的困難…十分感激您…謝謝您在這裡提供這麼多好用的功能~~

Jeremy 提到...

一整天大大你好:
因為工作需要,我是剛開始學習VBA的新鮮人,感謝您可以提供一些小程式供我們使用,但有一個小小要求,是否可以稍稍解釋一下程式的寫法,尤其迴圈部份,看不太懂迴圈的設定邏輯與原則,是否可以幫忙說明一下,如果可以,希望可以常常跟你請教有關VBA程式的寫法與技巧

我的SKYPE: jeremy_jong
EMAIL: jeremy.jong@msa.hinet.net

一整天 提到...

jeremy您好:
您所說的看不懂的迴圈是指
Function findx(ByVal objsheet As Worksheet)
x = 0
Do While True
kk = ""
For l = 1 To 10
For k = 1 To 30
If IsError(objsheet.Cells(x + l, k)) = False Then
kk = kk & objsheet.Cells(x + l, k)
End If
Next
Next
If kk = "" Then Exit Do
x = x + 1
Loop
findx = x
End Function

我這迴圈是在判斷什麼時候要停止,因為只判斷空白時,有些欄位會有空值,所以我才會設定為連續10列空白且30個欄位都沒值,就表示是讀取到最後的資料.kk是把所有的值加起來.

Jeremy 提到...

Dear 一整天
感謝回覆~~真的受益良多~~以後相關VBA的問題,也請不另賜教~~感謝

阿B 提到...

我是超級新手 如果問題有什麼邏輯不通的地方 麻煩多多包含
我現在手上有兩筆資料都是excel的.xls檔案
內容格式是這樣

-------------------------------
檔案A
姓名 編號 地址
王小 x 1
王小 x 2
陳大 y 4
李中 x 5

-------------------------------
檔案B
姓名 編號 地址
王小 x 1
王小 x 2
林大 z 4
陳中 p 5

-------------------------------

個別一個檔案內的資料是沒有重複,但兩個檔案比對就有重複,我想把重複的部分"全部刪除",不是留下唯一的值,而是把有重複的資料全部刪除。
像上面的話,結果會變成這樣

-------------------------------
檔案A
姓名 編號 地址
陳大 y 4
李中 x 5
林大 z 4
陳中 p 5

-------------------------------
把其中有重複到的
王小 x 1
王小 x 2
都刪除了。


我到討論區看一般人的問題都是刪除重複項,找不到這個的做法,謝謝你的耐心,如果可以幫我的話就太感謝了^^



我的email: appleoxxo@gmail.com

一整天 提到...

阿B您好:
您只要用http://f272586.googlepages.com/compareab.xls這支程式,把檔案A放在資料A,把檔案B放在資料B,按下"開始比較資料A資料B,活頁"資料A缺少的"+活頁"資料B缺少的"就是您要的結果,如果還是看不懂,把範例檔案寄給我,我再把操作結果寄給您.

rocs 提到...

大大你好:
Q1:我使用"以一列為單位比對全部"程式.
只要其一儲存格裡面的資料過多,跑比對程式時,會有錯誤訊息,如下
執行階段錯誤"1004"應用程式或物件定義上的錯誤.

是否可以幫忙說明一下,程式需要改那裡,如果可以幫我的話就太感謝了.

一整天 提到...

rocs您好:
方便寄您錯誤的檔案給我嗎?方便我偵錯,看是那出了問題.

rocs 提到...

Hi 一整天,
儲存格中有大筆的資料,現在跑比對程式,正常沒問題.
非常謝謝你熱心的幫助,在百忙之中.

Q1: 如何下程式把 儲存格"A1"跟 儲存格"A2"做比對,並把有差異的資料用紅色字體標示。
儲存格"A1"
C6,C33,C41,C44,C50,C1092,C1099
儲存格"A2"
C6,C33,C42,C43,C50,C1092,C1099
由於儲存格中的數量如果比較少,我可以很快發現差異,但是如果儲存格中的數量很大,想要發現差異就不容易,
麻煩版主是否有比較便利的程式或如何寫EXCEL函數找出儲存格中的差異.
謝謝幫忙.

小新 提到...

您好~請問教一下

若Sheet1為統計表

想利用Sheet1資料連結Sheet2(用日期做為輸日自動連結Sheet1),不知要用啥公式才好可否教教我

如:

Sheet1
日期

7月28日

放樣 50

整地費 20

遷移 30



Sheet2輸入日期即可連結Sheet1的資料

日期 7月28日

本日完成數量 累積

放樣 50 100

整地費 20 80

遷移 30 50

一整天 提到...

小新您好:
您的問題利用vlookup就可以做得到.相關的說明可以參考.
http://272586.blogspot.com/2009/06/vlookup.html

rocs 提到...

我會先將儲存格的內容做排序後,在目視方式比對差異,
有什麼方法可以將資料表中有二個儲存格裡面有大量內容要做比對差異,
並將差異的內容呈現成紅色.

儲存格A1   
C44,C45,C47,C514,C515,C519,C520,C530,C574,C575,C582,C642,C643,C644,C645,C652,C653,C654,C690
儲存格A2
C44,C45,C48,C514,C516,C519,C520,C530,C576,C582,C642,C643,C644,C645,C652,C653,C654,C690

在目視方式下,我可以發現:儲存格A1 有C47,C515,C574,C575

儲存格A2 有C48,C516,C576

數量少還可以目視,因為我的儲存格裡面有大量內容,比對的非常辛苦.
有什麼方法可以將差異的內容呈現成紅色或其它方式?


爬了一些文,都不符合需求.
請版主幫幫忙!!謝謝。

一整天 提到...

rocs您好:
我寫了底下這一篇,可以達到您要的效果

在Excel中比對二筆資料的不同並把不同處標示出來http://272586.blogspot.com/2009/09/excel.html

rocs 提到...

Dear 大大,
謝謝,版主熱心幫忙,造福有需要的人.

有什麼方法可以將資料表中有二個儲存格裡面有大量內容要做比對差異,
並將差異的內容呈現成紅色.或其它方式,跑完程式後.,如下所示,可以一目瞭然.
因為我的儲存格裡面有幾百個數量位置,我必需用目視方法找出真正差異的是那些數量位置,如下所示,

儲存格A1   
C44,C45,C47,C514,C515,C519,C520,C530,C574,C575,C582,C642,C643,C644,C645,C652,C653,C654,C690
儲存格A2
C44,C45,C48,C514,C516,C519,C520,C530,C576,C582,C642,C643,C644,C645,C652,C653,C654,C690

想法(一)
儲存格B1   
C44,C45,C47,C514,C515,C519,C520,C530,C574,C575,C582,C642,C643,C644,C645,C652,C653,C654,C690
儲存格B2
C44,C45,C48,C514,C516,C519,C520,C530,C576,C582,C642,C643,C644,C645,C652,C653,C654,C690

想法(二)
儲存格C1 有C47,C515,C574,C575
儲存格C2 有C48,C516,C576

我有mail我的想法給版主大大ㄋ.thanks

rocs 提到...

報告,
版主你之前修正了,工作表-資料A的儲存格有大筆的資料跑比對程式時會有錯誤的問題.
今天我跑比對程式時,發現工作表-資料B的儲存格有大筆的資料跑比對程式時會有錯誤的問題.
錯誤如下:執行階段錯誤"1004"應用程式或物件定義上的錯誤.

我已經將程式寄到mail中.
謝謝您的指導跟幫忙,感謝.

rocs 提到...

測試結果報告,

Dear 版主,
謝謝修正了下面2個問題,
工作表-資料A的儲存格有大筆的資料跑比對程式時會有錯誤的問題.
工作表-資料B的儲存格有大筆的資料,跑比對程式時,超過"175"以上的數量,會有錯誤的問題.

但是我再跑一次比對程式時,發現(工作表-資料A與B都有的)的儲存格有大筆的資料,
跑比對程式時,會有錯誤的問題. 
錯誤如下:執行階段錯誤"1004"應用程式或物件定義上的錯誤.

我已經將程式寄到mail中.
謝謝您的指導

rocs 提到...

測試報告

工作表-資料A的儲存格
工作表-資料B的儲存格
工作表-資料A與B都有的

儲存格有大筆的資料,
跑比對程式時,一切正常.

非常謝謝版主的辛勞. 

rocs 提到...

Dear 版主,
之前使用版主提供"快速比較兩份資料的差異性"的工具 ,是針對有相同欄位數,來做快速比較動作.

但是有個難題是,我從系統抓下一份資料是不同欄位數的.
可以將資料表裡面"共同有相同欄位",做為"基準欄位1"去比對資料的差異性,
可以改成多資料表,多基準欄位,多比較欄位
的工具,提高工具處理彈性跟擴充性.
我已經將想法寄到mail中.
謝謝您的指導跟幫忙,感謝.

Itsmenotu 提到...

版主您好:
目前想要比對兩份EXCEL的資料,我參考了您的文章,但貼完資料A與B後不知下一步是甚麼?不好意思我是EXCEL門外漢,因為工作需要需要這些小撇步,希望您能指導,感謝了!

一整天 提到...

Itsmenotu您好:
貼完資料A與B後,下一步是按下"開始較資料A資料B"按鈕,結果就會出現在其它活頁簿。

かつみ 提到...

'將資料A讀入陣列
For i = 1 To count_a
temp = ""
For j = 1 To n
temp = temp & Sheet2.Cells(i, j)
Next
data_a(i) = temp
Next

'將資料B讀入陣列
For i = 1 To count_b
temp = ""
For j = 1 To n
temp = temp & Sheet3.Cells(i, j)
Next
data_b(i) = temp

excel 一直 顯示形式不符,故無法進行資料比對,該怎麼解決呢?

一整天 提到...

かつみ您好:
方便將有問題的Excel檔寄給我,我幫您查看是那出了問題。

有模有樣造型藝術工坊中部區域經銷商 提到...

一整天大大您好

感謝您的幫助!! 小弟再度請教
這程式主要是比對兩份EXCEL檔案的資料差異性,但能否比對超過兩個檔案以上(約30個檔案)的資料差異性呢?

再煩請大大提供建議!!

謝謝!!

一整天 提到...

有模有樣造型藝術工坊中部區域經銷商您好:
很抱歉,目前我沒有這種程式可以幫您.

jasmine 提到...

版大 此檔案超好用!!
但請問一下是否能新增一活頁簿
將A資料及B資料差異的部分一同匯總於同一工作表?
我將檔案放在此處,請撥冗看一下.感謝~~
(我有用 sumif 來做,但會有漏,所以還是要用樞紐的方式較正確)
http://cid-4f570ac4c5557a38.skydrive.live.com/browse.aspx/.Public?uc=1

一整天 提到...

jasmine您好:
我看過您的Excel,您說的這部分比較難在這支程式做到,因為這支程式當初設計欄位可以多欄位,但您的問題是用兩欄的比較結果,你可以寄封Email給我,我如果有寫出您要的功能,再寄email給你。

jasmine 提到...

喔~~我懂了
我瞭解其中差異性 版大講的一針見血
現在我用樞紐+錄製巨集的方式 解決了
感謝版大分享經驗 這裡可以挖到寶呢

昶閔 提到...

大大您好:
我有一個EXCEL排版問題想問:
我的檔案格式如下:
廠商 日期 出貨量
A 1/1 20
B 1/2 20
A 1/3 5
B 1/4 10
想變成
1/1 1/3
A 20 5
1/2 1/4
B 20 10
類似這樣子的排法.請問我該用哪種方式可以快速達成.
而不用手動的方式.一個一個慢慢排.
請教我一下.謝謝!
我的EMAIL:sdzxbnr@gmail.com

一整天 提到...

昶閔您好:
您可以給我excel檔嗎?裡面舉一些例子.可以用假的資料給我.
例如:處理前.及處理後.(筆數不用太多,我只是要看您想要的資料規則.
我己回Email給您.或是您直接寄到我的信箱Email在首頁右上方.

郭小Q 提到...

一整天大大 您好
最近在比對公司每天業務所新增的客戶,也使用了你提供的檔案,將兩天的資料分別放置到資料A與資料B頁籤,填寫欄位數與資料筆數後再按開始,會出現"陣列索引超出範圍"的訊息,請教大大,是不是我的操作上有什麼問題呢??感恩~~

Xiaoqiang 提到...

我發現若陣列裡有+-*/這些符號出現,會影像判斷正確性
例如:
data_a(50)=AB-CD-F/G
data_b(123)=AB-CD-F/G
類是這樣的資料,大部分會判斷這兩筆不一樣
請問要怎麼修改

一整天 提到...

Xiaoqiang您好:
我這邊試不會出現您的問題,您可以寄您的檔案到我的信箱,我查看是什麼原因造成的.

iris 提到...

您好:
請問比較的名單有資料數目的限制嗎? 因為我要比對二組名單的差異(只有名字)每個名單約有1500-2000人,但好像無法將差異比對不出來耶?

昆樺 提到...

大大您好 :

想請問用countif 這個函數要怎麼做兩行
重複資料的列印 , 您提的例子是一行的 ,
有辦法將兩行都一樣的再印出來重複次數嗎?

我有寄例子到您的gmail 信箱 麻煩能幫忙一下

jacob

一整天 提到...

昆樺您好:
可以利用輔助欄位在C欄利用&把它變成一欄再利用countif做出您要的功能.

玉紋 提到...

大大您好,我執行程式時,都會跑出偵測錯誤的訊息,顯示"執行階段錯誤'1004' 應用程式或物件定義上的錯誤",不知道是怎麼回事?是因為我的資料太多嗎@@?
可以請教是什麼問題嗎?謝謝您!
已將寄檔案至您的信箱。

玉紋 提到...

非常感謝版主,問題順利解決了!!!
真的謝謝您提供這麼多好用的功能!^^

Qoo 提到...

我想要rocs大的最後excel版本
可以麻煩一整天大大或rocs大寄給我參考一下嗎?
謝謝~
e-mail: dennis9143083@gmail.com

Qoo 提到...

忘了還有另一個重要的問題,這篇的excel範例檔我都可以下載,但無法開啟..

welly 提到...
作者已經移除這則留言。
welly 提到...

請問一整天大大:
若我有2筆excel檔(都是數字)

若進行比對時,第一筆資料與第二筆資料數字有相同者則~

如何在第二筆資料上面用顏色來顯示第一筆資料有相同者

ps:第一筆資料與第二筆資料欄位數不同

還煩請解惑 感激不盡

rocs 提到...

Hi 明和 版主,
我又來麻煩版主,請版主幫我看看.

1.前幾天寫封MAIL請教關於"快速比較兩份資料的差異性----是否可以在進化此程式?" 此問題.
由於之前麻煩板主改良過一個程式"比對2筆資料不同並把不同處標示出來",我發現只要將此程式從單欄比對改成多欄比對就可以.

2.使用此"快速比較兩份資料的差異性"的程式,.將資料A跟資料B的差異資料,
我們可以先手動排序,之後在導入程式"比對2筆資料不同並把不同處標示出來",就可以快速解決找出差異.

版主可不可以將此程式從單欄比對改成多欄比對,謝謝版主幫助.

以mail給版主.....
as attached file : 1. compare2cells_v3.xls
2. 多欄比對想法.xls

rocs 提到...

Hi 版主,

謝謝幫忙,程式收到了,使用中
可以跟快速比對程式做一個搭配...
謝謝

祝 佳節愉快

一整天 提到...

Qoo您好:
我己經將檔案寄給您了.還有您的Excel版本是用多少的?

一整天 提到...

welly您好:
您可以將您檔案寄給我.我再看看要如何修改。

Qoo 提到...

雖然rocs的問題和我有點類似,
但是我仍然有許多問題需要麻煩版大幫我解一下~
我有傳mail給你
麻煩你了,非常感謝!

TACO 提到...

一整天大大~
在網上搜尋一個多月依然無所獲後將疑問放在知識網頁上~
http://tw.knowledge.yahoo.com/question/question?qid=1510060909334

看過大大的差異程式巨集對我後續資料比對幫助很大,只是資料比對前的查驗工作,實在不知用何程式可以辦到,請大大幫忙~~~

TACO 提到...

一整天大大~
在網上搜尋一個多月依然無所獲後將疑問放在知識網頁上~
http://tw.knowledge.yahoo.com/question/question?qid=1510060909334

看過大大的差異程式巨集對我後續資料比對幫助很大,只是資料比對前的查驗工作,實在不知用何程式可以辦到,請大大幫忙~~~

jefFANson 提到...

大大您好:

急切需要你的幫忙.....
請教如何可修改你的程式, 比較2個file(一樣的欄位), 達到以下效果?

day1_file.xls
key date order_quantity
A1 2010-01-01 10
A2 2010-02-02 20

day2_file.xls
key date order_quantity
A1 2010-01-01 10
A2 2010-02-02 22
A3 2010-03-03 30


1) copy day2_file.xls with format to a result file, e.g. date format
2) In result file,
a) 將 key="A2" 的order_quantity highlighted RED.
3) 加一 update_flag column 在order_quantity之後, set key="A2"的update_flag="y"
4) 加一 new_flag column 在update_flag 之後, set key="A2"的new_flag="y"

謝謝,
may may

一整天 提到...

maymay您好:
您的需求跟我這一支程式的寫法邏輯不太一樣,您如果懂程式,可自己重新撰寫會比較簡單.

Jimmy 提到...

HI~ 一整天大大

最近小弟有工作上的需求,
我也想要rocs大的最後excel版本,
可以麻煩一整天大大寄給我參考一下嗎?
Thank you!~

Email:jimmyhong@hotmail.com

PAUL 提到...

一整天大大您好:

想請問您
做是想比對相似資料要如何用EXCEL處理壓?
例如:
A資料
12a3
234a
123b
2b23

我想將A資料欄位中有a的資料挑選出來
放在B資料裡
要如何比對壓?謝謝~

一整天 提到...

PAUL您好:
您可以利用Excel的函數Find(a,b)來達到您要的功能.新增一個輔助欄位.如果找得到字串就會傳回a字串在b字串的什麼位置出現,如果出現#value!就是找不到.

hannahwu0928 提到...
作者已經移除這則留言。
Cong-Feng 提到...

一整天大大您好:
看完你的文章之後,若需要以A sheet中的儲存格比較B sheet的資料時,在結果的sheet列出B sheet該列的資料時(在B sheet找到的資料不只有一個時),我該如何修改程式呢?謝謝!

一整天 提到...

Cong-Feng您好:
您可以寄您的範例Excel給我.我再看看要如何幫您.

小梁 提到...

他的問題我也遇到了....不知該如何解決 懇請您的賜教


心瑜 提到...
大大您好:
大大,最近我正在進行龐大的excel資料比對,想請教問除了比對差異性外,可有另外加欄位表示出差異呢?例如:有多個excel檔,總檔案裡有6萬多首歌曲,其他檔案是各家公司從這6萬多首歌曲中挑選出它們公司所擁有的歌,那請問如何在6萬多首歌中進行比對並加欄位標示該公司,擁有哪些歌?可否教教我~~感恩~~

總檔案的欄位資料:
語言 排名 曲名 演唱者
國  1   a   XXX
國  2   b   XXX
國  3   c    XXX
國  4   d   XXX
英  5   e   XXX
國  6   f    XXX
國  7   g   XXX
國   8   h   XXX
國  9    i   XXX


A 檔案的欄位資料:
語言 排名 曲名 演唱者 公司
國   1   a  XXX  kk
國  2   b   XXX
國  3   c   XXX
國  4   d   XXX   kk
英  5   e   XXX
國  6  f   XXX
國   7   g   XXX
國  8   h  XXX  kk
國  9  i   XXX  kk

B 檔案的欄位資料:
語言 排名 曲名 演唱者 公司
國   1   a   XXX
國  2   b   XXX  zz
國  3   c   XXX
國  4   d   XXX
英  5   e   XXX   zz
國   6  f   XXX
國   7   g  XXX
國  8   h   XXX
國  9   i  XXX   zz

要變成一個新的總檔案:
語言 排名 曲名 演唱者 公司1 公司2
國  1   a  XXX  kk
國  2  b  XXX  zz
國  3  c  XXX
國  4  d  XXX  kk
英  5  e   XXX  zz
國  6  f  XXX
國  7  g  XXX
國  8  h  XXX  kk
國  9  i  XXX  kk   zz

一整天 提到...

小梁您好:
我是提供另一支程式解決她的問題.
http://272586.blogspot.com/2009/09/excel_19.html
在Excel如何將相同的資料合併成一筆

newper76 提到...

一整天 您好:
感謝你的資訊分享
你的excel妙招都好厲害

我今天有下載您分享的檔案
狀況是檔案A約有千筆資料,檔案B約有300筆
但是使用了您的檔案之後
我發現只會比對前23筆
23筆之後的都會變紅字

我的兩個檔案各只有一列
一格內容都是六碼
EX:BA3502或2I3VLI這樣的
想請您幫忙提點看看怎麼改我才能比對好幾千筆
謝謝您

一整天 提到...

newper76您好:
您下載的檔案是
http://f272586.googlepages.com/compareab.xls
或是
http://f272586.googlepages.com/compareab_v2.xls
如果筆數及順序不同要下載
compareab.xls
筆數及順序都一樣要下載
compareab_v2.xls

newper76 提到...

一整天 您好:
感謝您^_^
您的程式解決了我的大問題
compareab.xls可以完整地比對了
謝謝喔~

A Li 提到...

你好歐,親愛的坂大,請問為什麼我使用的時候會顯示:編譯錯誤:找不到專案或程式庫。
Private Sub cmdCompareab_Click()
Dim n As Integer '欄位數
Dim count_a, count_b As Double '資料ab的筆數
Dim temp As String

n = Sheet1.Range("B1")
count_a = Sheet1.Range("b2")
count_b = Sheet1.Range("b3")


If Sheet1.Range("B1") = "" Then
n = findy(Sheet2)
End If

If Sheet1.Range("b2") = "" Then
count_a = findx(Sheet2)
End If

If Sheet1.Range("b3") = "" Then
count_b = findx(Sheet3)
End If

Call cleardata

If count_a > count_b Then
ReDim data_a(count_a)
ReDim data_b(count_a)
Else
ReDim data_a(count_b)
ReDim data_b(count_b)
End If

'將資料A讀入陣列
For i = 1 To count_a
temp = ""
For j = 1 To n
temp = temp & Sheet2.Cells(i, j)
Next
data_a(i) = temp
Next

'將資料B讀入陣列
For i = 1 To count_b
temp = ""
For j = 1 To n
temp = temp & Sheet3.Cells(i, j)
Next
data_b(i) = temp
Next

'開始比較A資料
a = 0
b = 0
c = 0
For i = 1 To count_a
For j = 1 To count_b
If data_a(i) = data_b(j) Then '如果相等則列印出來
c = c + 1
For k = 1 To n
Sheet6.Cells(c, k) = Sheet2.Cells(i, k)
Next
Exit For
End If
Next
If j > count_b Then 'a的資料在b找不到
a = a + 1
For k = 1 To n
Sheet5.Cells(a, k) = Sheet2.Cells(i, k)
'將不一樣的資料變成紅色
Sheet2.Cells(i, k).Font.Color = vbRed
Next
End If
DoEvents
Sheet1.Range("b4") = i / count_a
Next

For i = 1 To count_b
For j = 1 To count_a
If data_b(i) = data_a(j) Then '如果相等則離開
Exit For
End If
Next
If j > count_a Then 'b的資料在a找不到
b = b + 1
For k = 1 To n
Sheet4.Cells(b, k) = Sheet3.Cells(i, k)
Sheet3.Cells(i, k).Font.Color = vbRed
Next
End If
DoEvents
Sheet1.Range("b5") = i / count_b
Next

MsgBox "比較完畢,請按底下[活頁]切換觀看結果", vbOKOnly, "彰化一整天的blog(http://272586.blogspot.com)"
End Sub

Function findx(ByVal objsheet As Worksheet)
x = 0
Do While True
kk = ""
For l = 1 To 10
For k = 1 To 30
If IsError(objsheet.Cells(x + l, k)) = False Then
kk = kk & objsheet.Cells(x + l, k)
End If
Next
Next

一整天 提到...

A Li您好:
您是用那一個版本的Excel,通常會出現您說的問題,大部分是在程式碼模式中,[設定]/[設定引用項目],有遺失的引用發生,只要把遺失引用的部分取消就會正常。

曉芃 提到...

一整天大大您好~
請教一下^^
我現在需將資料中重覆的資料檔刪除
目前我只能一筆一筆逐步刪除
請問有甚麼更快速的方法嗎?
謝謝您~
1696 曾炳X
1696 曾炳X
1697 戴謝X
1697 戴謝X
1698 吳可X
1699 俞吳嬰X
1699 俞吳嬰X
1700 林錦X
1701 劉金X
1702 宋照X
1703 林仁X
1704 沈陳文X
1705 李雪X
1706 林X
我的信箱:po320430@hotmail.com

一整天 提到...

曉芃您好:
您可以參考底下說明

http://272586.blogspot.com/2009/08/excel_26.html

Excel如何利用進階篩選去除重複資料的方法

凱評 提到...

Sheet A
AAA
BBW
CCC


Sheet B
AAA
BBB
CCC

如何只顯示不一樣的地方為紅色W不要顯示BBW整排都為紅色
請問作者,我該如何修改,謝謝,不吝指教
kpster@gmail.com

Peyton 提到...

您好:
目前您提供的範例比對方式為(以一列為單位比對全部),只要有任一欄位資料不同,皆視為不同資料
想要請問要如何修改vba程式,
程式要能夠針對附檔中的D,E,J三欄(身分證號碼 離職日期 員工代碼)為比對條件即可,其餘欄位就算"不同"或"缺少資料",也略過不記?

如: 改變公司地址或少了地址資料,但因為地址不在比對條件中,所以這比記錄並不計入缺少的範圍中

有寄信過去,不知道有無收到呢?

Peyton

一整天 提到...

凱評您好:
我己將程式修正.請到檔案下載找到
compareab_cell.xls下載即可.

一整天 提到...

Peyton您好:
我己經將檔案寄給你了.

提到...

大大你好:
看了你的教學覺得受益良多,但研究了許多始終有些疑問,因為太多的教學對於不太了解excel的我實在不知該用那種功能,所以麻煩你幫忙。我的問題是有二個工作表,欄位皆有宿舍別、寢室、床位、學號、姓名,但一個表為學期中住宿名單、另一個表為暑假住宿名單。因同學在暑宿會換床位,我需要比對出同一(所有)床位學期及暑假住宿名單(放在同一作表中,即有二個名字),亦需比對出每位學號學期及暑假的住宿位置,即以二種方式呈現結果,想請你幫忙謝謝。
另外學號為10個數字是否值太大無法比對?還有有些床位沒住人,可否出現這一欄只是無學號及姓名?
非常感謝你的幫助,可否告訴我用那種功能才是合適的~~我的mail是newlife331@hotmail.com,謝謝

一整天 提到...

單您好:
您是否可以寄給範例Excel並在上面說明您想要的處理的情形.我的Email:imingho@gmail.com

show123 提到...

大大您好:
大大,我想將兩類不同時間的資料化為同時間資料.亦即:

A類資料
時間 價格
2010/03/01 $20
2010/03/03 $10
2010/03/05 $40
2010/03/22 $67

B類資料
時間 價格
2010/03/01 $10
2010/03/02 $30
2010/03/05 $20
2010/03/11 $50





化為同時間資料

時間 價格 時間 價格
2010/03/01 $20 2010/03/01 $10
2010/03/05 $50 2010/03/05 $20


可否幫幫我該如何利用Excel整理我的資料,
手中有非常多的資料需要整理成同樣時間才能做比較,麻煩你幫幫我,感恩!

我的mail:jacky30815@msn.com

一整天 提到...

show123您好:
您可以先將資料AB的日期合併在一起.再利用
http://272586.blogspot.com/2009/08/excel_26.html
Excel如何利用進階篩選去除重複資料的方法
把日期變成一筆
再利用vlookup指令查詢資料A跟B的價格.
http://272586.blogspot.com/2009/06/vlookup.html
Vlookup查詢外部檔案應用(比對資料)

我把寫好的範例檔寄到您留的信箱.

明真 提到...

不好意思 我想請問一下
為什麼我下載以後
都會顯示出某些元件已遺失呢?

一整天 提到...

明真您好:
請問您用的Excel版本?或是您把圖抓下來直接寄到我信箱.我再幫您看看是那出了問題.

燕子 提到...

您好,我將資料貼上,但結果出來仍有異,將檔案寄出。另外可否請提供程式,感謝

一整天 提到...

燕子您好:
我沒收到您寄給我的檔案,Excel的VBA程式本身沒加密,您可以直接檢視原始碼就可以看到。

Evi 提到...

一整天大大你好
我有2份資料要比對,其中資料有重複且數量也不同。
如:
資料A
1
1
1
2
3
資料B
1
2
4
我希望能夠一個值比對1次就好
結果如
A資料缺少
4
B資料缺少
1
1
3
AB資料都有
1
不知道有沒類似這樣的比對方式呢
如果可以請大大幫忙一下~感謝
我的信箱
evi0910@gmail.com

一整天 提到...

Evi您好:
我己經回email到您信箱,如果沒收到,可以到檔案下載找到
compareabs.xls下載

或是按底下連結直接下載
https://sites.google.com/site/272586/fan-li-cheng-shi/compareabs.xls?attredirects=0&d=1

Evi 提到...

收到~~
有了這程式我可以讓我省下不少麻煩....
之前都慢慢的手動...XD
謝謝一整天大大播空修改^^

Evi 提到...

一整天大大您好
上次拜託您幫忙修改的程式很好用(一個值比對一次),但是我遇到一個問題
當範例A資料與B資料對調時
(以下是之前的範例)
資料A
1
1
1
2
3
資料B
1
2
4
結果如
A資料缺少
4
B資料缺少
1
1
3
AB資料都有
1
2
-----------
結果
A資料缺少
3
B資料缺少
4
AB資料都有
1
2
這樣就沒辦法知道B資料少了幾筆"1"
麻煩大大幫忙修改
感恩~

一整天 提到...

Evi您好:
我己經修正程式麻煩妳重新下載試看看.

匿名 提到...

一整天大大您好:
剛剛發現ROCS大大的需求(2010/04/23的文章)也是我想做的東西,不曉得可以放享VBA檔案給我嗎? 非常感謝~~

明和蔡 提到...

joanne您好:
您可以到
https://sites.google.com/site/272586/fan-li-cheng-shi
找到compare_cell_symbol.xls下載
或是複製底下連結下載
https://sites.google.com/site/272586/fan-li-cheng-shi/compare_cell_symbol.xls?attredirects=0&d=1

提到...

版大你好:
有個問題想請教你,因為工作需要比對前後兩期的帳戶增減,因此我的A列都是銀行帳戶,但在跑公式都會變成文字檔ex.9.11E+10
請問如何避免這樣的情況?

明和蔡 提到...

靖您好:
您可以參考
http://272586.blogspot.com/2011/12/excel.html
如何在Excel中輸入銀行帳號

提到...

版大您好
新年快樂,謝謝您解決我上次問的問題
現在數字不會跑掉,但遇到一個問題
兩個檔案明明內容相近,可是跑出來的結果差異卻很多。
舉例來說:資料AB我都有用複製格式讓它們格式是相同,但跑完程式後,用資料A缺少的項目去尋找A資料,還是可以找到相同的內容且很多筆。
不知道該如何可以加強它比對的能力?

明和蔡 提到...

靖您好:
您可以利用函數len查看兩邊的資料長度是否相同。

http://272586.blogspot.com/2008/08/excel.html
為什麼Excel的樞扭分析會出現重覆相同資料的統計

匿名 提到...

一整天大大您好:

我想要把excel的資料驗證用VBA做出來,請問可行嗎? 因為我用錄制巨集的方式是不work的,謝謝~~~

Joanne

明和蔡 提到...

Joanne您好:
請到http://272586.blogspot.com/p/blog-page_15.html
問題/意見交流詢問問題,因為跟文章無關的問題不回覆.

小晨 提到...

感謝大大的分享
很實用
以前小弟用OFFICE 2010X86 可以使用
但改成 X64 就會出現
編譯錯誤:找不到專案或程式庫
請大大幫忙

小晨 提到...

補充一下 是按下"開始比較資料"才會出現
"清除結果"及"清除資料A資料B"
是正常的~
已把錯誤圖MAIL到您的信箱
煩請幫忙~~月底對帳的好工具
再次感謝您

明和蔡 提到...

小晨:
請參考

http://272586.blogspot.com/2012/01/excel-vba.html

如何解決Excel VBA出現找不到專案或程式庫

小晨 提到...

解決~~感謝您的教學~~^^

wan 提到...

大大您好:
因為工作有的關係有接觸到EXCEL,但是不論是EXCEL或者是程式語言我都是門外漢,適逢有兩個EXCEL檔案要比對,但因資料內容龐大,故爬文看是否有更有效率的方法可以解決我的難題,恰巧尋到這篇。按照教學我把我要比對的檔案貼在compareab。我的問題是,他沒有全部運算完就中止了。也許我要比對的文件中有空格欄,但是我想您的停止運算程式的條件應該都大於我的空格欄,但是他就是會自己終止運算。請問是否有方法可以改善,或者是我哪裡使用不當,懇請指點迷津=)

一整天 提到...

wan您好:
方便寄檔案給我,我幫您找看看是什麼問題造成.

alice 提到...

一整天大大你好:
我是alice,有一些excel的問題要請教您!
如何把新舊客戶編號放在同一個頁面?可以增加欄位對照新舊編號

舊編號

編號 姓名 職業
4402 陳地瓜 工人
41102 珊迪 學生
42203 派大星 老闆
5075 虎克 上班族
12455 米尼 玩家
77710 米奇 小開
4539 唐老鴨 球員
74570 高飛狗 明星
55855 小紅帽 演員
75952 海綿寶寶 兒童


新編號
編號 姓名 職業
1035 陳地瓜 工人
95841 小紅帽 演員
1256 高飛狗 明星
2568 虎克 上班族
98715 米尼 玩家
89877 珊迪 學生
12356 唐老鴨 球員
12369 海綿寶寶 兒童
565648 米奇 小開
35678 派大星 老闆

希望大大能教教我
感恩~

一整天 提到...

alice您好:
問問題請到http://272586.blogspot.com/p/blog-page_15.html 問題/意見交流詢問問題,因為跟文章無關的問題不再回覆。

andyl 提到...

一整天大大好:
請問若有8個工作表要比較的話,要如何修改VBA,而且只要比較相同的即可.謝謝

andyl 提到...

大大您好:
若我有8個工作表要比對相同的項目,並將他擷取到另依工作表.請問要如何修改?謝謝

Unknown 提到...
作者已經移除這則留言。
拼奇 提到...

Dear 一整天大哥:

您好,我搜尋到您的部落格使用後覺得非常好用,
但您最新的compareab.xls,我下載下來後仍然是將整列都標記成紅色耶...

像底下的圖,我把B1儲存格改為t後比較資料AB,
結果資料A的第一列全部變紅色,而不是預期的僅B1儲存格變色,請問這有解嗎?
萬分感激!!!

http://i.imgur.com/DBHop.jpg

一整天 提到...

拼奇您好:
這支程式本來就是以整列的資料去比對,所以會整列都紅色是正常的,如果您要比對儲存格是否相同,就必須要用另一支程式,

http://272586.blogspot.tw/2009/09/excel.html
在Excel中比對二筆資料的不同並把不同處標示出來


這支程式會比對所有儲存格,但是資料A跟資料B的資料順序要相同,否則會無法比對。

拼奇 提到...

感謝您的回答,但我目前用compareab.xls還有幾個問題,附件檔案如寄給您的信(若沒收到麻煩通知一下...)

第一個問題,
開始比較資料後,
某些沒更動過的行也被mark成全紅了,如兩個E2P開頭的列,
但是"資料A與資料B都有的"卻顯示這兩個E2P開頭的列應是一模一樣的
事實上我這測試資料是複製過去的,理應沒有更動到才對...請問會是哪邊的問題呢?

第二個問題,
我這份檔案,其操作畫面的B1, B2, B3都不會做動耶,
即"欄位數","資料A的筆數","資料B的筆數"都沒有顯示出來...

第三個問題,
想請問sheet的名稱可以改嗎? 如將資料A這個sheet改名為new sata之類的,請問這樣會出問題嗎?

第四個問題,我在資料A有兩行叫11,資料B有三行叫11,但比較後發現"資料A缺少的"這個sheet沒有列出11,並且"資料A"其中一個11被mark為紅色...請問這個有解嗎?

非常不好意思問題很多,麻煩一整天大哥了,小弟感激不盡!!!

一整天 提到...

拼奇您好:
信件己收到,關於您的問題.
第一,mark成全紅,是您在比對時,要先把資料A跟資料B全設為黑色再去比對.

第二個問題,
操作畫面的B1, B2, B3都不會做動,這是正常的,如果沒有填寫時(會自動去讀取資料筆數),如果資料量比較大時會比較慢.


第三個問題,sheet的名稱可以改,不會有問題,但是不能刪除.刪除程式就會錯誤.


第四個問題,比對到相同時,只會顯示一筆.

barry 提到...

大大您好:
大大,最近我正在進行龐大的excel資料比對但我出現了一點問題可以幫忙看一下嗎??
不知為何一樣的資料會變紅色
我已經將EXCEL寄到mail中.
謝謝您的指導跟幫忙,感謝.
十分謝謝!!!

一整天 提到...

barry,
您好

您資料B中的資料有空白.

請參考


為什麼Excel的樞扭分析會出現重覆相同資料的統計

http://272586.blogspot.tw/2008/08/excel.html

健康 提到...

感謝您!很實用!給您100個讚!

Howard Hsu 提到...
作者已經移除這則留言。
Howard Hsu 提到...

您好
這個表很實用
不過有碰到小問題
資料A是原始資料 資料B是被對比資料
有什麼辦法可以知道資料B新增了資料A裡面沒有的東西呢 謝謝

Howard Hsu 提到...
作者已經移除這則留言。
Howard Hsu 提到...
作者已經移除這則留言。
Howard Hsu 提到...
作者已經移除這則留言。
Howard Hsu 提到...
作者已經移除這則留言。
Howard Hsu 提到...
作者已經移除這則留言。
一整天 提到...

Howard Hsu您好,
您查看資料A缺少的工作表就是資料B新增的資料.

中壢林小弟 提到...

版大你好!

利用這個工具檔加快了工作上比對資料的速度
真是感謝"一整天"大哥的分享

只是冒昧的請問
這樣使用版大你的創作在私人公司的工作上
會不會有版權上的問題??

Denny Wu 提到...

一整天你好:
有一個困擾想請您幫忙解決~不知如何寫出VBA
合併前~
名稱 實際 複查
A1 1 -
A2 1 -
A3 2 -
A4 3 -
A5 2 -
A1 - 1
A2 - 2
A3 - 4

合併後~
名稱 實際 複查
A1 1 1
A2 1 2
A3 2 4
A4 3 -
A5 2 -

是否可以寄到我的Mail:k5712913@gmail.com
感謝您~

chen cloud 提到...

一整天大你好,因為最近有個比較資料的需求 ,所以有逛到大大你的BLOG, 但是我的 case 好像不太能直接套用 , 所以想請問大大 , 有辦法就目前的來使用嗎? 我有寄個範例到大大你的信箱 ,假如有空的話請指教,謝謝.

khc521 提到...

一整天大大:請問您還有在幫忙解決問題嗎?謝謝!

一整天 提到...

khc521您好,
想要詢問或意見交流,請到
http://discuz.bestdaylong.com/(彰化一整天的論壇)
張貼問題(可貼圖及上傳檔案),註冊如有問題再跟我說.

云禎莊 提到...

大大您好
想問說我想要比對兩份資料全部
只要在A資料與B資料中找不一樣
或是A有B沒有的
因為欄位可能不一樣
用大大的程式
如果印在A有B沒有的
在B的資料中其實還是有
只是因為位置不同 所以程式可能把它歸為不同
我要可以掃描兩個可能有相同資料卻不同位置的資料且將A沒有B有的歸類出來
可否教我怎麼寫?? 謝謝
附上我的email:peggya090629@gmail.com
謝謝

Syuan 提到...

看到您熱心回答,幫您加油推!

pepewei 提到...

一整天大 您好
請問比對資料出來的結果,格式會跑掉該如何設定
比如說我原本號碼是20131231150454753520(文字格式)
但是比對後的資料就會變成20131231150454700000(自動變成通用格式)

原本有改成文字還是沒用 ~請大大指教~感謝

pepewei 提到...
作者已經移除這則留言。
一整天 提到...

pepewei您好,
您可以麻煩您把有問題的excel檔案上傳到

在Excel中快速比對兩份資料的差異性
http://discuz.bestdaylong.com/forum.php?mod=viewthread&tid=205&fromuid=2

我再幫看看是什麼問題.

一整天 提到...

pepewei您好,
我已修正您說的問題,麻煩您到底下連結下載.

在Excel中快速比對兩份資料的差異性
http://discuz.bestdaylong.com/forum.php?mod=viewthread&tid=205&fromuid=2

fangle 提到...

你好,謝謝你所提供的比對差異,想請教的是我所要比較的兩資料格式不同,資料a是.xls,資料b是.csv內容比較後很難查看,請問有什麼方式改善?

一整天 提到...

fangle 您好,
關於"內容比較後很難查看"這一點,我不知道您的問題點在那裡,我的比對程式都必需將資料複製到Excel貼上,而且excel也可以開啟csv檔案,是否方便將您的問題連同檔案寄給我,我幫您看看問題點在那?

fangle 提到...

hi,你好謝謝你的回覆,我已找到解答

Huang Inori 提到...

您好
我按執行後 卻跑出VBA的程式編輯畫面
是甚麼原因不能跑呢?

Johnny c 提到...

非常感謝大大!看到您貼的這之程式,我淚都噴出來了,總之就是超級感動的!!
如果沒有這個超棒的工具,我可能已經崩憒了…
再次跟您說聲“非常感謝“~

Nichette Hsiao 提到...

大大您好~
他的問題我也遇到了....不知該如何解決,
懇請您的賜教,謝謝
我的email是nichette915@gmail.com

心瑜 提到...
大大您好:
大大,最近我正在進行龐大的excel資料比對,想請教問除了比對差異性外,可有另外加欄位表示出差異呢?例如:有多個excel檔,總檔案裡有6萬多首歌曲,其他檔案是各家公司從這6萬多首歌曲中挑選出它們公司所擁有的歌,那請問如何在6萬多首歌中進行比對並加欄位標示該公司,擁有哪些歌?可否教教我~~感恩~~

總檔案的欄位資料:
語言 排名 曲名 演唱者
國  1   a   XXX
國  2   b   XXX
國  3   c    XXX
國  4   d   XXX
英  5   e   XXX
國  6   f    XXX
國  7   g   XXX
國   8   h   XXX
國  9    i   XXX


A 檔案的欄位資料:
語言 排名 曲名 演唱者 公司
國   1   a  XXX  kk
國  2   b   XXX
國  3   c   XXX
國  4   d   XXX   kk
英  5   e   XXX
國  6  f   XXX
國   7   g   XXX
國  8   h  XXX  kk
國  9  i   XXX  kk

B 檔案的欄位資料:
語言 排名 曲名 演唱者 公司
國   1   a   XXX
國  2   b   XXX  zz
國  3   c   XXX
國  4   d   XXX
英  5   e   XXX   zz
國   6  f   XXX
國   7   g  XXX
國  8   h   XXX
國  9   i  XXX   zz

要變成一個新的總檔案:
語言 排名 曲名 演唱者 公司1 公司2
國  1   a  XXX  kk
國  2  b  XXX  zz
國  3  c  XXX
國  4  d  XXX  kk
英  5  e   XXX  zz
國  6  f  XXX
國  7  g  XXX
國  8  h  XXX  kk
國  9  i  XXX  kk   zz

蔡明和 提到...

Nichette Hsiao您好:
我是提供另一支程式解決她的問題.
http://272586.blogspot.com/2009/09/excel_19.html
在Excel如何將相同的資料合併成一筆

color 提到...

一整天大您好,
"如何在Excel中快速比對兩份資料的差異性"的應用中,
有下述問題, 不知要如何處理:
compareab比對中假設
sheet資料A的A1:020011, A2:021840 (每二個數字視為一組)
sheet資料B的A1:020012, A2:110200, A3:184002, A4:001102
此時 020011 與 110200 與 001102 都視為吻合
(每二個數字視為一組例: 02 00 11 ,而這三組的數字都在同一儲存格)請問上項比對該如何處理呢, 求助一整天大~~~謝謝

蔡明和 提到...

color您好,
您方便到論壇發問嗎?因為沒有檔案及畫面,我要幫您會比較困難.

Squall Lex 提到...

您好~
相對於這個比對資料的程式碼~
我研究了一下~
發現它只能比對兩個同樣欄位數的資料~
是否能夠把A資料當多欄多筆資料來源~
B資料當少數幾欄或幾筆篩選條件呢~?

比如:
A資料
電腦名稱 軟體名稱 安裝日期
AAA A1 20150801
BBB A2 20150803
CCC A3 20150809
DDD A2 20150401
EEE A1 20150501
FFF A3 20150703

B資料(為篩選條件)
A1
A3

希望比對結果:
AAA A1 20150801
EEE A1 20150501
FFF A3 20150703

蔡明和 提到...

Squall Lex您好,
您要的功能底下這支程式可以達到.
在Excel快速搜尋資料
http://blog.bestdaylong.com/2009/12/excel.html

Sean 提到...

十分實用, 超感謝der.....

Unknown 提到...

工表1
廠商 名字 應收 實收 代碼
aaa... jjj.. 100.. 50 ...yyy
aba.. xxx 100 ..80 ..dsd
aab ..xxx 150 100.. gdg
aac ..ffffs 200 150 ..dsds
aad ..ffsff 200 150.. fsffsf

工作表2
廠商 名字 應收 實收 代碼
aaa ...jjj ..100 ..50 ....yyy
aba .sdsd 80 50 ......dds
aab .ffsff 100 100 ....dfdf
aad ..sfff 200 150 ....515
aae .fsfff 300 200 ....fdffd

類似上面的範例
1. 導出檔案時會有不需要的欄位,像我只需要去比對 廠商 應收 實收 這三項,且不想去做刪除其他選項
2. 我要抓出 aba aab 這兩項錯誤的
3. 由於有可能會有漏的資料 如工作表並沒有 aac 這個也要抓出來

工作表3 重覆的值 抓出顯示到這個表
工作表4 不同的值以及漏掉的值 抓出顯示到這個表

麻煩指導

蔡明和 提到...

您好,
這支程式是比對所有資料,目前並沒有您說的只比對某些欄位功能。

chaimin 提到...

Dear版主,
我要比對的資料是姓名,比如資料A是只有一列姓名,而資料B姓名則是落在A~H欄位還有些空白欄,要如何找出差異?

Unknown 提到...
作者已經移除這則留言。
蔡明和 提到...

findx是在幾資料有幾列
findy是在幾資料有幾列
這兩個是我自己寫的函數,因為有些資料中間會有空白,會影響到計算列數.
所以才會寫這二支程式.
找到連續10個空白列加上20個空白欄就代表後面沒資料.

Unknown 提到...

版主你好:要怎樣才可以直接與你聯絡,想問一些關於EXCELㄉ問題

蔡明和 提到...

您好,
問Excel問題,可以到我的論壇發問,我會在那統一回覆,若是私下問問題,是要收費的,若您要跟我聯絡請把您的聯絡資料寄到我的信箱我會再打電話給您。

kukky Jim 提到...

我想問自動偵測欄位B1~B3 始終是空白,如何讓他顯示資料比數

kukky Jim 提到...

PS我是使用2013的版本,且在資料A跟資料B各放入100筆資料,可是在操作畫面沒有顯示,完全空白,還是需要調整什麼設定之類的?

蔡明和 提到...

您在開啟檔案時,有出現任何對話框或是提示嗎?

kukky Jim 提到...

只有提示啟用編輯,而且你原始資料有放四筆資料不是嗎,可是操作畫面,資料的比數沒有出現

蔡明和 提到...

您開啟Excel檔時,有按【啟用編輯】跟【啟用內容】嗎?請底下下這篇教學的第4跟第5步驟中的圖示
http://wordpress.bestdaylong.com/blog/archives/12691
如何利用Excel做大量目錄更改名稱

kukky Jim 提到...

我有按啟用編輯跟啟用內容,可是B2和B3還是沒有空白,另外你拍的教學圖片也是那兩格空白,不知道原因是什麼,另外前面也有人發問類似的問題,還是沒有解決

IDA 提到...

您好...
請問我要對比的資料如下圖示(僅示意)

料號 出庫(系統資料) 料號 出庫(EXCEL手KEY)
A 22 A 22
B 35 B 39
C 11 C 12
D 46 D 46
E 69 E 69
如圖,我需對照出兩份資料B和C的數值是不一樣的,再去看資料作更正。
是否有公式可以將同料號,但不一樣數值的部分標出顏色,資料量龐大,眼睛一個一個對到散光都加深了...

因為要再對照一次系統資料是否有KEY錯,所以手KEY一份EXCEL檔
料號一樣,需對照數值是否一樣,這樣可以使用什麼樣的函數呢?

有看過VLOOKUP但那屬於資料對照後回傳,我不需要回傳,只需要同料號的對照數值是否一樣。

謝謝您~




蔡明和 提到...

IDA您好,
方便到我的論壇留言嗎?那邊可以上傳圖片及檔案,方便我幫您找問題。

贊助

彰化一整天粉絲團

About Me

我的相片

很多人問我為什麼叫"一整天",其實這是有原故的.有一天看一本書.就是說如何介紹自己.裡面說到如何讓別人對你的名字有印象.就要讓別人跟你的名字或是身體的一些特徵有關.比如很胖.就會被別人取小胖或是胖子.或是跟名字有關的諧音,那天看布袋戲中有一個叫”一頁書”的角色.所以我就想我的名字.可以想出什麼字出來.結果我把我的名字"明和",拆成日月和,日月和在一起,就代表白天晚上都在一起.就取名為"一整天",而這個"一整天"跟我的名字有關也方便別人記憶,後來發現"一整天"這個名詞太常被用,所以就在"一整天"前面加上"彰化"變成"彰化一整天",為什麼要加彰化.因為我老家在彰化,所以以後別人要找我的部落格的話.我都會跟他們說,請到yahoo或是google打"彰化一整天"第一筆出現的就是我的Blog. PS:現在只要輸入"一整天"可以找到.

Google+ Followers