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

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

[复制链接]
21#
 楼主| 发表于 13.8.2008 12:47:38 | 只看该作者
即时机票
楼上的问题说的不是太清楚,我先按照我的猜测说一下 8 B2 l1 ]& n& `' t- j( _6 }" n0 O& I& v% R5 U 1,你说的分数形式是不是类似4/5这种没计算出结果的文本格式?如果是的话可以用Mid(中文或者英文Excel)或者teil(德文版Excel)公式取得分子和分母,然后计算就行了,估计用时两分钟。 ' ?4 z5 _3 w4 Q+ c K/ E6 {. [1 E9 a( u" t- m/ E 2,如果我理解正确的话,这个貌似不用程序。第一行是你的48个数字,下一行求他们的平方根,然后随便什么地方sum一下就行了吧?还是你们要求一定要用VBA写点儿什么?
回复 支持 反对

使用道具 举报

22#
发表于 13.8.2008 13:51:20 | 只看该作者
感谢您的及时回复,您对我的问题的理解完全正确,您说的mid是啥,我咋不会操作呢,8 l% k" x/ l- L! ~7 { 关于第二个问题您的回答我已理解,我想最好还是在一行里用个命令解决,谢谢您!
回复 支持 反对

使用道具 举报

23#
 楼主| 发表于 13.8.2008 19:58:55 | 只看该作者
mid是一个公式,点插入公式,搜索mid,不会用的话就点F1看帮助。 ; U* J1 d. h/ A) m5 Y0 G; x / ]6 d; t( `$ H% y第二个问题你一定要在一行内解决的话,可以找个单元格敲等于号,然后老老实实的写公式,或者也可以用宏,如果以后这个操作要重复,但也工作量也差不多。还是建议原来的答案。
回复 支持 反对

使用道具 举报

24#
发表于 13.8.2008 21:39:18 | 只看该作者
'第二个问题的答案3 a1 \# p3 `* R( q '计算平方根,然后求和6 S6 [+ f, b& e( {* G5 p) A Sub aaa()6 o0 A+ k8 Z2 C4 g Dim i As Long % K, A' d. k0 t; z8 r E2 G% v Dim Sht As Worksheet * a2 {2 t# d6 l Dim SqrResult As Double 5 N% f- i4 V& x7 ]; k i4 l Set Sht = ThisWorkbook.ActiveSheet. Q; [/ \. Q1 J3 H* B9 y4 } SqrResult = 00 M; ~% n( t+ b& U/ ]1 J For i = 1 To 48 / V- i1 A3 H5 ?+ n1 p SqrResult = SqrResult + Sqr(Sht.Cells(1, i)) ) F: P6 d" I# |: X0 s Next i% e% a; \) d9 Y Sht.Cells(1, 49) = SqrResult '将结果写入第一行的第49列8 V6 f4 Y" C# ?% Y# Y- w" X End Sub
回复 支持 反对

使用道具 举报

25#
发表于 13.8.2008 22:06:14 | 只看该作者
'第一个问题的解决方法,写一个循环,对每个单元格进行操作,比如说处理范围是: 100*100, 如下:/ y' i+ d1 o+ K a9 Z Sub bbb(); s- V" C0 i" ^, e. r+ n Dim i As Long, ii As Long, curStr As String, pos As Long, curValue As Double : r; y3 R& o5 n Dim Sht As Worksheet- u% R! q1 u- I; B/ B $ E0 X! O8 p/ r1 o+ R( N+ Q Set Sht = ThisWorkbook.ActiveSheet ; N, F0 D4 m* l) u# n For i = 1 To 100 8 z7 Z! u! ~# f& ` For ii = 1 To 100 # r# D9 O* F( N$ [ f; p curStr = Sht.Cells(i, ii)) `7 n& S; U! s" y% R If Len(curStr) > 0 Then % R& K% s/ _% t( v: H" S; m pos = InStr(curStr, "/") * H) _3 _$ g: V8 r; N If pos > 0 Then + U# h- h* J+ Z) ` curValue = CDbl(Left$(curStr, pos - 1)) / Right$(curStr, Len(curStr) - pos) ' \2 H6 f! [! v% m4 ]% k Sht.Cells(i, ii) = curValue ; v, ^$ @& |+ r0 [ End If) J& j$ e: ^. p End If7 ~) y! k1 V# I- n* i Next ii 4 v+ Y( I7 M+ H2 L& v) ` Next i . Y6 f! H. c( G0 f) |, fEnd Sub ( S; U. a/ ~, K* d$ Y 2 Y" D# F, |1 f不怎么会用excel, 所以代码可能麻烦了,如果哪位高人有更简单的转换方法,欢迎赐教。" H2 c9 O+ c/ _3 i2 C+ O B2 e6 e! r- k1 l$ y! v[ 本帖最后由 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 | 只看该作者
代码对任何版本都适用。8 b$ c% c8 }2 K) ]$ e( y" Z 另外, 除了·viel spass·这两个跟问题无关的词以外,我没有写任何德语阿 " O& d2 `+ a7 [) U9 e 8 K6 Y' A% o4 f( c% I[ 本帖最后由 kangson 于 13.8.2008 23:47 编辑 ]
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

站点信息

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

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

GMT+1, 18.7.2025 12:28

关于我们|Apps

() 开元网

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