ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

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

    [复制链接]

TA的精华主题

TA的得分主题

发表于 2006-5-22 17:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖已被收录到知识树中,索引项:公式基础

gouweicao版主:

请问如何判断一个单元格中的数值是不是日期类型?

回答输入公式=Cell("format",A1)看函数帮助: A1内如果是以下日期格式则返回对应的"D1"~"D5"的字样。 yy-m-d 或 yy-m-d h:mm 或 dd-mm-yy ——"D4" d-mmm-yy 或 dd-mmm-yy ——"D1" d-mmm 或 dd-mmm ——"D2" mmm-yy ——"D3" dd-mm ——"D5" 所以=OR(CELL("format",A1)="D"&{1,2,3,4,5})应该就可以了。呵呵。 不过——有一点不好的修改A1的格式之后是不能实时更新结果,要按F9或者双击单元格
[此贴子已经被gouweicao78于2006-5-22 22:06:25编辑过]

TA的精华主题

TA的得分主题

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

为何公式=COLUMN(INDIRECT("1:"&COLUMNS(P8:Y8)))的结果是{1,2……256}而不是{1,2,3,4,5,6,7,8,9,10}

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-5-24 00:15 | 显示全部楼层
to 81楼jonlv:你要的是像电子表一样自动跳动时间的吧?呵呵,函数目前无法达到,除非你按住F9不放。呵呵。只能用VBA解决,你可以到论坛程序版搜一下。应该不少例子的,我不会VBA。
以下是引用[I]waqh6797[/I]在2006-5-23 22:53:11的发言:

为何公式=COLUMN(INDIRECT("1:"&COLUMNS(P8:Y8)))的结果是{1,2……256}而不是{1,2,3,4,5,6,7,8,9,10}

首先——columns你理解对了,用columns(P:Y)就可以得到10 其次——column你没有理解对,上述公式相当于column(1:10)——返回1~10行(整行)的列号——每一个整行都是256列,所以返回1~256的数组。 如果要返回1~10的10列1行的数组,可以用=COLUMN(INDIRECT("C1:C"&COLUMNS(P8:Y8),0)) 即R1C1引用样式——注意Indirect第2参数,0可以省,逗号不能省。
[此贴子已经被作者于2006-5-24 23:39:17编辑过]

TA的精华主题

TA的得分主题

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

请帮忙解释如下公式:

=OFFSET(INDIRECT($A7&"!E7"),,COLUMN(C:C)-1)

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-5-25 23:06 | 显示全部楼层
to quix:这个公式只要认真读一下函数帮助和本帖前面一些例子就容易理解多了。 =OFFSET(INDIRECT($A7&"!E7"),,COLUMN(C:C)-1) 绿色部分——用Indirect函数引用“以A7单元格内容为工作表名的工作表的E7单元格”——比如A7=sheet3,则这部分相当于sheet3!E7(下同) =OFFSET(INDIRECT($A7&"!E7"),0,COLUMN(C:C)-1,1,1)——3个红色部分省略了。 以sheet3的E7单元格(按上面的假设),向下平移0行,向右平移column(C:C)-1=2列,高度为1,宽度为1。即sheet3的E7右边2格也就是G7单元格。因为column(C:C)向右拖动复制的时候会变为column(D:D),所以当整个公式向右拖动复制时,分别引用G7、H7……
[此贴子已经被作者于2006-5-25 23:07:20编辑过]

TA的精华主题

TA的得分主题

发表于 2006-5-30 01:15 | 显示全部楼层

公式的层层套怎么套??

