作者timchio (小丘)
看板Office
标题[问题] 关於VLOOKUP或其他多范围选取之选择疑问?
时间Fri Nov 18 13:26:40 2016
(若是和其他不同软体互动之问题 请记得一并填写)
软体:
版本: 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://webptt.com/cn.aspx?n=bbs/Office/M.1479446802.A.30B.html
2F:→ timchio: 感谢SO大@@~~里面几个我都不常用.....马上来学习 11/18 13:38
3F:→ timchio: 感觉公式清爽好多0.0.... 11/18 13:38
5F:→ soyoso: 如要回传的是数字也可以sumif 11/18 13:44
6F:→ timchio: 像用SUMPRODUCT交叉比对好像很吃记忆体呢@@~~之前常在用 11/18 13:48
※ 编辑: timchio (118.169.210.110), 11/18/2016 13:52:32
7F:→ timchio: CTRL+SHIFT+ENTER之前都没用过@@~~顺便请问一下使用时机 11/18 14:05
※ 编辑: timchio (118.169.210.110), 11/18/2016 14:09:33
10F:→ timchio: 感谢~~我刚照SO大提供的方式分步骤做~~ 11/18 14:16
12F:→ timchio: 那他接下来SMALL是怎样处理这FALSE@@~~就知道I在第三栏 11/18 14:19
13F:→ soyoso: 因a4=h4为假,所以回传false 11/18 14:21
14F:→ timchio: 所以就我见解就是他只会显示第一个A4和H4比较值~~ 11/18 14:27
15F:→ timchio: 之後阵列范围中每个值再去做真伪比较~~当I找到相同值~~在 11/18 14:27
16F:→ soyoso: 嗯可以这麽说;为回传集合内的第一笔 11/18 14:29
17F:→ timchio: 之後I值再传回COLUMN(A:E)的C栏就是为TRUE 11/18 14:34
18F:→ soyoso: 如原po所述 11/18 14:35
19F:→ timchio: SMALL不是是搜寻范围中第几个小值??这边怎回传3的..... 11/18 14:36
20F:→ timchio: 这几个用法之前没用过都没这样想法~~现在SO大一点~世界又 11/18 14:38
21F:→ timchio: 不一样哩@@~~~ 11/18 14:38
22F:→ soyoso: small的k值为1最小值,而if判断时回传为真的为column的c栏 11/18 14:39
23F:→ soyoso: 为3 11/18 14:39
24F:→ timchio: 对吼~~~其他全是FALSE只有I栏的COLUMN(C)为3...... 11/18 14:41
25F:→ timchio: 哈哈又问了一个没逻辑的问题..=.=||再次感谢~~~ 11/18 14:41
26F:→ timchio: So大或其他高手方便的话再额外问两个小问题~~ 11/18 16:50
27F:→ timchio: 1.可否取消点击储存格两下就编辑公式,强制点上面公式栏 11/18 16:51
※ 编辑: timchio (118.169.210.110), 11/18/2016 16:59:47
28F:→ soyoso: 选项→进阶→编缉选项内允许直接在储存格内编辑(勾选取消) 11/18 17:40
29F:→ timchio: 感谢~~一直再找双击的相关文字@@ 11/18 18:01
30F:→ timchio: 不过这办法只能针对这台电脑使用吧~~不能唯独针对这档吧? 11/18 18:02
31F:→ soyoso: 如原po所述 11/18 18:12
32F:→ timchio: 感谢SO大再次解答XD~~ 11/18 18:17