Microsoft技术社区联盟成员,全球领先的Excel2003/2007/2010门户,Office培训学习的最佳社区
设为首页收藏本站|繁體中文 切换到窄版

Excel Home论坛

 找回密码
 免费注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

魔方网表,Excel终结者,永久免费 Excel服务器2010软件和教程下载 培训课券免费大放送啦!
Excel不给力? 何不试试FoxTable! 2012年Excel免费培训班2-6月开课计划 新人必读:ExcelHome最佳学习方法 免费下载Excel行业应用视频教程
精粹:成为Excel高手的捷径 免费下载39集新Excel精粹视频教程 免费学习Excel数据透视表视频教程 入门必看《循序渐进学Excel》视频
超过100个Excel工具 免费学习Excel 2007精粹视频教程 新Office外观-不可思议 搞不定老板要的报表?我们来帮您
  • 4456财富
  • 9鲜花
  • 8技术
    • 等级 5EH铁杆
    积分排行
    322
    昵称
    快手
    帖子
    1617
    精华
    2
    分享
    2
    发表于 2006-5-22 17:55:29 |显示全部楼层

    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编辑过]

    公式不行 用VBA,
    VBA不行,找EH,
    EH不行,结案
  • 425财富
  • 0鲜花
  • 0技术
    • 等级 2EH初级
    积分排行
    3000+
    帖子
    151
    精华
    0
    分享
    0
    发表于 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}

  • 30945财富
  • 25鲜花
  • 90技术
  • 积分排行
    14
    帖子
    11777
    精华
    3
    分享
    0

    优秀管理者

    发表于 2006-5-24 00:15:20 |显示全部楼层
    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编辑过]

  • 39财富
  • 0鲜花
  • 0技术
    • 等级 2EH初级
    积分排行
    3000+
    帖子
    7
    精华
    0
    分享
    0
    发表于 2006-5-25 17:44:14 |显示全部楼层

    请帮忙解释如下公式:

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

  • 30945财富
  • 25鲜花
  • 90技术
  • 积分排行
    14
    帖子
    11777
    精华
    3
    分享
    0

    优秀管理者

    发表于 2006-5-25 23:06:20 |显示全部楼层
    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编辑过]

  • 257财富
  • 0鲜花
  • 0技术
    • 等级 2EH初级
    积分排行
    3000+
    帖子
    50
    精华
    0
    分享
    0
    发表于 2006-5-30 01:15:08 |显示全部楼层

    公式的层层套怎么套??

    各位版主: 借用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())这么多个函数套用,每次我借用各路前辈们了函数时都想这些都是函数与函数之间的套用,那么它们之间的套用原则?规律?还有当中何时用各种符号来分隔开……等等??都算是最笨的问题了!应该没有别的人会这样来提问吧!所以平时越是用得多函数,越想从中找到如何设?怎么设?能不能这样设?有时越想设公式越是不得其法。还望哪位版主能指点指点,提问不是之处还请多多原谅!!谢谢!
  • 30945财富
  • 25鲜花
  • 90技术
  • 积分排行
    14
    帖子
    11777
    精华
    3
    分享
    0

    优秀管理者

    发表于 2006-5-30 09:26:42 |显示全部楼层

    to 八路:

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

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

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

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

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

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

  • 35财富
  • 0鲜花
  • 0技术
    • 等级 2EH初级
    积分排行
    3000+
    帖子
    3
    精华
    0
    分享
    0
    发表于 2006-6-5 14:43:27 |显示全部楼层

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

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

    [此贴子已经被gouweicao78于2006-6-6 14:29:12编辑过]

    附件: 你需要登录才可以下载或查看附件。没有帐号?免费注册
    家有嘟嘟
  • 30945财富
  • 25鲜花
  • 90技术
  • 积分排行
    14
    帖子
    11777
    精华
    3
    分享
    0

    优秀管理者

    发表于 2006-6-5 15:11:34 |显示全部楼层
    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两个无意义帖,没进行分值操作。 已知套入级别和奖金求分值看附件。 其实方法还很多,楼主还是好好看一下历史精华帖,从基础学,不懂的地方可以到这个帖子来看看相关的解释。

    [此贴子已经被作者于2006-6-6 14:36:20编辑过]

    附件: 你需要登录才可以下载或查看附件。没有帐号?免费注册
  • 739财富
  • 0鲜花
  • 0技术
    • 等级 3EH中级
    积分排行
    2604
    帖子
    233
    精华
    0
    分享
    0
    发表于 2006-6-6 09:51:15 |显示全部楼层

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

    公式

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

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

    怎么不能上传附件啊?
    回复 cq_qg(晓东CAD的朋友吧?): 这个原理在7楼山菊花斑竹的链接有详细的解释: http://club.excelhome.net/dispbbs.asp?boardid=1&id=159374&star=1#368625

    [此贴子已经被gouweicao78于2006-6-6 14:40:01编辑过]

    附件: 你需要登录才可以下载或查看附件。没有帐号?免费注册

    发表回复

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

    发帖时请遵守我国法律,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任。
    回顶部