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

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

[复制链接]
21#
 楼主| 发表于 13.8.2008 12:47:38 | 只看该作者
楼上的问题说的不是太清楚,我先按照我的猜测说一下% a- x, ~' ~+ O, p . \7 j9 i# Q8 X7 o, Y1,你说的分数形式是不是类似4/5这种没计算出结果的文本格式?如果是的话可以用Mid(中文或者英文Excel)或者teil(德文版Excel)公式取得分子和分母,然后计算就行了,估计用时两分钟。, j' @* z0 A4 ~7 a" X/ N, N; E& I * u9 v: N$ J& Z) d0 | 2,如果我理解正确的话,这个貌似不用程序。第一行是你的48个数字,下一行求他们的平方根,然后随便什么地方sum一下就行了吧?还是你们要求一定要用VBA写点儿什么?
回复 支持 反对

使用道具 举报

22#
发表于 13.8.2008 13:51:20 | 只看该作者
感谢您的及时回复,您对我的问题的理解完全正确,您说的mid是啥,我咋不会操作呢," S, s) W1 F( r 关于第二个问题您的回答我已理解,我想最好还是在一行里用个命令解决,谢谢您!
回复 支持 反对

使用道具 举报

23#
 楼主| 发表于 13.8.2008 19:58:55 | 只看该作者
mid是一个公式,点插入公式,搜索mid,不会用的话就点F1看帮助。 # a* [* R1 _5 G3 W% ? * h+ U* A2 y5 G. U( n第二个问题你一定要在一行内解决的话,可以找个单元格敲等于号,然后老老实实的写公式,或者也可以用宏,如果以后这个操作要重复,但也工作量也差不多。还是建议原来的答案。
回复 支持 反对

使用道具 举报

24#
发表于 13.8.2008 21:39:18 | 只看该作者
'第二个问题的答案7 j: C/ u3 M& \+ P! g- X; _ '计算平方根,然后求和6 i/ X4 j8 q O0 O+ W: Y4 w Sub aaa() + D; B L" t) q* B9 x z Dim i As Long( {) l9 {& j" @" \9 Q Dim Sht As Worksheet6 \1 @+ e& p: D" g" T2 g: I/ n Dim SqrResult As Double 5 D0 ~( Q1 i, q* k# E4 M- A, ] Set Sht = ThisWorkbook.ActiveSheet ! b- D/ R6 j3 S5 h SqrResult = 0. Q$ }' ]) V3 _/ q# T* b For i = 1 To 48/ e; B) Z# k5 E# T9 f- ` SqrResult = SqrResult + Sqr(Sht.Cells(1, i)) : Q9 d& d7 J: {+ V. { Next i 7 r. c! R* |2 p3 K7 b, J+ Z Sht.Cells(1, 49) = SqrResult '将结果写入第一行的第49列 5 p5 W, Y2 T: U* a( NEnd Sub
回复 支持 反对

使用道具 举报

25#
发表于 13.8.2008 22:06:14 | 只看该作者
'第一个问题的解决方法,写一个循环,对每个单元格进行操作,比如说处理范围是: 100*100, 如下:2 g! Y- l# [4 U1 M) q! R Sub bbb() 5 ?8 M5 r/ D% [ Dim i As Long, ii As Long, curStr As String, pos As Long, curValue As Double/ C4 H+ i$ a* R; P Dim Sht As Worksheet ! ~$ L8 i E1 e# S% X, R1 c0 P " d# Q) h- _' n. {. J/ r4 q8 y) ?* B Set Sht = ThisWorkbook.ActiveSheet ( L+ t4 t" M0 _1 Z' f( w, k For i = 1 To 1005 ~+ }. B0 \! N9 C2 g. a3 B For ii = 1 To 1001 ]$ _: ?1 |; i+ y9 L4 _2 Y curStr = Sht.Cells(i, ii) N1 N* _: ?( M1 _! Q4 q: ? If Len(curStr) > 0 Then. @0 R* O0 s* B( t) ` pos = InStr(curStr, "/") 3 O2 `4 j2 @ C If pos > 0 Then- w, N: Q3 G) R curValue = CDbl(Left$(curStr, pos - 1)) / Right$(curStr, Len(curStr) - pos) $ f3 i* ^. L+ T: j Sht.Cells(i, ii) = curValue8 P/ p l0 h1 h End If# H4 ?3 K k' E8 H End If$ _% ^) f7 @; r) X Next ii+ S% A! T) `# `+ @. C" b% ] Next i $ t0 |/ T; E5 IEnd Sub; |; ?$ z* W* `) z' j5 |/ i , D6 r. a9 p/ u& | p% E8 e 不怎么会用excel, 所以代码可能麻烦了,如果哪位高人有更简单的转换方法,欢迎赐教。& E+ P7 M! R0 G5 }2 m, B, B# O ; Z* _. ?4 X6 h/ c4 k[ 本帖最后由 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 | 只看该作者
代码对任何版本都适用。 7 l% |. |9 X3 L" N另外, 除了·viel spass·这两个跟问题无关的词以外,我没有写任何德语阿 - V3 L4 z) l/ a4 B6 n2 \! X: h) J- ]9 q. J [ 本帖最后由 kangson 于 13.8.2008 23:47 编辑 ]
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

站点信息

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

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

GMT+1, 26.4.2025 18:02

关于我们|Apps

() 开元网

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