ExcelHome技术论坛

标题: 函数的深入理解(已将头三个函数附件找到) [打印本页]

作者: chenjun    时间: 2004-1-1 23:35
标题: 函数的深入理解(已将头三个函数附件找到)
新年第一天,祝所有的会员新年快乐!新的一年,一个设想是将excel中的函数,结合论坛中的讨论逐步归纳总结,形成一个使用函数的普遍规则,使论坛发展和会员水平的提高同步。希望大家支持并将好的思路在论坛中发表。今天先发表第一个。希望下载后解压至c:\excelhomefunction\,以后增加其他函数时可方便链接。
1.INDIRECT函数的使用 [attach]37601[/attach]
附件:http://club.excelhome.net/attachment.php?aid=164329

2.OFFSET函数的使用
附件:http://club.excelhome.net/attachment.php?aid=12625

3.SUM、COUNTIF、SUMIF函数的使用
附件:http://club.excelhome.net/attachment.php?aid=15730

8.用函数取区域的交叉值(<b>by gvntw</b>)2005.2.25<br/>http://club.excelhome.net/viewthread.php?tid=83459</p><p><br/><br/>9.与日期有关的函数(<b>by slhenry</b>)2005.2.26<br/>http://club.excelhome.net/viewthread.php?tid=83845</p><p><br/><br/>10.浅谈引用函数产生的多维引用及其应用(<b>by apolloh</b>)2005.5.28<br/>http://club.excelhome.net/viewthread.php?tid=98081

[ 本帖最后由 chenjun 于 2009-4-18 10:04 编辑 ]
作者: chenjun    时间: 2004-1-1 23:36
VBA自定义函数


1.连接文本的自定义函数2003.4.10[attach]54411[/attach]
http://club.excelhome.net/dispbb ... id=76619&skin=0

[此贴子已经被czzqb于2007-5-20 9:03:55编辑过]

作者: gdliyy    时间: 2004-1-2 00:08

To chenjun:受益非浅!谢谢! 在您“D.一个数组元素参数的单元格区域引用”中,看到row(4:4)返回的是{4},那么通过如small(),large()函数将其转换为单值后也就可以了。 =INDIRECT("'表 B'!A1:B"&SMALL(ROW(4:4),1))

这是个好方法,已经在很多场合解决问题了。(chenjun注)

[此贴子已经被chenjun于2005-2-25 10:56:40编辑过]

作者: qq3916566    时间: 2004-1-2 08:07
大受启发。
作者: chenjun    时间: 2004-1-2 08:33
以下是引用gdliyy在2004-1-2 0:08:00的发言: To chenjun:受益非浅!谢谢! 在您“D.一个数组元素参数的单元格区域引用”中,看到row(4:4)返回的是{4},那么通过如small(),large()函数将其转换为单值后也就可以了。 =INDIRECT("'表 B'!A1:B"&SMALL(ROW(4:4),1))
实际应用中不会是一个元素的数组,只是举个例子说明问题。
作者: 徒然客    时间: 2004-1-2 08:56
本帖最后由 ExcelHome 于 2012-10-6 16:35 编辑

好文章,想不到这个函数还有这么多的奥妙。期待新的文章发表!!

 


