ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 10216|回复: 25

[求助] 求解如何返回满足同一条件的多个值的公式

[复制链接]

TA的精华主题

TA的得分主题

发表于 2011-11-7 12:14 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 yinlanziyuan 于 2011-11-7 16:32 编辑

因为刚刚那个帖子好像没有说清楚,现在我弄了一个比较简单的表格,只要达到同样的效果就可以了,谢谢!

例子.rar

2 KB, 下载次数: 199

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-11-7 16:05 | 显示全部楼层
本帖最后由 yinlanziyuan 于 2011-11-7 16:33 编辑

用VLOOKUP函数应该达不到这个要求,我想应该用数组公式,但一下子又不知怎么解决,麻烦各位EXCEL高手不吝赐教,小的感激不尽!

TA的精华主题

TA的得分主题

发表于 2011-11-7 18:01 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
不知这三个单价以什么样的形式显示出来,模拟个结果。

TA的精华主题

TA的得分主题

发表于 2011-11-7 17:21 | 显示全部楼层
向你提供一个方法,不知能用否?

例子.rar

4.28 KB, 下载次数: 327

TA的精华主题

TA的得分主题

发表于 2011-11-7 17:24 | 显示全部楼层
罗版主的函数,你试试
  1. '声明函数Look,类型为String.包括四个参数,前两个为必选参数,后两个为可选参数
  2. Function look(查找值 As String, 区域 As Range, Optional 列 As Integer = 2, Optional 索引号 As Integer = 1) As String
  3.   Application.Volatile  '声明为易失性函数
  4.   Dim i As Long, cell As Range, Str As String
  5.   With 区域.Columns(1)  '引用区域的第一列
  6.     '如果引用区域第一个单元格等于查找的对象,那么将该单元格赋予变量Cell。否则使用Find方法查找,将找到的单元格赋予变量Cell
  7.     If .Cells(1) = 查找值 Then Set cell = .Cells(1) Else Set cell = .Find(查找值, LookIn:=xlValues, lookat:=xlWhole)
  8.     If Not cell Is Nothing Then  '如果找到
  9.       Str = cell.Address  '记录单元格地址
  10.       Do              '通过循环继续查找
  11.         i = i + 1  '累加变量
  12.         '如果变量等于最后一个参数,那么将查找到的单元格右边的值赋予Look函数
  13.         If i = 索引号 Then look = cell.Offset(0, 列 - 1): Exit Function
  14.         Set cell = 区域.Find(查找值, cell, , xlWhole)  '查找下一个
  15.       Loop While cell.Address <> Str
  16.     Else
  17.       look = ""  '如果找不到则直接返回空白
  18.     End If
  19.   End With
  20. End Function
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-11-7 17:31 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
tjh680715 发表于 2011-11-7 17:21
向你提供一个方法,不知能用否?

不管能不能用,先感谢一下,其实这个问题困扰我好久了

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-11-7 17:39 | 显示全部楼层
tjh680715 发表于 2011-11-7 17:21
向你提供一个方法,不知能用否?

是达到效果了,但公式好复杂了,看得我有点头晕,真是难为亲了

TA的精华主题

TA的得分主题

 楼主| 发表于 2011-11-7 17:48 | 显示全部楼层
各位高手帮帮忙,这个我老早就想知道了,但又一直没办法,而且我工作中碰到了很多这样的情况,拜托拜托了

TA的精华主题

TA的得分主题

发表于 2011-11-7 17:50 | 显示全部楼层
数组,右拉下拉

例子.rar

2.51 KB, 下载次数: 366

TA的精华主题

TA的得分主题

发表于 2011-11-7 17:55 | 显示全部楼层
本帖最后由 win2009 于 2011-11-7 18:06 编辑

例子.rar (9.63 KB, 下载次数: 190)

例子.rar

9.62 KB, 下载次数: 160

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

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-30 02:45 , Processed in 0.059605 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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