Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2642|回复: 8

[已解决]查找函数相关

[复制链接]
发表于 2014-7-26 15:29 | 显示全部楼层 |阅读模式
麻烦帮忙看看,谢谢,查找函数有关的
最佳答案
2014-7-26 15:51
  1. '方法一:
  2. '按ALT+F11 选中 Microsoft Excel 对象 右键 选择 插入->模块\
  3. '双击模块1 将下如代码粘贴至 右边空白区 点击关闭
  4. '***************************************************************
  5. Function 合并(x, r, col)
  6.     arr = r
  7.     Dim k()
  8.     For i = 1 To UBound(arr)
  9.         If arr(i, 1) = x.Value Then
  10.             n = n + 1
  11.             ReDim Preserve k(1 To n)
  12.             k(n) = arr(i, col)
  13.         End If
  14.     Next
  15.     合并 = Join(k, "、")
  16. End Function
  17. '**************************************************************
  18. '然后 在 表1 中E2单元格 输入=合并(A2,表二!A$2:E$16,2)  用法与Vlookup基本一致 然后下拉即可


  19. '方法二:
  20. '因Vlookup只能返回一个值 ,又无法合并 可用模向列出 公式如下:
  21. '双击F2单元格 粘贴公式如下:
  22. '=INDEX(表二!$B:$B,SMALL(IF(表二!$A$2:$A$16=表一!$A2,ROW($2:$16),99),COLUMN(A1)))&""
  23. '此时按ctrl+shift+enter
  24. '公式右拉下接即可
复制代码

和vlookup函数相关.rar

3.01 KB, 下载次数: 17

发表于 2014-7-26 15:51 | 显示全部楼层    本楼为最佳答案   
  1. '方法一:
  2. '按ALT+F11 选中 Microsoft Excel 对象 右键 选择 插入->模块\
  3. '双击模块1 将下如代码粘贴至 右边空白区 点击关闭
  4. '***************************************************************
  5. Function 合并(x, r, col)
  6.     arr = r
  7.     Dim k()
  8.     For i = 1 To UBound(arr)
  9.         If arr(i, 1) = x.Value Then
  10.             n = n + 1
  11.             ReDim Preserve k(1 To n)
  12.             k(n) = arr(i, col)
  13.         End If
  14.     Next
  15.     合并 = Join(k, "、")
  16. End Function
  17. '**************************************************************
  18. '然后 在 表1 中E2单元格 输入=合并(A2,表二!A$2:E$16,2)  用法与Vlookup基本一致 然后下拉即可


  19. '方法二:
  20. '因Vlookup只能返回一个值 ,又无法合并 可用模向列出 公式如下:
  21. '双击F2单元格 粘贴公式如下:
  22. '=INDEX(表二!$B:$B,SMALL(IF(表二!$A$2:$A$16=表一!$A2,ROW($2:$16),99),COLUMN(A1)))&""
  23. '此时按ctrl+shift+enter
  24. '公式右拉下接即可
复制代码

评分

参与人数 1 +10 金币 +10 收起 理由
26759761@qq.com + 10 + 10 赞一个!

查看全部评分

回复

使用道具 举报

发表于 2014-7-26 15:55 | 显示全部楼层
本帖最后由 珺珺妈 于 2014-7-26 15:57 编辑

理解错误。不好意思。
回复

使用道具 举报

发表于 2014-7-26 16:14 | 显示全部楼层
需要找那些物流单号对应的商品代码?
你找到商品代码后放在什么地方?
vlookup也可以办到
回复

使用道具 举报

 楼主| 发表于 2014-7-26 16:23 | 显示全部楼层
tgydslr 发表于 2014-7-26 16:14
需要找那些物流单号对应的商品代码?
你找到商品代码后放在什么地方?
vlookup也可以办到

就放到表一里面,比如说vlookup查找后就会返回一个对应的,在物流单号的横向放
回复

使用道具 举报

发表于 2014-7-26 16:37 | 显示全部楼层
xxm893032160 发表于 2014-7-26 16:23
就放到表一里面,比如说vlookup查找后就会返回一个对应的,在物流单号的横向放

QQ截图20140726163553.png
如图,E2=IF(COLUMN(A1)>COUNTIF(表二!$A$2:$A$16,$A2),"",VLOOKUP($A2,INDIRECT("表二!A"&SMALL(IF(表二!$A$2:$A$16=$A2,ROW($2:$16)),COLUMN(A1))&":B16"),2,))三键横拉下拉

评分

参与人数 1 +3 收起 理由
xxm893032160 + 3 2楼的方法也可以解决达到想要的结果,也谢谢.

查看全部评分

回复

使用道具 举报

发表于 2014-7-26 16:38 | 显示全部楼层
和vlookup函数相关.rar (5.57 KB, 下载次数: 1)

评分

参与人数 1 +3 收起 理由
xxm893032160 + 3

查看全部评分

回复

使用道具 举报

发表于 2014-7-26 16:40 | 显示全部楼层
请看一下2楼方法二 就可以横着放了 有不明可解释

评分

参与人数 1 +12 收起 理由
易安1 + 12 耐心解答

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2014-7-26 17:54 | 显示全部楼层
孤单无所谓 发表于 2014-7-26 15:51

因为表格上传之前有所改动,我对这函数数组的用法也不清楚,弄了半天还是没整明白,贴在我其他表格里面数据查找不出来了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-15 21:11 , Processed in 0.255652 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表