我有一個Excel檔,內有sheet1 跟 sheet2,此二張表是不同人打出來的,所以二人的格式"略"有所不同,我現在就是要將這二張表整理一下,但由於資料過於龐大(2 MB),而且,真的看到頭昏眼花,人工也比對的很辛苦。
首先打 sheet1 的人,把地址範圍都各別打在A欄、B欄、C欄、D欄
而後打 sheet2 的人,把地址打在A欄,範圍打在 B欄與C欄
我需要比對的就是地址與範圍這部份
sheet1 共有5欄,每一欄內皆有存放多筆地址資料如下:(我用逗號分隔,實際上無逗號)
A欄 B欄 C欄 D欄
0 - 155 KITEMOANA ST, 135 - 446 MARANUI AVE, 58 - 721 JAMES PRESTON, AVE. 6 - 125 TAYLOR ST
然後 sheet2 如下:(我用逗號分隔,讓大家看的清楚,實際上表內無逗號)
A欄 b欄 C欄 D欄 E欄 F欄 G欄
KITEMOANA ST, EASTERN BAYS, 11, 155, 3838, 0, yes(no)
我需要的結果是,
sheet2 A欄英文 = sheet1 A欄的英文 或是 sheet2.A=sheet1. 或是 sheet2.A=sheet1.C 或 sheet2.A=sheet1.D
找出上面一樣的英文後,也需符合下一種狀況
sheet2 C欄與D欄數值的範圍是在 sheet1 A欄的數值範圍內(如果上一個是找到B欄,則這邊就要改成B欄)
符合以上二者條件者,請將 sheet2 E欄的值,顯示在F欄,並在G欄寫上 yes
若英文相同,但是 sheet2 C 與 D 欄的數值範圍不在 sheet1 A欄的數值範圍內(看上一欄是在哪一欄找出英文的,就改為該找該欄),但是範圍是在+ - 5個差之內的話,就在G欄寫上 no
如果英文跟本就不一樣的話,G欄保留空白
請注意,有可能某數值,剛好會同時符合上二種狀況,但是以範圍內的為優先,範圍外,但差在5個之內的為其次。 例如:sheet2.C 是 151,而剛好,sheet1.A有一欄是 0 - 150 與 151-300,則以 151-300為優先符合條件。
有請Excel達人幫幫忙了,謝謝。
2006-11-07 03:13:28 · 4 個解答 · 發問者 快樂 2 in 電腦與網際網路 ➔ 軟體
sorry, 我在sheet2的地方,多打了一個地址EASTERN BAYS,請各位自行忽略 ^^
To. Elvin.
我目前使用的是Open Office 的 Calc,功能類似Excel,但是很可惜的是,我找不到「資料剖析」的功能。我嘗試過要匯出成 .txt 檔後,再重新匯入,使它們數值跟資料分開,但是,Calc的匯出功能不強,只能匯出pdf 跟xhtml。
其實這個我用文字表達,我自己也看不懂 @@,我用另種方式來解釋一下好了,應該會比較清楚。
2006-11-07 06:54:46 · update #1
Sheet1.A 該儲存格包含了起點值、終點值及文字,長度不一定(暫時不管sheet1.B C D了)
Sheet2.A 該儲存格只包含文字
Sheet2.B 起點值
Sheet2.C 終點值
Sheet2.D 內部編號
Sheet2.E 外部編號
Sheet2.F 是否在起始與終點範圍內. 是(yes)否(no)
2006-11-07 06:56:11 · update #2
If ( sheet1.A 包含 sheet2.A)
and ((sheet2.c >= sheet1.A前面起始值) and (sheet2.d <=sheet1.A後面終點值)
then ((sheet2.D值傳給sheet2.E) and (sheet2.F = "yes"))
2006-11-07 06:57:29 · update #3
If ( sheet1.A 包含了 sheet2.A)
and ((sheet2.c 與 sheet2.D 誤差在 sheet1.A的起終點值5個範圍內
then ((sheet2.D值傳給sheet2.E) and (sheet2.F = "no"))
以上是我重新講解,希望大家看的懂我的問題. THanks.
2006-11-07 06:58:09 · update #4
To. Elvin
我正在尋找朋友,幫我先將資料用資料剖析的方式分開。
請問,分開後,該如何設定函數,讓它在我指定的儲存格傳回我要的值呢?
PS. 因為資料分開後,Calc的函數就跟Excel差不多了。
2006-11-08 02:21:08 · update #5
TO. 老年人
我已寄過去了,並且附上小小部份資料,有特別找出一定會符合的資料。並且小小改變一下表的說明方式,還希望看的懂。
2006-11-10 12:59:22 · update #6
你的需求是很含糊, 而且又是用Open Office. 乾脆將檔案部份資料作成範例, 並重新詳述需求, 用email f_chiou@yahoo.com.tw 寄給我試試看.
2006-11-10 18:15:41 補充:
已收到並正在研究中. 並且有點難喔!
2006-11-14 12:12:01 補充:
已email 答覆及附加範例供參考, 未見回應, 是否放棄了?
2006-11-15 08:22:24 補充:
經研究寄來之資料研究得知, 在 Sheet 2 之儲存格 D2 輸入公式如下: = IF(IF((B2&" "&"-"&" "&C2&" "&A2)="","",VLOOKUP((B2&" "&"-"&" "&C2&" "&A2),工作表1!$A$2:$D$25,1,FALSE))=(B2&" "&"-"&" "&C2&" "&A2),D2,0)
2006-11-15 03:22:24 · answer #1 · answered by Frank Chiou 7 · 0⤊ 0⤋
到下面的網址看看吧
▶▶http://qoozoo09260.pixnet.net/blog
2014-10-23 23:18:49 · answer #2 · answered by XVDIAHRISKXA 1 · 0⤊ 0⤋
你寫的好多啊,我看的眼睛都花了,我建議你把sheet 1的字元合併,合併字元的方法如下
=CONCATENATE(A1,B1,C1,D1,E1,F1,G1)
這樣字元就會合併了,之你在比對,而比對的方法有很多種,建議你在開一個新的sheet 3之後把所有資料引到這裏,在以VLOOKUP去比對啊
可是不知道你資料會如何作,也不太清楚,所以很難說明
2006-11-09 11:58:25 · answer #3 · answered by ? 6 · 0⤊ 0⤋
先把Sheet1的數值和文字拆開再做。這部分可用[資料剖析]來做。
剩下的條件看起來有點亂,不是很清楚。
是用Sheet2的那一個欄位去做數值比對?要比Sheet1文字前面的數字嗎?
2006-11-07 22:57:11 補充:
Sorry, Open Office 沒用過。
2006-11-07 04:50:10 · answer #4 · answered by Elvin 6 · 0⤊ 0⤋