开元周游
德国频道
楼主: hubeck
打印 上一主题 下一主题

想成立一个Excel联盟,大家有没有兴趣?

[复制链接]
21#
 楼主| 发表于 13.8.2008 12:47:38 | 只看该作者
楼上的问题说的不是太清楚,我先按照我的猜测说一下 1 q, v2 m! N6 {+ N7 S9 S. W1 O9 y% k/ P% ?- M. J6 t0 u: n0 h 1,你说的分数形式是不是类似4/5这种没计算出结果的文本格式?如果是的话可以用Mid(中文或者英文Excel)或者teil(德文版Excel)公式取得分子和分母,然后计算就行了,估计用时两分钟。3 I1 d! d6 L) W+ F% \ / T$ ^6 A3 l; F$ m) ] u2,如果我理解正确的话,这个貌似不用程序。第一行是你的48个数字,下一行求他们的平方根,然后随便什么地方sum一下就行了吧?还是你们要求一定要用VBA写点儿什么?
回复 支持 反对

使用道具 举报

22#
发表于 13.8.2008 13:51:20 | 只看该作者
感谢您的及时回复,您对我的问题的理解完全正确,您说的mid是啥,我咋不会操作呢, # `2 u9 }8 ?+ P7 F1 f关于第二个问题您的回答我已理解,我想最好还是在一行里用个命令解决,谢谢您!
回复 支持 反对

使用道具 举报

23#
 楼主| 发表于 13.8.2008 19:58:55 | 只看该作者
mid是一个公式,点插入公式,搜索mid,不会用的话就点F1看帮助。3 ^# Q' C+ D% F6 O 9 o+ O5 o3 c$ Y w& |* b 第二个问题你一定要在一行内解决的话,可以找个单元格敲等于号,然后老老实实的写公式,或者也可以用宏,如果以后这个操作要重复,但也工作量也差不多。还是建议原来的答案。
回复 支持 反对

使用道具 举报

24#
发表于 13.8.2008 21:39:18 | 只看该作者
'第二个问题的答案 3 H9 ]0 ?) t/ T& N# j) f'计算平方根,然后求和 6 r& {' F K |% rSub aaa() 5 i( v5 U K$ a' O$ ]+ I z/ s Dim i As Long4 M5 g: l. ^2 T Dim Sht As Worksheet . Y9 r, k- P u! o+ j o Dim SqrResult As Double ; t( Z" e; \1 ~) X8 Y Set Sht = ThisWorkbook.ActiveSheet # J+ |# T4 y0 h* v9 N$ S SqrResult = 0: Y( K9 o, `6 r For i = 1 To 48 ) h3 j T, [1 V1 q SqrResult = SqrResult + Sqr(Sht.Cells(1, i))$ k3 M- G7 U$ W" L! ]7 |. p9 p Next i- ^ m' x& L6 v' T( f Sht.Cells(1, 49) = SqrResult '将结果写入第一行的第49列 % M! J" V6 }3 }# l7 i7 s6 D9 nEnd Sub
回复 支持 反对

使用道具 举报

25#
发表于 13.8.2008 22:06:14 | 只看该作者
'第一个问题的解决方法,写一个循环,对每个单元格进行操作,比如说处理范围是: 100*100, 如下:0 t' @. S! V6 J& A$ u N Sub bbb() 6 ?7 \- b1 E5 w. { Dim i As Long, ii As Long, curStr As String, pos As Long, curValue As Double C" @0 E: I) |& b, t" e: E J/ u Dim Sht As Worksheet4 P& f+ x3 @3 x ) M+ r2 x2 [6 v4 }3 o5 D# ` Set Sht = ThisWorkbook.ActiveSheet 1 i4 d9 G1 e* b+ N- O, B5 d: \: u, q8 ~. l For i = 1 To 100) |$ {$ D: l# r For ii = 1 To 1009 a3 y+ s" r: k% _5 b curStr = Sht.Cells(i, ii) - q0 u1 h5 u* l1 h. h9 B* E7 H( V7 | If Len(curStr) > 0 Then ) X3 `; e. V" \: s7 i( x4 v+ ^ pos = InStr(curStr, "/")( {4 W5 s* V C2 W) ? If pos > 0 Then7 H8 P# I% Q9 J; U, ? curValue = CDbl(Left$(curStr, pos - 1)) / Right$(curStr, Len(curStr) - pos)+ R& |- p$ K& ^" Y4 u0 k0 P+ H Sht.Cells(i, ii) = curValue5 ^5 f3 q: l% d+ E) |. v, q End If6 E5 O0 U. A2 t8 k End If 4 i. M) e/ F2 A% G) r Next ii0 T+ a8 s6 G v+ T Next i) j4 y4 V) L# e6 g2 Z! C1 u End Sub 4 `/ e1 x2 T. t* W1 r2 d$ W' H0 X0 k; s 不怎么会用excel, 所以代码可能麻烦了,如果哪位高人有更简单的转换方法,欢迎赐教。( C5 G& A |) S7 o3 Q4 o' {" F + E y& ]- f+ o! }5 I* n$ S[ 本帖最后由 kangson 于 13.8.2008 23:13 编辑 ]
回复 支持 反对

使用道具 举报

26#
发表于 13.8.2008 22:06:52 | 只看该作者
回复 支持 反对

使用道具 举报

27#
发表于 13.8.2008 22:26:49 | 只看该作者
好感动呀,大家这么热心!由衷感谢!我的是中文版的,楼上写的我看不懂呀,我不怎么会德语!
回复 支持 反对

使用道具 举报

28#
发表于 13.8.2008 22:28:44 | 只看该作者
回复 支持 反对

使用道具 举报

29#
发表于 13.8.2008 22:45:29 | 只看该作者
代码对任何版本都适用。 0 T( D* b: l- x! ^' ^另外, 除了·viel spass·这两个跟问题无关的词以外,我没有写任何德语阿/ P; n2 q4 B1 Z7 X [" X, z3 X3 e: Q' s! ]+ A [ 本帖最后由 kangson 于 13.8.2008 23:47 编辑 ]
回复 支持 反对

使用道具 举报

30#
发表于 14.8.2008 05:40:57 | 只看该作者
再次感谢hubeck和kangson!好人好报!" d7 o( q+ P, n' s; A( ] 昨晚仔细研读二位的指点,发现以下问题,关于问题1,我的意思是上百个单元格的分数变成数值,我现在的做法是一个个弄等号,然后得出,我找到了mid,虽然没有成功运用,但我想楼上还是以为我要把一个单元格的文本变成数值,我的意思是上千个文本,也许我没把mid就是干这个的,我研究了半天感觉好像不是,请赐教!1 R9 j; R0 c. n% U \% j. i. { 关于问题2,我试了SUM(SQRT(A1):SQRT(Z1))不好用,我想肯定是我的书写有问题,也许就这样一个简单命令,就可以在一行中解决?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点信息

站点统计| 举报| Archiver| 手机版| 小黑屋

Powered by Discuz! X3.2 © 2001-2014 Comsenz Inc.

GMT+1, 31.7.2025 04:11

关于我们|Apps

() 开元网

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