各位版主: 借用gvntw版主的一个公式作引吧 =IF(ROW(8:8)>SUM(Num_1),"",OFFSET(INDIRECT(LOOKUP(ROW(8:8)-1,Num_2,sh)&"!A2"),ROW(8:8)-LOOKUP(ROW(8:8)-1,Num_2),COLUMN()-1))!!其中gvntw版主用 IF(ROW,OFFSET(INDIRECT(LOOKUP(ROW)&),ROW()-LOOKUP(ROW()-1),COLUMN())这么多个函数套用,每次我借用各路前辈们了函数时都想这些都是函数与函数之间的套用,那么它们之间的套用原则?规律?还有当中何时用各种符号来分隔开……等等??都算是最笨的问题了!应该没有别的人会这样来提问吧!所以平时越是用得多函数,越想从中找到如何设?怎么设?能不能这样设?有时越想设公式越是不得其法。还望哪位版主能指点指点,提问不是之处还请多多原谅!!谢谢!

TA的精华主题

TA的得分主题

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

to 八路:

1、庖丁解牛——看准关节,即函数的逗号。第69楼

再次对“庖丁解牛”说一下,要找准关节入手!括号的配对是一个函数成为完整个体的表现;逗号的配对,是一个函数的参数成为完整个体的表现;英文双引号的配对,是一串字符串成为完整个体的表现。

2、火眼金睛——看出名称,即公式中的Num_1、sh之类的,方法,Ctrl+F3或者插入〉名称〉定义

3、独孤九剑——使用“公式求值”或者F9键在编辑栏查看,根据这3招,你可以将每个关节肢解,煮熟了一块一块地啃,把“肉”啃完骨头放一边(“煮熟、啃肉”即“理解了”单个参数)

4、完美再造——把吃完肉的骨头再拼起来(公式巨长名称巨多的巨复杂的,拼起来就是恐龙化石了,嘿嘿

以上技巧是个人的一点体会,如有不明之处,可先从本帖第1页看看,尤其是第6楼的简单目录。供参考。

TA的精华主题

TA的得分主题

发表于 2006-6-5 14:43 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

[求助]这么多数据能用IF处理吗?

这是一个工资表,员工要满足当“套入职级6,分位20”就有奖金“277”,如果用IF这个函数,无办法做到这么多条件,请问有其他函数,能做到吗? wkU5g1LL.rar (2.37 KB, 下载次数: 156) 对89和90楼的进行延伸: 假如,我选择的条件不同,能否用90楼的公式进行? 比如说:员工满足“套入职级6,奖金277”,我要找出是几多分位 公式如何使用,请楼主,解释一下, 我是好烂的菜鸟,麻烦楼主了!!
to wildcat:请注意1楼的规则,这个帖是“解惑”,不是“解题”,你可以在版块里面发帖求助。因为这个帖子对理解公式、数组公式很重要,你不希望为了查阅一个东西而翻很多的书吧,这个规则就是尽量不占空间,而让人阅读方便。所以问题转到这里来——gouweicao78
[此贴子已经被gouweicao78于2006-6-6 14:29:12编辑过]

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-6-5 15:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
to wildcat: =HLOOKUP(C20,B$3:K$12,B20+1,)或者 =VLOOKUP(B20,A$3:K$12,MATCH(C20,$A$3:$K$3,),)或者 =INDEX(B$4:K$12,B20,MATCH(C20,B$3:K$3,)) 为节省空间,已删除wangfeng、wildcat两个无意义帖,没进行分值操作。 已知套入级别和奖金求分值看附件。 HSwehf2O.rar (2.65 KB, 下载次数: 286) 其实方法还很多,楼主还是好好看一下历史精华帖,从基础学,不懂的地方可以到这个帖子来看看相关的解释。
[此贴子已经被作者于2006-6-6 14:36:20编辑过]

TA的精华主题

TA的得分主题

发表于 2006-6-6 09:51 | 显示全部楼层

原来在这里下载过一个关于重复值的贴子。可是有些不明白。

公式

IF(SUM(1/COUNTIF($B$1:$B$20,$B$1:$B$20))<ROW(4:4),"空","原公式")

这个是怎么个原理啊?对于数组公式是一知半解,麻烦解释一下吧。谢谢了!

怎么不能上传附件啊? cY3phkd1.rar (20.9 KB, 下载次数: 184)
回复 cq_qg(晓东CAD的朋友吧?): 这个原理在7楼山菊花斑竹的链接有详细的解释: http://club.excelhome.net/dispbbs.asp?boardid=1&id=159374&star=1#368625
[此贴子已经被gouweicao78于2006-6-6 14:40:01编辑过]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-22 00:24 , Processed in 0.034339 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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