ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 请教OFFSET遇到一些奇怪的参数怎么理解?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2019-10-19 15:06 | 显示全部楼层 |阅读模式
本帖最后由 函数入门 于 2019-10-19 15:13 编辑

百度搜索  excel如何使下拉列表实现模糊查询?看到这个方法,模拟做了一遍,功能可以实现,但是对于中间的函数使用不太明白,全文摘录如下,请大侠们指点迷津,感谢!
如题,详见下文第3点   OFFSET($A$1,MATCH(D1&"*",$A:$A,0)-1,,COUNTIF($A:$A,D1&"*"),)

简化一下:OFFSET(***,match(***)-1,,countif(***),)红色部分的-1是什么意思?绿色部分3个,,,,怎么理解?


1、选择源列表,在“插入”选项下的“表格”中,完成“创建表”,确定;

f31fbe096b63f624076cd9ea8144ebf81a4ca322.jpg

2、对创建表进行“数据”选项下的“升序”排序;

960a304e251f95ca0c9b725fcf177f3e660952e9.jpg

3、选择D1:D3单元格,在“数据”选项下的“数据有效性”“设置”中,选择“序列”,来源输入=OFFSET($A$1,MATCH(D1&"*",$A:$A,0)-1,,COUNTIF($A:$A,D1&"*"),)

738b4710b912c8fc2d591624fa039245d78821b5.jpg

4、在“出错警告”选项中,取消勾选“输入无效数据时显示出错警告”,确定,完成数据有效性的设置;

c8177f3e6709c93d9317ee1e993df8dcd0005476.jpg

5、在D1输入一个字符时,后面下拉列表中,就会实现类似记忆式键入的功能。

b219ebc4b74543a9a3fa182518178a82b8011471.jpg

image.jpeg
image.png

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-19 15:13 | 显示全部楼层
2个附件在编辑里看不到,也删除不了,是不是BUG?

TA的精华主题

TA的得分主题

发表于 2019-10-19 20:02 | 显示全部楼层
=OFFSET($A$1,MATCH(D1&"*",$A:$A,0)-1,,COUNTIF($A:$A,D1&"*"),)
仅仅说一下这个公式:
先说这个-1OFFSET绝对引用A1这个单元格作为参照单元格,这是OFFSET函数的第一参数。
                  MATCH(D1&"*",$A:$A,0)-1  这部分是OFFSET函数的第二参数,表示以$A$1为参照
                  向下偏移几行,MATCH到A列$A:$A中查找D1&"*",显示出D1&"*"$A:$A中处于第几行(公式中逗号后边的0,表示精确匹配,这个0可以省略),例如:D1&"*"是A2中的“蒋九1”,则在A列第2行---即:MATCH(D1&"*",$A:$A,0)=2,如果把$A$1 向下偏移2行就不是“蒋九1”了,所以只能向下偏移1行,因此要减去1。


再说说那三个绿逗:它们都是OFFSET函数参数之间的分隔符---前两个绿逗之间没东西,表示这个参数为0 (这个0被省略了)---偏移0列,也即$A$1为参照左右不偏移。最后那个绿色逗号后边也是空的,省略了最后一个参数(这里省略的是1,表示列宽度为一列,当然也可以不打这个逗号)。


以上瞎蒙的——欢迎大家斧正!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-19 19:31 , Processed in 0.041296 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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