作者: youshow    时间: 2004-1-2 09:07
版主受累,感谢之致!!!!
作者: zkl007    时间: 2004-1-2 09:10
终于等来了,谢谢。 菜鸟至福。
作者: cpali3023    时间: 2004-1-2 09:21
解决了了以前的一个疑问,受益!! chunjun兄真是excel函数的良师。不知道你对excel的数据库链接有没有研究,很想与你深入探讨一下。
作者: chenjun    时间: 2004-1-2 10:27
使用Microsoft Query查询比较方便,而且可以设置查询条件。
作者: adbc715    时间: 2004-1-2 12:30
这个提示很有用:excel规定当表名有空格时必须用'号将表名括起来。
作者: adbc715    时间: 2004-1-2 12:31
提一个问题,“INDIRECT函数的参数如果为一个单元素数组时”,这个“单元素数组”什么意思??
作者: xianqi    时间: 2004-1-2 13:43
我現在的心情只能用四個字來形容:還沒想到!!!
作者: jg0021    时间: 2004-1-2 14:09
除了震撼还是震撼,高 阿
作者: chenjun    时间: 2004-1-2 15:12
以下是引用adbc715在2004-1-2 12:31:00的发言: 提一个问题,“INDIRECT函数的参数如果为一个单元素数组时”,这个“单元素数组”什么意思??
{"sheet2!A1:B4"}就是单元素数组,只有一个文字元素。
作者: cpali3023    时间: 2004-1-2 15:51
如是通过query查询确实十分的方便,目前我公司财务二次开发程序即是我用sql语句通过excel自带的query直接导入excel中的,使用带变量的程序查询出的数据是导不到excel中的,很是遗憾。但excel的数据链接功能还是十分的强大,在excelxp表中已可实现工作簿之间在不打开情况下的数据更新,非常方便。
作者: chenjun    时间: 2004-1-2 16:01
VBA调用SQL应该可以,我没用过。
作者: 鱼之乐    时间: 2004-1-2 17:12
以下是引用cpali3023在2004-1-2 15:51:00的发言: 如是通过query查询确实十分的方便,目前我公司财务二次开发程序即是我用sql语句通过excel自带的query直接导入excel中的,使用带变量的程序查询出的数据是导不到excel中的,很是遗憾。但excel的数据链接功能还是十分的强大,在excelxp表中已可实现工作簿之间在不打开情况下的数据更新,非常方便。
query查询是可以使用变量的(将变量用 ? 代替),同时也可以指定单元格地址作为变量值,并能做到单元格数据变化后自动更新查询数据
作者: adbc715    时间: 2004-1-2 18:19
sheet2!A1:B4就是单元素数组,只有一个文字元素。
哪是否就是说只引用了一个工作表的数组就是单元素数组,引用了多个工作表的数组就是多元素数组??
作者: chenjun    时间: 2004-1-2 18:21
不是的,如{"sheet2!A1","sheet2!A2","sheet2!B1"}就是多元素数组。
作者: adbc715    时间: 2004-1-2 18:28
我对INDIRECT()函数在G的用途还有有点糊涂,再次说明如下: 按CHENJUN先生在我另一贴中所说,对工作表名不确定的只有使用定义名称才能取得,哪我想问的是,如果工作表名确定为1、2、3、5、6、7。。。。连续的数字,哪如果我想求从表3到表7中符合某一条件(列标题为“工资”的)的单元格如果之和,能否不定义名称?
作者: adbc715    时间: 2004-1-2 18:29
喔,哪意思是说只有一个数组符号{}的才叫单元素数组,对吗
作者: chenjun    时间: 2004-1-2 18:30
你能不能先自己想想办法,按我的函数说明结合SUMIF函数的数组用法可以达到。
作者: chenjun    时间: 2004-1-2 18:30
以下是引用adbc715在2004-1-2 18:29:00的发言: 喔,哪意思是说只有一个数组符号{}的才叫单元素数组,对吗
是按F9键后在{}中只看到一个元素。
作者: slhenry    时间: 2004-1-2 20:42
收下了,谢谢!我会好好研究的。
作者: cleveraaa    时间: 2004-1-2 20:50
谢谢CJ版主!!
作者: ykcbf    时间: 2004-1-2 23:43
很好
作者: blzyj    时间: 2004-1-4 10:39
真是好文章,胜读十年书,谢谢!!!
作者: cofe2000    时间: 2004-1-4 12:50
chenjun的函数用的真是牛!!!
作者: mayiwang    时间: 2004-1-4 14:20
谢谢ChenJun, 你的大作正是我(们)想要的,网上的问题很大一部分就是函数的活用,解决单个函数问题后,再去解决难题才是最好的办法。 为了“研究”单个函数的应用,我还花费了不少时间去整理资料,因为水平有限,至今还没模样,看样子我只能等现成的了,在此再次谢谢ChenJun 和 将要发帖献宝的朋友!
作者: p123456789    时间: 2004-1-4 16:19
版主的函数功底果然厉害 期待更多
作者: cpali3023    时间: 2004-1-4 18:25
chenjun大侠,请教一个问题,多单元格的数组公式如何去掉?
作者: 小灰蛇    时间: 2004-1-4 19:25
谢谢chenjun版主! I LOVE EXCEL HOME !!
作者: chenjun    时间: 2004-1-4 20:46
以下是引用cpali3023在2004-1-4 18:25:00的发言: chenjun大侠,请教一个问题,多单元格的数组公式如何去掉?
选择其中一个单元格,按ctrl+/,删除或清除。
作者: adbc715    时间: 2004-1-4 20:53
选中全部单元格按DELETE键,就OK了
作者: chenjun    时间: 2004-1-4 20:54
以下是引用adbc715在2004-1-4 20:53:00的发言: 选中全部单元格按DELETE键,就OK了
你就不怕将别的不是的单元格也清除了。
作者: adbc715    时间: 2004-1-5 08:25
9494,还是CTRL+/安全
作者: shangyu    时间: 2004-1-5 13:18
分析得透彻!辛苦了! 下次是否能分析一下SUMIF和COUNTIF?
作者: 3m-cat    时间: 2004-1-5 18:10
ding
作者: cpali3023    时间: 2004-1-5 22:59
多谢chenjun!! ctrl+/键选择带数组公式的单元格后清空或删除,其结果是全部的清空或删除,有没有能保留一个的方法,以便分析及重写之用。
[此贴子已经被作者于2004-1-5 23:05:51编辑过]

