德国开元华人社区 开元周游

标题: 想成立一个Excel联盟,大家有没有兴趣? [打印本页]

作者: hubeck    时间: 25.7.2008 09:40
标题: 想成立一个Excel联盟,大家有没有兴趣?
学习和工作中,感觉大部分中国人的Excel或者说整个Office的水平都比较差,或是技术或是审美,总之做出来的东西让人精神上很有压力。因为以前经常用Excel,最近又要学习Excel里面一些新的功能,所以有这样个想法,把慕尼黑本地对Excel有兴趣的朋友集中起来,有事儿没事儿可以切磋一下,共同提高。除此以外,这个组织中的高手也可以定期为慕尼黑广大的同学和已经工作的朋友提供一些小型的讨论会或者讲座(如果确实有这个水平),相信对大家的学习,求职,以及工作都会有帮助。 2 ?" W0 B' D0 B( N, Z5 [' b! J. l+ j! [# B7 { 先发个帖子看看大家的意向和有可能加入的人员,联盟需要一个广大的兴趣组也需要确实能够为大家带来提携的高手。这里发一个简单的自我水平测试,希望大家根据这个标准做个自我评价,以便大家在回帖参与的时候对彼此有个相对客观的第一印象: 3 g$ _2 F' g( C& M" H6 t- u* {1 w2 [( P' ~: L 0 y' D5 Z7 c5 N, C' B8 T 1,Excel的新手:知道有Excel这么个东西,并且知道Excel至少可以用来做表。0 |& F; q" b+ \ 7 K+ f$ W! L% w* d 2,初级:知道了Excel的全部功能菜单。可以开始在工作中运用Excel了,比如建立一个简单的表格,甚至画一张简单的图表。 : w4 Q D& |3 J1 q7 \ e ' ^8 K# ~4 ^; Z+ s1 n6 P7 \0 N* m 3,中级:一是理解并熟练使用各个Excel菜单命令,二是熟练使用数据透视表,三是至少掌握20个常用函数以及函数的嵌套运用,会使用简单的宏。 7 R q9 W: p3 O+ e; k. ~3 w- _% H7 \+ p 4,高级:除了中级用户知识以外,一是熟练运用数组公式,也就是那种用花括号包围起来的,必须用组合键才能完成录入的公式;二是能够利用VBA编写不是特别复杂的自定义函数或过程。 . n7 P8 ?# D2 d4 _- |) M. X7 t( u: W 5,专家:能够在某个领域不断开发出新的Excel的用法。: m9 h( E q2 n& b) k6 @ , F* h) }3 r6 D5 J7 @我个人是中级水平,期待更多高手加入。高手不一定要知道Excel的全部,即便只是对函数,数组,图标,VBA甚至是外观设计中的任何一项有自己的体会,详细都会对广大新手有很多帮助。& F$ l7 M& Z- i8 H . N" s% u. D2 G2 s 有想法的各位请直接回帖,能够和自己玩儿,是一个人的情趣所在。
作者: eleph    时间: 25.7.2008 10:07
要集中起来学习,组织很麻烦4 j8 z3 K1 q$ G9 b8 B7 B 弄几个教学贴先慢慢积攒点人气,再图发展
作者: ggm    时间: 25.7.2008 10:15
我几乎天天都和这东西打交道. : M- H$ Z7 C3 Q1 [: j3 ]+ o. {! N# F$ m% b! S, H [ 本帖最后由 ggm 于 30.8.2008 12:03 编辑 ]
作者: nomel    时间: 25.7.2008 10:23
要有实际的工作来练习才好
作者: hallomuc    时间: 25.7.2008 11:21
原帖由 hubeck 于 25.7.2008 10:40 发表 5 ]3 @8 c9 A! c# _3 u# L) V学习和工作中,感觉大部分中国人的Excel或者说整个Office的水平都比较差,或是技术或是审美,总之做出来的东西让人精神上很有压力。因为以前经常用Excel,最近又要学习Excel里面一些新的功能,所以有这样个想法,把慕 ...
& T% U8 Y# M" F7 v# k7 @5 W- C ( V9 s' V/ H0 C" C, Q9 O3 G找找office相关的论坛好了,开元这么点人气。。+ R, T" C7 R- Y: D7 y8 u7 p 0 }; ]$ k. \7 t4 r4 N openOffice也可以做表,精通Office估计对找小秘之类的工作有好处。
作者: ketty216    时间: 25.7.2008 17:31
VBA还是蛮有意思的。
作者: winddance    时间: 25.7.2008 18:38
有没有别的联盟啊,比如教一点电脑知识,网络知识什么的?
作者: hubeck    时间: 25.7.2008 18:58
excelhome这类论坛我也常去,但觉得还是同城有一些朋友会的话,解决问题可能会好一些。 9 v( N$ t1 c# J+ P. W/ ?' q2 V9 M3 J$ u 不同的人会把Excel用成完全不同的东西,所以希望有人交流。自己用,总觉得自己就是高手。所以希望有兴趣的一些人做个小组。
作者: 雅蓝喵喵    时间: 27.7.2008 11:35
当时我发帖找Excel高手给我编程的那个帖子,回帖的,站内短信的,及打电话的无数。谢谢大家的热心,现在一个高手给我做了,我正在试用,哪天拿给你看看讨论讨论。
作者: 游戏规则    时间: 27.7.2008 21:01
我也是中级,这东西,有需要自己琢磨就好了,聚会的话,可能还是quatsch的多了
作者: alayatoto    时间: 29.7.2008 21:34
期待。
作者: anthrax    时间: 30.7.2008 04:23
帖子的形式也不错,不过我对excel的使用也有兴趣~~
作者: jiejiedog    时间: 30.7.2008 16:32
excel is really too easy! I use mostly MATLAB because the figures generated by MATLAB are much more beautiful.
作者: hubeck    时间: 30.7.2008 23:04
除了大家交流,也想联系几个有经验的用户可以在空闲时间给大家办一些讲座,其实很多同学并不知道Excel能干什么。 ! i/ m4 _1 S3 }# l$ z, {* Z" ?( U s: ]$ P$ K PS: Excel和Matlab的比较,第一次见到。桌子和椅子哪个好? - C8 P8 z. |: _9 W9 A" \/ d* J) j' f ' C0 A, N! d9 E0 z) ^3 F[ 本帖最后由 hubeck 于 31.7.2008 18:37 编辑 ]
作者: Azur    时间: 31.7.2008 17:12
正在自学VBA,有兴趣的朋友我们可以交流。
作者: 笑对人生    时间: 31.7.2008 18:59
支持办讲座.给俺这类扫盲.
作者: zhuli23    时间: 13.8.2008 11:53
求助! 4 B; Y, V) [0 k4 M! ~' u. J# t 现有两个问题需要解决,劳烦大家了! 7 {- d4 K# [+ e: l& B4 N9 A 1是我的单元格里都是分数,要想运用excel必须要转换成数值,我现在只知道一个个用=去转换,数据太多,太麻烦了,大侠可否告诉我如何转换?1 e! e9 L2 C% k 2是横行的48个单元格的值各自开方后再求和,这个小程序咋写?劳烦大家了,这几天让这几个问题弄得挺郁闷!
作者: hubeck    时间: 13.8.2008 12:47
楼上的问题说的不是太清楚,我先按照我的猜测说一下2 {; ^% j% p& \, ^ - b" t4 Y ]$ B/ j: R9 M0 f1,你说的分数形式是不是类似4/5这种没计算出结果的文本格式?如果是的话可以用Mid(中文或者英文Excel)或者teil(德文版Excel)公式取得分子和分母,然后计算就行了,估计用时两分钟。1 T: Y e# o% R" ~$ z, z- \ , Q( W; t8 X4 Y1 C3 o 2,如果我理解正确的话,这个貌似不用程序。第一行是你的48个数字,下一行求他们的平方根,然后随便什么地方sum一下就行了吧?还是你们要求一定要用VBA写点儿什么?
作者: zhuli23    时间: 13.8.2008 13:51
感谢您的及时回复,您对我的问题的理解完全正确,您说的mid是啥,我咋不会操作呢, 9 d2 S1 I& N7 R _! k8 w9 n7 S+ T& b8 i关于第二个问题您的回答我已理解,我想最好还是在一行里用个命令解决,谢谢您!
作者: hubeck    时间: 13.8.2008 19:58
mid是一个公式,点插入公式,搜索mid,不会用的话就点F1看帮助。7 b. |9 A- Q* ~4 v% n ! s3 O$ m' N! M2 d1 C 第二个问题你一定要在一行内解决的话,可以找个单元格敲等于号,然后老老实实的写公式,或者也可以用宏,如果以后这个操作要重复,但也工作量也差不多。还是建议原来的答案。
作者: kangson    时间: 13.8.2008 21:39
'第二个问题的答案$ {$ O- h2 x1 } '计算平方根,然后求和8 T% ` K+ v8 Q2 p Sub aaa() % T" u9 w1 o3 Q; n- k9 R Dim i As Long) e, d! m. s! g* D$ e/ N Dim Sht As Worksheet ) b" d& v3 q) G) ]& E9 k4 ^0 H Dim SqrResult As Double ' z! f% q1 k* A D, c4 I& ] Set Sht = ThisWorkbook.ActiveSheet 9 U, _7 l% b' S SqrResult = 0 1 K Q3 ?% S: K For i = 1 To 48 - V' ]% @/ `6 e% u SqrResult = SqrResult + Sqr(Sht.Cells(1, i))2 o) W) G2 ?0 ^; |, r$ s5 y% F) u Next i 8 f' s: G. e8 |7 T3 c' f' J2 w' o Sht.Cells(1, 49) = SqrResult '将结果写入第一行的第49列2 V4 [ m8 ^" l# f: p+ {( S End Sub
作者: kangson    时间: 13.8.2008 22:06
'第一个问题的解决方法,写一个循环,对每个单元格进行操作,比如说处理范围是: 100*100, 如下: ' t* [# s8 B2 k7 W. k3 BSub bbb()7 [ p1 k e; U% W1 ^ Dim i As Long, ii As Long, curStr As String, pos As Long, curValue As Double9 S; V7 R. Y* S Dim Sht As Worksheet + t, |1 M6 p2 ^+ [: t+ \2 t5 V% K & V& f9 h8 R0 o4 B: V) F/ N( l9 Y' s Set Sht = ThisWorkbook.ActiveSheet + r0 v! ]/ [! S B! r" i For i = 1 To 100 % f5 B* p" r, J% Q For ii = 1 To 1002 O) R, ?9 _, c+ O; e8 O& G curStr = Sht.Cells(i, ii) 2 O, o# E6 P& V5 V& ]6 N4 D9 k If Len(curStr) > 0 Then# k- J) Q* r$ b8 b5 O" } pos = InStr(curStr, "/") [9 C, S. _, D- B If pos > 0 Then. ~- V/ X! ?3 {: M S4 z7 V curValue = CDbl(Left$(curStr, pos - 1)) / Right$(curStr, Len(curStr) - pos) 2 z% S2 A6 l# a# O! p5 d Sht.Cells(i, ii) = curValue 6 x8 g/ K$ k: k: G+ U End If 2 ]( W$ r) C. T End If " C z! q; } ]1 y; i' N/ b! [ Next ii3 F- n+ X: O/ i0 l$ d' \ Next i $ H% d. v2 f2 J' W: FEnd Sub$ ~# b5 N# e+ m ( G* @, X. n" T2 y 不怎么会用excel, 所以代码可能麻烦了,如果哪位高人有更简单的转换方法,欢迎赐教。 % v% U) U; K! O' I G M# M8 N. U & a+ v/ @* i* V4 e" K: A+ H[ 本帖最后由 kangson 于 13.8.2008 23:13 编辑 ]
作者: kangson    时间: 13.8.2008 22:06
viel spass
作者: zhuli23    时间: 13.8.2008 22:26
好感动呀,大家这么热心!由衷感谢!我的是中文版的,楼上写的我看不懂呀,我不怎么会德语!
作者: zhuli23    时间: 13.8.2008 22:28
我的是英文版的
作者: kangson    时间: 13.8.2008 22:45
代码对任何版本都适用。. X. d/ U1 N- [3 I9 A3 Q7 j 另外, 除了·viel spass·这两个跟问题无关的词以外,我没有写任何德语阿" ?& n0 o4 F3 d) _- O7 ^/ l( | 7 y) h' r7 y7 }6 R[ 本帖最后由 kangson 于 13.8.2008 23:47 编辑 ]
作者: zhuli23    时间: 14.8.2008 05:40
再次感谢hubeck和kangson!好人好报! 6 X- Y& G c# M' ^! `昨晚仔细研读二位的指点,发现以下问题,关于问题1,我的意思是上百个单元格的分数变成数值,我现在的做法是一个个弄等号,然后得出,我找到了mid,虽然没有成功运用,但我想楼上还是以为我要把一个单元格的文本变成数值,我的意思是上千个文本,也许我没把mid就是干这个的,我研究了半天感觉好像不是,请赐教!$ }, c/ F1 O# f! J" E 关于问题2,我试了SUM(SQRT(A1):SQRT(Z1))不好用,我想肯定是我的书写有问题,也许就这样一个简单命令,就可以在一行中解决?
作者: hubeck    时间: 14.8.2008 08:50
如果你的数据不是很保密的话,上传附件吧
作者: hubeck    时间: 14.8.2008 08:55
关于公式,很多时候都是写好关于一个单元格的公式,然后拖拽,让他适应其他单元格。里面只要控制好相对地址和绝对地址就好了,就是说加不加$。
作者: kangson    时间: 14.8.2008 08:57
我明白你的意思,我给你的解决方法,就是把10000 (100*100)个单元格中的文本转换成数值,即前一百行和前一百列。不管你有多少个单元格,只用更改; l+ z6 K+ P% n1 o& | 0 r. O1 R0 X1 Z4 u; t4 HFor i = 1 To 100, v( A3 C# q9 E; F M/ W For ii = 1 To 100( ?+ ^) L1 T( E) m0 K7 } , `7 E: F* _0 y2 E中的两个100就可以了。 " y6 |0 \' Z; {8 `9 x不知道楼上vba有没有认识,如果有的话,看懂并使用上面的代码应该很容易。
作者: 晶晶    时间: 15.8.2008 10:44
我也想学习。不知会的同学有空能否给讲讲。觉得很有用。谢谢
作者: MaggieLee    时间: 16.8.2008 09:34
请教一下,EXCEL工具栏中有一个选项,"refresh all the workbooks",怎样在excel中建立一个macro实现这个功能呢? 我尝试用过macro的record功能,不行.谢谢.
作者: dadoufu    时间: 16.8.2008 09:41
很好很强大。组织一个Excel协会吧
作者: kangson    时间: 16.8.2008 21:01
原帖由 MaggieLee 于 16.8.2008 10:34 发表 * S" T1 Z# z6 J+ S. C4 D( o+ Z 请教一下,EXCEL工具栏中有一个选项,"refresh all the workbooks",怎样在excel中建立一个macro实现这个功能呢? 我尝试用过macro的record功能,不行.谢谢.
$ w- h6 E" `8 g 7 k6 |7 i* Z& X$ j! h写一个循环,刷新每一个workbook(worksheet).




欢迎光临 德国开元华人社区 开元周游 (https://www.kaiyuan.info/) Powered by Discuz! X3.2