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

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

[复制链接]
21#
 楼主| 发表于 13.8.2008 12:47:38 | 只看该作者
即时机票
楼上的问题说的不是太清楚,我先按照我的猜测说一下 1 M" g5 b3 K& X; W [7 b4 p1 M2 | p# {9 A- W: U1,你说的分数形式是不是类似4/5这种没计算出结果的文本格式?如果是的话可以用Mid(中文或者英文Excel)或者teil(德文版Excel)公式取得分子和分母,然后计算就行了,估计用时两分钟。: \" h6 K# H# r2 [) ^ " G2 }1 J! N6 ?7 |2 T2,如果我理解正确的话,这个貌似不用程序。第一行是你的48个数字,下一行求他们的平方根,然后随便什么地方sum一下就行了吧?还是你们要求一定要用VBA写点儿什么?
回复 支持 反对

使用道具 举报

22#
发表于 13.8.2008 13:51:20 | 只看该作者
感谢您的及时回复,您对我的问题的理解完全正确,您说的mid是啥,我咋不会操作呢, 2 [9 d/ e8 q* }' C/ p* X) e关于第二个问题您的回答我已理解,我想最好还是在一行里用个命令解决,谢谢您!
回复 支持 反对

使用道具 举报

23#
 楼主| 发表于 13.8.2008 19:58:55 | 只看该作者
mid是一个公式,点插入公式,搜索mid,不会用的话就点F1看帮助。6 L# R' G( {8 K( ~4 T . q3 w9 ^4 `! f( M第二个问题你一定要在一行内解决的话,可以找个单元格敲等于号,然后老老实实的写公式,或者也可以用宏,如果以后这个操作要重复,但也工作量也差不多。还是建议原来的答案。
回复 支持 反对

使用道具 举报

24#
发表于 13.8.2008 21:39:18 | 只看该作者
'第二个问题的答案/ m* G* P, w1 R( k$ K" } '计算平方根,然后求和" `6 z3 Y2 f5 S4 N% g+ A" T, r Sub aaa()% T: P+ Q5 U' |( t \( [9 ~ Dim i As Long* O5 I/ D4 l% S8 C6 R3 R8 } Dim Sht As Worksheet4 E9 ~( @2 A+ T3 ^ ]. Q Dim SqrResult As Double 2 D+ p+ D# P$ K0 f# O+ H" I9 o1 ] Set Sht = ThisWorkbook.ActiveSheet) E) n: U3 H+ _/ Q" A* E" {! \ SqrResult = 0 _5 d" B; G; } For i = 1 To 481 {" U* `6 w: N3 F" L* W/ e SqrResult = SqrResult + Sqr(Sht.Cells(1, i)) + I) i) O5 \' C2 y4 Y Next i 8 q2 z% M" A1 V' q9 S0 m: ^; i Sht.Cells(1, 49) = SqrResult '将结果写入第一行的第49列 . J8 o+ W9 w, E2 I# I" pEnd Sub
回复 支持 反对

使用道具 举报

25#
发表于 13.8.2008 22:06:14 | 只看该作者
'第一个问题的解决方法,写一个循环,对每个单元格进行操作,比如说处理范围是: 100*100, 如下:9 [' H2 f, I( a; _ Sub bbb()0 z$ p S' Z2 q5 }' j, | Dim i As Long, ii As Long, curStr As String, pos As Long, curValue As Double 3 M+ S+ y5 w6 I* A7 m$ v; |* r Dim Sht As Worksheet) B' o- x0 n# u; f) x ' n: u( V' t& k. m Set Sht = ThisWorkbook.ActiveSheet ( C- j: p6 `- H For i = 1 To 100 - z: m% }1 D& H For ii = 1 To 100) b. o- a& q0 q) B curStr = Sht.Cells(i, ii) ; \9 `1 r' H) y* w1 M) u If Len(curStr) > 0 Then2 k3 O! R) |; Q) F/ Z# s pos = InStr(curStr, "/")& r9 a2 P# @/ C2 z( U If pos > 0 Then3 R( R3 c( K7 p% c! N* m curValue = CDbl(Left$(curStr, pos - 1)) / Right$(curStr, Len(curStr) - pos); o, O' N: ?! K5 @; L8 t. @ Sht.Cells(i, ii) = curValue 6 E( Z9 i; X/ c3 ~9 M( w( D7 f End If 9 Y/ W6 d }6 m& v End If3 g6 e# s' q5 g7 g Next ii7 B* l. a. r* c6 X Next i& T2 }, X4 q1 d1 r9 B. F End Sub ; q3 |4 Q! c8 y# I. c 5 z. R' `. U, Z; V, C6 V不怎么会用excel, 所以代码可能麻烦了,如果哪位高人有更简单的转换方法,欢迎赐教。 8 K+ o2 H7 A+ L6 b( g: W- u; T9 S+ d% E5 ^ X# `/ ~ [ 本帖最后由 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 x3 E: y6 d2 g( Z5 ?. k 另外, 除了·viel spass·这两个跟问题无关的词以外,我没有写任何德语阿) J7 ]" H' F8 F% Q) D: X 6 }! `! z8 i$ c6 i$ ?8 L[ 本帖最后由 kangson 于 13.8.2008 23:47 编辑 ]
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

站点信息

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

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

GMT+1, 8.11.2024 22:57

关于我们|Apps

() 开元网

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