作者: 学生    时间: 2004-1-6 10:20
请见置顶的数组的一些特殊用途中关于多单元格数组公式的部分。
作者: 四月寺    时间: 2004-1-7 17:13
等待后话
作者: chenjun    时间: 2004-1-11 00:03

2.OFFSET函数的使用

请将附件解压至c:\excelhomefunction\,另,请关注1楼的内容,所有的更新都会在1楼链接的。 (, 下载次数: 12684)

作者: zhoushzh    时间: 2004-1-11 02:20
这两个函数的使用非常有用,只是我这种菜鸟还需要消化消化一下!太感谢了!!!! 有一个地方没搞清,如何在单元格右侧设置列表选项,如在INDIRECT函数中E69单元格的设置??请不吝赐教!
作者: chenjun    时间: 2004-1-11 08:33
“数据》有效性”中设置序列。
作者: adbc715    时间: 2004-1-11 10:48
希望能介绍一下SUMIF和DSUM函数 偶不能理解的是SUM(SUMIF(Aa!A1:A100,A1:A10,AA!B1:B100))的数组公式可以成功,为何SUM(SUMIF('Aa:BB'!A1,A1,'AA:BB'!B1))却不能成功??
作者: chenjun    时间: 2004-1-11 11:33
SUMIF函数的第1个和第3个参数是区域引用,不能直接用三维引用'Aa:BB'!A1。 SUMIF以及相关的函数用法我在整理中,要过些时间发表。
作者: adbc715    时间: 2004-1-11 11:59
哪三维引用能否通过比较简单的转换后为SUMIF所引用?
作者: chenjun    时间: 2004-1-11 14:50
你慢慢理解我已发的两个函数的使用,其中有很多相关的方法,主要是将一个三维的引用变为用数组方式产生的区域。
作者: adbc715    时间: 2004-1-11 17:33
你的INDIRECT函数中已经有一个解决办法,是使用的名称定义来解决的,不过显的好复杂哟
作者: adbc715    时间: 2004-1-11 18:28
看到了使用OFFSET的另一个办法,但是必须是工作表的名称定义的有规律性,如无规律也只有采取INDIRECT函数中的复杂办法了
作者: suw7791    时间: 2004-1-11 21:19
班竹,以后别把精化贴子加权限好吗?? 精化贴子我们更想看看
作者: chenjun    时间: 2004-1-11 21:37
不是我加的权限,是论坛的,精华帖子要登录后才能看到。
作者: zhoushzh    时间: 2004-1-11 23:49
thank!!![em17]
作者: 1123345    时间: 2004-1-12 10:21
感谢楼主的辛勤劳动!
作者: sgwzj    时间: 2004-1-15 13:48
"indirect函数的使用"中B52和B53单元格怎么旁边有下拉框啊?请问那是什么功能?
作者: haocheng    时间: 2004-1-15 15:26
感谢不尽!!!!
作者: chenjun    时间: 2004-1-15 16:59
以下是引用sgwzj在2004-1-15 13:48:00的发言:
"indirect函数的使用"中B52和B53单元格怎么旁边有下拉框啊?请问那是什么功能?
“数据》有效性》序列”中设置下拉箭头。
作者: hyl    时间: 2004-1-16 14:23
真是奇妙,呵呵,自己研究了好久还不明白OFFSET怎个用法,今天可以好好学习了,谢谢chenjun,有机会再弄两个函数上来呵
作者: adbc715    时间: 2004-1-16 21:53
偶想知道SUMIF和DSUM
作者: 逍遥之    时间: 2004-1-17 17:21
谢谢楼主,放假一定慢慢的学习。
作者: chenjun    时间: 2004-1-17 21:15
以下是引用adbc715在2004-1-16 21:53:00的发言:
偶想知道SUMIF和DSUM

