Re: [問題] 跪求excel達人幫忙
※ 引述《toroma (toroma)》之銘言:
: 您所使用的軟體為:excel
: 版本:2003
: 問題:
: 我目前有二份大量的資料需要比對,如下
: 檔案一: 檔案二:
: 範圍1-50 51-150 151-250
: a 89 50 a 20 50 80
: b 23 22 h 12 23 33
: h 130 98 b 22 54 98
: ........ ......
: 我希望電腦可以先比對:1.檔案一的第一欄和檔案二的第一欄相符後
: 2.再去判斷檔案一的第二欄數值為多少,相對應檔案二的範圍下
: 的數值是否與檔案一的第三欄數值相符
: 我在想用if+vlookup或是其他的函數,可是,一直用不好,不知道有沒有高手可以幫幫忙
: 謝謝!!
你所說的第一點的意思是說整欄相符嗎?
還是說像下面這種情形?(我猜你應該是指這種)
檔案一的第一欄第5列值為80,在檔案二的第一欄第40列也找到值為80的內容。
第2點「相對應的檔案範圍下」看不太懂...
您所指的範圍是列的範圍還是欄的範圍?
就如同前面版友提到的您上面例子的橫方向到底是列還是欄?
在excel中,欄是用A,B,C,...IV來編號的,
列則是用1,2,...65535
下面是我所猜測的意思:
您所指的第一欄就是那些a, b, h, ...
檔案一的第二欄就是指89
23
130
檔案二的範圍1-50, 51-150, 151-250為檔案二的2, 3, 4欄
再將檔案一第二欄的數字看是在是在那個「範圍」而歸類到檔案二的
2~4欄其中一個欄,然後把該欄該列對應到的數值取出來,看是否與
檔案一的第三欄數值相同?
舉個例子:
1. 檔案一的第一欄第一列值為a,在檔案二第一欄中尋找發現第一列值也為a
2. 檔案一的第二欄第一列的值為89,89屬於51-150之間,
故應該從檔案二的第一列第三欄取值,取的值為50
再與檔案一的第一列第三欄的值(50)比較,發現相同
是這樣嗎?
順便問一下,檔案一、二中的第一欄會不會重複?
下面是個暴力法:
假設
Sheet1為檔案一
Sheet2為檔案二
我把他弄到同一個活頁簿了,實際上你可以自己用滑鼠指定
對應檔案的儲存格。
檔案一從第一欄第一列開始內容為:
a 89 50
b 23 22
h 130 98
檔案二從第一欄第一列開始內容為:
1-50 51-150 151-250
a 20 50 80
h 12 23 33
b 22 54 98
以下範例實際上是一行(當然!)
以下以第一列為例,用數列填滿方式往下拉就OK了
=IF(Sheet1!$C1=VLOOKUP(Sheet1!$A1,Sheet2!$A$2:$D$4,
IF(Sheet1!$B1>50,IF(Sheet1!$B1>150,4,3),2),FALSE),"true","false")
說明:
$代表固定範圍用的標記
範圍以此範例為例,必要時請自行修改
pseudo code:
if(file 1 row i column 3 == vlookup result, "true", "false")
// vlookup result
// look for the value of file 1 row i, column 1 in matrix range 2 to get
// the row index.
// while the column index is specified by range judgement
// the last argument false means completely match
vlookup(file 1 row i column 1, matrix range in file 2, range judgement, false)
// range judgement
// this value is the value in file 1 row i, column 2
// if this value > 150, column 4 (in file 2)
// else if this value > 50, column 3
// els,e column 2
if(file 1 row i column 2 > 50, if(this value > 150, 4, 3), 2)
若有問題請回覆
※ 編輯: ytod 來自: 59.113.121.97 (05/31 22:37)
討論串 (同標題文章)
Office 近期熱門文章
PTT數位生活區 即時熱門文章