Excel可以配對其中一個數量然後返回多個結果嗎?

本帖最後由 kai子子子子 於 2017-2-27 23:13 編輯

有一個表,只要A行的值符合list內的其中一行,就返回B行的值,若不符合則尋找下一個
能不用VBA寫嗎,因為有很多個sheet都會用上
未命名.png
2017-2-27 23:13

有一個表,只要A行的值符合list內的其中一行,就返回B行的值,若不符合則尋找下一個
能不用VBA寫嗎,因為有很多 ...
kai子子子子 發表於 2017-2-27 23:11



點解有好多個sheet用上, 就唔用VBA? 相反sheet越多, 越要vba自動做.

TOP

本帖最後由 kai子子子子 於 2017-2-28 01:16 編輯

回覆 2# myricky

因為每張Sheet的layout都有少少唔同
而且個File會share比其它人用
VBA 其它人唔識改 (有時會改一改layout , 變左次次都要自己改

其實係唔係一定要VBA先做到?
因為我都唔係太熟VBA , 寫到好累贅
會唔會可以用十幾行就寫到?

TOP

本帖最後由 myricky 於 2017-2-28 13:56 編輯
回覆  myricky

因為每張Sheet的layout都有少少唔同
而且個File會share比其它人用
VBA 其它人唔識改 (有時 ...
kai子子子子 發表於 2017-2-28 01:03


呢個要寫VBA好簡單的

至於layout唔同, 係咪好大分別先? 如果只係表一 / 配對 / 結果既column唔同, 又或者data既starting row唔同, 都可以加一張sheet, 要黎記低呢D column/data等config, 有唔同layout時, user自己改呢D column/starting row等資料就得, 唔洗改code. 亦可係呢張sheet記埋要同matching既sheet名, 例如一個excel file有30張sheet, 當中只有20個sheet要做match, 到時按一個制就係呢d white list sheet做matching, 其他就唔做, 十分方便+高效率, 例如

Sheet name      表一Column        配對Column         結果Column         Data開始Row
sheet1                         A                          B                            C                           2
sheet 2                        A                          B                            D                          2
sheet 10                      C                          E                            F                           3

如果你每日要開幾十個excel, 每個excel update幾十張sheet, 更可以加多一 location/file column, 跟據list中自動逐個excel open, update, close. 呢D繁銷+沉悶+宜犯錯既manual work, 每日人手可能要做幾個鐘既工作, vba可能幾分鐘己經自動完成.

TOP

本帖最後由 Scitovsky 於 2017-3-5 23:15 編輯

回覆 1# kai子子子子

Not a very dynamic formula, but it works for a 2-value case.

hkepc_excel.jpg
2017-3-5 23:12


Formula for cell F2:
=IFERROR(SMALL(IF($A$2:$A$10=$D$2,$B$2:$B$10,IF($A$2:$A$10=$D$3,$B$2:$B$10,"")),ROW()-ROW($D$1)),"")

Make sure you press [Ctrl] + [Shift] + [Enter] whenever you input/edit the formula. Drag F2 to rest of cells for other results.

TOP

回覆 5# Scitovsky

thz, 不過最尾寫左個vba function來multi vlookup multi return

TOP

相關文章