你不要急!否则我放一个不成熟的不是害人吗?
作者: adbc715    时间: 2004-1-18 08:36
不急不急,偶只是想提醒你一下哈CHEN兄 顺便祝你新春快乐哈
作者: zhfeye    时间: 2004-1-18 08:46
我为什么不能查看该贴内容?
作者: zhfeye    时间: 2004-1-18 08:49
先要看一下
作者: 学生    时间: 2004-1-18 11:25
我可以看1楼的附件的,你登录了吗?
作者: dncche    时间: 2004-2-7 14:08
好东西收下,谢谢!期待有新的函数使用发表。
作者: sunxh    时间: 2004-2-7 14:15
ok
作者: wzengqiang    时间: 2004-2-18 10:04
chenjun 看了你的贴子感慨万万分,何时才能到您哪种程度,往以后多多交流,能否回电
作者: hydrogen    时间: 2004-2-19 00:22
对chenjun的感谢如滔滔长江东流之水绵绵不绝。
作者: shuyee    时间: 2004-2-19 14:07
关于工作表引用要加单引号,并不止于表名出现空格,象表名如果是阿拉伯数字式的,或表名出现+-号等等,这时都需要加括单引号.
作者: chenjun    时间: 2004-2-20 11:59
以下是引用shuyee在2004-2-19 14:07:00的发言:
关于工作表引用要加单引号,并不止于表名出现空格,象表名如果是阿拉伯数字式的,或表名出现+-号等等,这时都需要加括单引号.
excel的帮助中是这样写的
如果其他工作表或工作簿名称中包含非字母字符,则文件名(或路径)必须置于单引号中。
实际只有+-及空格出现在工作表名中时,用INDIRECT函数要加单引号。
作者: plum    时间: 2004-2-20 14:57
chenjun的三板斧?
作者: gvntw    时间: 2004-2-22 14:50
先保存起来再慢慢消化。
作者: 肥牛布施    时间: 2004-2-22 23:04
果然系高手!版主,谢谢你的指导!
作者: lhb2650    时间: 2004-2-23 01:09
好,大受启发,学习,学习,再学习! 谢了!
作者: shujingli    时间: 2004-2-23 10:58
very good
作者: chenjun    时间: 2004-2-28 22:45

3.SUM、COUNTIF、SUMIF函数的使用

请将附件解压至c:\excelhomefunction\,另,请关注1楼的内容,所有的更新都会在1楼链接的。
这几个函数用excel的人均用过的,请看看其中的例子。 (, 下载次数: 13037)

作者: zhdi    时间: 2004-2-28 23:12
终于又看到版主的新作品了,好好研读一下,多谢!!
作者: nintendo64    时间: 2004-2-29 00:25
真棒!
作者: cdrr    时间: 2004-2-29 10:05
非常感谢,我顶顶顶, 更希望看到CJ兄的VLOOKUP,HLOOKUP和数据库函数的教程
作者: skq    时间: 2004-2-29 12:26
收下,谢谢chenjun老大
作者: zkl007    时间: 2004-2-29 18:40
终于等到了,每次都有得宝的感觉。估计得琢磨个2个 月才能整明白。 不虚此行,谢谢chenjun。
作者: july    时间: 2004-3-1 07:45
chenjun,我对你的敬仰犹如......,好了,不说废话,拉下来拜读先。谢谢!
作者: 168061    时间: 2004-3-1 08:09
呵呵,得慢 慢 的消化了.....
作者: adbc715    时间: 2004-3-1 11:32
好,谢谢哈 不知下一个函数会不会是MATCH、VLOOKUP
作者: zzq55    时间: 2004-3-1 12:05
先下载学学,辛苦了!
作者: 紫杉    时间: 2004-3-3 11:12
受益匪浅,谢谢!!
作者: rrnccn123    时间: 2004-3-3 13:21
版主不赐吝教非常感谢。
作者: jscpj    时间: 2004-3-4 01:11
多谢版主
作者: sunxh    时间: 2004-3-6 09:19
受益匪浅,谢谢!! 多谢版主
作者: jg0021    时间: 2004-3-8 16:37
我喜欢,受益,受益!!!1
作者: 办公之星    时间: 2004-3-8 19:07
    找了半天,原来所有的东东一楼都有了。
作者: shuyee    时间: 2004-3-9 14:34
又有两个收获.多谢!
作者: jxz8188    时间: 2004-3-10 15:42

作者: ykcbf    时间: 2004-3-12 23:42
ding
作者: cztangjun    时间: 2004-3-14 22:48
高手
作者: soundy    时间: 2004-3-16 12:27
谢谢,真好
作者: 小卡    时间: 2004-3-24 10:04
只能再一次表示感谢啦
作者: jxz8188    时间: 2004-3-31 09:10
真的很好




欢迎光临 ExcelHome技术论坛 (https://club.excelhome.net/) Powered by Discuz! X3.4