[問題] 關於VLOOKUP或其他多範圍選取之選擇疑問?

看板Office作者 (小丘)時間7年前 (2016/11/18 13:26), 7年前編輯推噓0(0032)
留言32則, 2人參與, 最新討論串1/1
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體: 版本: EXCEL 2016 如題~之前爬文多半都是不同工作表多相似資料狀況下 所以今天想請問一下假如在同一個工作表情況下 EX: A B C D .......... 暢銷商品 銷售數 普通商品 銷售數 .......... A 12 AA 3 .......... B 15 BA 2 .......... C 20 CB 7 .......... D 11 DA 9 .......... E 13 ED 1 .......... F 7 DD 4 ..........多筆資料 當初排版類似這樣橫向排版 但後面資訊不一定只有一筆資料(EX:進貨時間,庫存量....等) 今天假如我想用VLOOKUP搜尋我想尋找商品名稱之後馬上對應出來想要的訊息 但是就我所學只能搜尋一個Range 我想問的問題是 1.Vlookup是否可以搜尋多範圍(同工作頁下EX: A2:B7 & C2:D7 &........) 2.是否有其他方式可以搜尋(EX:Vba也可以) 上網搜尋到相關的 1. =if(countif(sheet1!a:a,$a1),vlookup($a1,sheet1!$a:$c,clumn(a1),0), vlookup($a1,sheet2!$a:$c,clumn(a1),0)) 2. =VLOOKUP(A1,IF(COUNTIF(Sheet1!A:A,A1),INDIRECT("sheet1!a:d"), IF(COUNTIF(Sheet1!B:B,A1),INDIRECT("sheet1!b:d"),INDIRECT("sheet1!C:D"))), IF(COUNTIF(Sheet1!A:A,A1),4,IF(COUNTIF(Sheet1!B:B,A1),3,2))) 就我看到所知~方法就是用IF先搜尋是否想要的資料~ 不是的話在搜尋另外一個範圍...只是IF要寫多範圍會顯到一大長串~~看了眼睛都花了 那個大概用VBA寫會比較方便(DO UNTIL....LOOP) 是否還有其他方式可以做出來?? 假如有任何不適當的問題~~請跟我講再修正或刪除~~感謝各位高手!!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.169.210.110 ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1479446802.A.30B.html

11/18 13:36, , 1F
11/18 13:36, 1F

11/18 13:38, , 2F
感謝SO大@@~~裡面幾個我都不常用.....馬上來學習
11/18 13:38, 2F

11/18 13:38, , 3F
感覺公式清爽好多0.0....
11/18 13:38, 3F

11/18 13:43, , 4F
搜尋的值如無重覆的話 http://imgur.com/Uluf5lO
11/18 13:43, 4F

11/18 13:44, , 5F
如要回傳的是數字也可以sumif
11/18 13:44, 5F

11/18 13:48, , 6F
像用SUMPRODUCT交叉比對好像很吃記憶體呢@@~~之前常在用
11/18 13:48, 6F
※ 編輯: timchio (118.169.210.110), 11/18/2016 13:52:32

11/18 14:05, , 7F
CTRL+SHIFT+ENTER之前都沒用過@@~~順便請問一下使用時機
11/18 14:05, 7F
※ 編輯: timchio (118.169.210.110), 11/18/2016 14:09:33

11/18 14:10, , 8F
11/18 14:10, 8F

11/18 14:11, , 9F
11/18 14:11, 9F

11/18 14:16, , 10F
感謝~~我剛照SO大提供的方式分步驟做~~
11/18 14:16, 10F

11/18 14:18, , 11F
http://imgur.com/a/BOItx 蠻好奇的開始IF出來的是FALSE
11/18 14:18, 11F

11/18 14:19, , 12F
那他接下來SMALL是怎樣處理這FALSE@@~~就知道I在第三欄
11/18 14:19, 12F

11/18 14:21, , 13F
因a4=h4為假,所以回傳false
11/18 14:21, 13F

11/18 14:27, , 14F
所以就我見解就是他只會顯示第一個A4和H4比較值~~
11/18 14:27, 14F

11/18 14:27, , 15F
之後陣列範圍中每個值再去做真偽比較~~當I找到相同值~~在
11/18 14:27, 15F

11/18 14:29, , 16F
嗯可以這麼說;為回傳集合內的第一筆
11/18 14:29, 16F

11/18 14:34, , 17F
之後I值再傳回COLUMN(A:E)的C欄就是為TRUE
11/18 14:34, 17F

11/18 14:35, , 18F
如原po所述
11/18 14:35, 18F

11/18 14:36, , 19F
SMALL不是是搜尋範圍中第幾個小值??這邊怎回傳3的.....
11/18 14:36, 19F

11/18 14:38, , 20F
這幾個用法之前沒用過都沒這樣想法~~現在SO大一點~世界又
11/18 14:38, 20F

11/18 14:38, , 21F
不一樣哩@@~~~
11/18 14:38, 21F

11/18 14:39, , 22F
small的k值為1最小值,而if判斷時回傳為真的為column的c欄
11/18 14:39, 22F

11/18 14:39, , 23F
為3
11/18 14:39, 23F

11/18 14:41, , 24F
對吼~~~其他全是FALSE只有I欄的COLUMN(C)為3......
11/18 14:41, 24F

11/18 14:41, , 25F
哈哈又問了一個沒邏輯的問題..=.=||再次感謝~~~
11/18 14:41, 25F

11/18 16:50, , 26F
So大或其他高手方便的話再額外問兩個小問題~~
11/18 16:50, 26F

11/18 16:51, , 27F
1.可否取消點擊儲存格兩下就編輯公式,強制點上面公式欄
11/18 16:51, 27F
※ 編輯: timchio (118.169.210.110), 11/18/2016 16:59:47

11/18 17:40, , 28F
選項→進階→編緝選項內允許直接在儲存格內編輯(勾選取消)
11/18 17:40, 28F

11/18 18:01, , 29F
感謝~~一直再找雙擊的相關文字@@
11/18 18:01, 29F

11/18 18:02, , 30F
不過這辦法只能針對這台電腦使用吧~~不能唯獨針對這檔吧?
11/18 18:02, 30F

11/18 18:12, , 31F
如原po所述
11/18 18:12, 31F

11/18 18:17, , 32F
感謝SO大再次解答XD~~
11/18 18:17, 32F
文章代碼(AID): #1OBf4ICB (Office)