ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[推荐] [答疑解惑]函数公式解释专用帖

    [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-8-26 15:08 | 显示全部楼层

回复 500楼 luckylu123 的帖子

本帖已被收录到知识树中,索引项:公式基础
单击菜单【工具】→选项→重新计算,选择左上角的“自动计算”

TA的精华主题

TA的得分主题

发表于 2010-9-4 00:20 | 显示全部楼层

=sum(INDIRECT("C"&ROW(3:3),))

想请教一下,INDIRECT是定位一个单元格,但这个工式算出来是怎么变成列了啊,=SUM($C:$C),

TA的精华主题

TA的得分主题

发表于 2010-9-7 12:08 | 显示全部楼层
indirect第2参数缺省,默认为0,即为false,这时函数的意思是采用r1c1的引用方式,相当于indirect("c3:c3"),相当于a1方式的引用c:c,这里的indriect里“c”是指column的简称,不是指列标
如果把indirect里的逗号去掉,函数就变成了毫无意义的=c3的复杂版

[ 本帖最后由 hhjjpp 于 2010-9-7 12:11 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-9-7 13:27 | 显示全部楼层

请教在整个sheet中查询某一字符串并返回行列值

请教一个问题,我想在整个sheet中查找某一值,并且不知道这个值在第几行第几列,有没有这样一个函数,可以自动在sheet中找到这个值并能返回它在第几行第几列?或者有什么办法可以实现这个目的?
非常感谢:)

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-9-9 10:21 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 502楼 lovepeoplec 的帖子

INDIRECT函数第2参数,如果省略或为TRUE、1,则表示A1引用样式。
你公式中,第2参数为一个逗号,是简写的方式,即:INDIRECT("C"&ROW(3:3),0)或INDIRECT("C"&ROW(3:3),FALSE),表示R1C1引用样式,则C3表示第3列,R3表示第3行。


回复 503楼 hhjjpp 的帖子:
“c”是指column的简称,不是指列标
如果把indirect里的逗号去掉,函数就变成了毫无意义的=c3的复杂版

column就是列标。呵呵。另,ROW(3:3)会随公式下拉而变化,C3则不会,因而不能说是“毫无意义”的“复杂版”。

[ 本帖最后由 gouweicao78 于 2010-9-9 10:23 编辑 ]

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-9-9 10:28 | 显示全部楼层

回复 504楼 amyqi 的帖子

收到您的2次短信,都没有给出链接,没想到是在这里的回帖。
您需要遵守【答疑解惑】帖规,这个帖是“解释”,而不是“解题”。此外,您的问题需要有附件,以便做好之后供您参考。

比如:在A1:D10以外的区域输入以下公式,并按下Ctrl+Shift+enter结束编辑:
  1. =ADDRESS(MIN(IF(A1:D10="张三",ROW(1:10))),MIN(IF(A1:D10="张三",COLUMN(A:D))),4)
复制代码
将得到“张三”所在单元格地址。

TA的精华主题

TA的得分主题

发表于 2010-9-9 12:13 | 显示全部楼层

回复505

我是说“c”不是引用c3中的字母c的含义,这就是窗口上的列标字母;
谢谢对row(3:3)的指正,ROW(3:3)的表达就是绝对引用与相对引用的差别,不想变就用ROW($3:$3)

[ 本帖最后由 hhjjpp 于 2010-9-9 12:14 编辑 ]

TA的精华主题

TA的得分主题

发表于 2010-9-9 21:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
http://club.excelhome.net/viewth ... p;extra=&page=1
可否解释一下以下公式,谢!

=-LOOKUP(,-LEFT(A1,ROW($1:16)))
为什么前后都有一个“-”号?

=-LOOKUP(,-{"1";"12";"128";"128K";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG";"128KG"})
为什么就等128呢?看Excel帮助也看不明白,没有这种用法。

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-9-10 09:42 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

回复 508楼 hai167 的帖子

关于LOOKUP可以查阅本帖129、133等楼的解释。
首先,LEFT(A1,ROW(1:16))——分别截取A1最左边的1个、2个……16个字符(你已经贴了数组结果),这些都是文本,比如"1"、"12"、"128"、"128K"……当使用-LEFT时,-号将文本型数字变为数值-1、-12、-128,将文本字符串"128K"变为#VALUE!错误
LOOKUP(,-LEFT)相当于LOOKUP(0,-LEFT),也就是在-1、-12、-128、多个#VALUE!组成的数组中查找0,其中的数值都小于0,因此返回最后一个小于0的数值,即-128,
最后,-LOOKUP将-128转为正数。

TA的精华主题

TA的得分主题

发表于 2010-9-12 13:36 | 显示全部楼层

回复 506楼 gouweicao78 的帖子

不好意思,偶是新手,还需认真学习帖规。
非常感谢版主的回答,很有帮助。
另外,如果查找的值有重复的情况呢?
:)



gouweicao78答复:1、有重复值的情况,要看你需要得到什么样的结果。况且,一般来说没有设置公式仅仅是想得到单元格地址的;
2、还是看一下帖规吧。请自己“发帖”求助并附上问题附件和清楚的描述。有需要解释公式的,才到这个帖来看,并且自己先浏览一下这个帖,有些问题早已解答过了。

[ 本帖最后由 gouweicao78 于 2010-9-16 08:54 编辑 ]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

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

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

GMT+8, 2024-12-24 10:33 , Processed in 0.046960 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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