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

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

[复制链接]
21#
 楼主| 发表于 13.8.2008 12:47:38 | 只看该作者
楼上的问题说的不是太清楚,我先按照我的猜测说一下/ N! d( D0 r6 t+ {+ k0 Z 9 F! }' Y" V4 P- a0 n3 J1,你说的分数形式是不是类似4/5这种没计算出结果的文本格式?如果是的话可以用Mid(中文或者英文Excel)或者teil(德文版Excel)公式取得分子和分母,然后计算就行了,估计用时两分钟。 " S7 S. [) p5 c/ b& q5 t* R 3 d' N3 H2 a4 Y2,如果我理解正确的话,这个貌似不用程序。第一行是你的48个数字,下一行求他们的平方根,然后随便什么地方sum一下就行了吧?还是你们要求一定要用VBA写点儿什么?
回复 支持 反对

使用道具 举报

22#
发表于 13.8.2008 13:51:20 | 只看该作者
感谢您的及时回复,您对我的问题的理解完全正确,您说的mid是啥,我咋不会操作呢,# G* _6 d# h& {, w ] 关于第二个问题您的回答我已理解,我想最好还是在一行里用个命令解决,谢谢您!
回复 支持 反对

使用道具 举报

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

使用道具 举报

24#
发表于 13.8.2008 21:39:18 | 只看该作者
'第二个问题的答案& Z; g7 l, Z, W4 F '计算平方根,然后求和- d- l* Y3 J8 h. g Sub aaa(): M0 `" v) p [: ~ Dim i As Long / v/ Y* _* S" b+ s+ L( m Dim Sht As Worksheet0 x4 i* t) V" ~: V, q Dim SqrResult As Double 0 U' j+ |' k& R3 d3 @ Set Sht = ThisWorkbook.ActiveSheet9 @9 q1 Q2 t$ L, A SqrResult = 0 g1 A9 o7 o8 g- n/ _ For i = 1 To 48 " j2 y/ |7 e" _0 Y+ K SqrResult = SqrResult + Sqr(Sht.Cells(1, i))3 x1 {* s: i7 b& I; U6 f" e0 Z& Z Next i ( O4 N( h! C& D9 X+ ?4 C Sht.Cells(1, 49) = SqrResult '将结果写入第一行的第49列 + ?" L* ?5 y# W% A# WEnd Sub
回复 支持 反对

使用道具 举报

25#
发表于 13.8.2008 22:06:14 | 只看该作者
'第一个问题的解决方法,写一个循环,对每个单元格进行操作,比如说处理范围是: 100*100, 如下:; n' l0 y! ^0 A. a Sub bbb() 1 G6 _' f& i/ L7 K" N3 ` Dim i As Long, ii As Long, curStr As String, pos As Long, curValue As Double4 U# U; c- ]! y& {% z2 R/ O% {/ i9 o Dim Sht As Worksheet . K6 r$ m# {! b: m 9 b& R7 n0 C& e/ z$ H Set Sht = ThisWorkbook.ActiveSheet0 I: ?; g9 s( }. V* W For i = 1 To 100 # v8 B6 n% B5 g: @4 S For ii = 1 To 1003 y0 t3 f$ ^9 Z5 L curStr = Sht.Cells(i, ii)5 L+ @, v1 z/ [) y4 c+ b: D9 { If Len(curStr) > 0 Then& R7 r: |; A8 W. L7 K- g8 Z pos = InStr(curStr, "/") & x* u% S i$ E% e$ ` If pos > 0 Then- H: [( U6 m5 `! z- h" e curValue = CDbl(Left$(curStr, pos - 1)) / Right$(curStr, Len(curStr) - pos) ' U3 p; w) k) i; R3 u: A/ L4 ?4 ?2 d Sht.Cells(i, ii) = curValue & q7 m8 _; S9 p0 M! R End If' Z7 I5 R1 C1 Y6 ^$ L End If8 ^& a5 O* Z a, }, D# ^ Next ii 7 w; f" p# b/ ^/ {1 P Next i , E# n0 c* T1 a h rEnd Sub; H9 ^7 e. A3 l/ @! U ' U6 Q2 V5 g5 W/ K$ p不怎么会用excel, 所以代码可能麻烦了,如果哪位高人有更简单的转换方法,欢迎赐教。2 L" N; L @, [3 E& P& }, U7 _ ' ? G6 g* D# |' z5 T; A[ 本帖最后由 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 | 只看该作者
代码对任何版本都适用。+ h! Y: v6 _8 c- S; n 另外, 除了·viel spass·这两个跟问题无关的词以外,我没有写任何德语阿 2 @2 w+ P7 a: L" C: z1 O % v) M# L0 @7 K o[ 本帖最后由 kangson 于 13.8.2008 23:47 编辑 ]
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

站点信息

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

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

GMT+1, 22.6.2025 11:56

关于我们|Apps

() 开元网

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