EXCEL 應用一問

2009-01-11 3:11 am
我想整一個可以自動 跟據個物品名稱 , 在某一個CELL 中加上一個 VALUE. 如果響 cell A1 search 到係 " XYZ", then 就在 cell b1 加上 456, c2 加上 567 ..


以下係個 EXAMPLE:


物品 制作費 運費
橙汁 3 7
木瓜 2 8
西瓜123 4 9
西瓜22 4 9
木瓜 2 8


制作費, 運費原本係無的, 是跟據物品加上去 .
用MACRO 可以幫手嗎 ??
注意的係 西瓜後面可能 有其他文字, 但係唔重要, 我只要check到頭兩個文字係"西瓜" 後面不論是 "123", or "22", 佢地個制作費, 同運費都係一樣 ( 4蚊&9蚊)


我有個好笨既方法, 就係不斷重覆個 if , or function .. .

But, 因為有好多唔同既物品名, 我唔可以用 1000 個 if , or . . 我想知有無D 聰明D 既方法... please help me...

回答 (3)

2009-01-13 6:00 am
✔ 最佳答案
方法有:
1. VBA, run Macro (巨集)
2. VBA, Defined Function(自訂函數)
3. Array Formula(陣列公式)
4. A欄與B欄之間插入一欄, 作為輔助

如需協助, 閣下應先將資料庫、查詢區、計算區的地址分別寫清楚, 如 Sheet1的A2: C100是資料庫, Sheet2的A2:A10是查詢的名稱, Sheet2 的B2:C10便是要計算結果的地方
閣下是否懂VBA/Macro(至低限度要知道code放在什麼地方)?

2009-01-12 22:00:04 補充:
根據閣下在意見的資料, 用普通公式已足夠應付
在Sheet2 的 B2 輸入公式:
=IF(COUNTIF(Sheet1!$A$2:$A$3,LEFT($A2,4)),INDEX(Sheet1!B$2:B$3,MATCH(LEFT($A2,4),Sheet1!$A$2:$A$3,)),"")
將公式下拉
如尚有 C欄、D欄...n欄, 還可將公式右拉
如無Match便會出空白

2009-01-13 22:28:21 補充:
Sheet2 B欄是重量, 在C欄求運費
C2輸入: =IF(COUNTIF(Sheet1!$A$2:$A$3,LEFT($A2,4)),INDEX(Sheet1!B$2:B$3,MATCH(LEFT($A2,4),Sheet1!$A$2:$A$3,))*B2,"")
2009-01-20 5:00 am
首先sheet1, 係做參考ge:
  A     B    C
1 物品 制作費 運費
2 木瓜   2   8
3 西瓜   4   9
4 橙汁   3  7
[”木瓜”, ”西瓜”, 同”橙汁”要排序, 第1個字少D筆劃就排先~(木比西少筆劃)]
sheet1個樣係咁: http://ihs.meric.hk/rforum.php/280694.jpg

sheet2:
有2個方法, 其實2個都差唔多,
方法1條式簡單D,不過如果物品果欄冇野, 就會出 #N/A
方法2條式多少少野, 如果物品果欄冇野, 咁制作費同運費就會空白
*2個方法都不適用於唔match的物品, e.g. 有個叫 ”香蕉”就唔得~!

方法1
  A     B    C
1 物品   制作費   運費
2 橙汁
3 木瓜
4 西瓜
5 木瓜123
6 木瓜哈哈
B2: =VLOOKUP(A2,Sheet1!A$2:C$4,2)
拉落去!
C2: =VLOOKUP(A2,Sheet1!A$2:C$4,3)
拉落去!
個樣係咁:
http://ihs.meric.hk/rforum.php/280695.jpg
http://ihs.meric.hk/rforum.php/280696.jpg

方法2:
都係打番果D基本野~
B2: =IF(COUNTBLANK(A2)=1,"",VLOOKUP(A2,Sheet1!A$2:C$4,2))
拉落去!
C2: =IF(COUNTBLANK(A2)=1,"",VLOOKUP(A2,Sheet1!A$2:C$4,3))
拉落去!
個樣係咁:
http://ihs.meric.hk/rforum.php/280699.jpg
http://ihs.meric.hk/rforum.php/280700.jpg


至於 「個運費係 由 某一個數乘出來」
對不起, 我唔太明白即係點..
參考: 自己
2009-01-12 10:01 pm
資料庫:
sheet 1:
Row:
A1: PART NO.
A2: LOC-
A3: DVD-
COLUMN:
B1: 運費
B2: 10
B3: 5

Sheet 2
要check 的 item:
ROW:
A1: PART NO.
A2: LOC-11111
A3: LOC-22222
A4: DVD-11111
A5: DVD-33333
A6: MUC-12345

CHECK 完個RESULT 係:

B2:10
B3:10
B4:5
B5:5
B6: BLANK

2009-01-12 14:01:26 補充:
希望大家明我想問咩 ~~


收錄日期: 2021-04-15 19:29:08
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20090110000051KK01563

檢視 Wayback Machine 備份