+ -
当前位置:首页 → 问答吧 → Excel 同一格内多组数字,自动计算函数一问?

Excel 同一格内多组数字,自动计算函数一问?

时间:2014-05-25

来源:互联网

如果用"资料剖析"将 (A1)变为四格再计算我就识,但要在一(B2)一格内计算就唔识...
有请各位高手指教指教小弟! 谢谢帮忙!

10, 20, 30, 40100怎样可在 (B1)格内用函数计算(A1)内的数字总和。10, 20, 30, 4040怎样可在(B2)格内用函数找出(A2)中最大的数字?10, 20, 30, 4010怎样可在(B3)格内用函数找出(A3)中最小的数字?10, 20, 30, 4025怎样可在(B4)格内用函数找出(A4)的数字总和后的平均数?

作者: tsoicm   发布时间: 2014-05-25

A1=LEFT(B1,2)+MID(B1,5,2)+MID(B1,9,2)+MID(B1,13,2)
A2=MAX(LEFT(B1,2)MID(B1,5,2)+MID(B1,9,2)+MID(B1,13,2))
A3=MIN(LEFT(B1,2)MID(B1,5,2)+MID(B1,9,2)+MID(B1,13,2))
A4=AVERAGE(LEFT(B1,2)MID(B1,5,2)+MID(B1,9,2)+MID(B1,13,2))
先决条件必须B?所有格内格式一置而且是双位数。

作者: alee001   发布时间: 2014-05-25

明白了,谢谢师兄,原来要全部 HARDCODE。
=LEFT(A1,2)+MID(A1,5,2)+MID(A1,9,2)+MID(A1,13,2) =MAX(LEFT(A1,2),MID(A1,5,2),MID(A1,9,2),MID(A1,13,2)) =MIN(LEFT(A1,2),MID(A1,5,2),MID(A1,9,2),MID(A1,13,2)) =AVERAGE(LEFT(A1,2),MID(A1,5,2),MID(A1,9,2),MID(A1,13,2))
引用:原帖由 alee001 於 2014-5-12 04:09 PM 发表
A1=LEFT(B1,2)+MID(B1,5,2)+MID(B1,9,2)+MID(B1,13,2)
A2=MAX(LEFT(B1,2)MID(B1,5,2)+MID(B1,9,2)+MID(B1,13,2))
A3=MIN(LEFT(B1,2)MID(B1,5,2)+MID(B1,9,2)+MID(B1,13,2))
A4=AVERAGE(LEFT(B1,2)MID(B1,5,2)+MID ...

作者: tsoicm   发布时间: 2014-05-25

系未一定4个?同埋用 , 分开?
我做过类似 operation。

几个做法:
1. 用 vba, split function

第2个做法,用 formula:
1. 先 find 各个 "," 的位置
2. 找出每个 value
3. 计算

作者: pc_chai   发布时间: 2014-05-25

如果资料大量最好都系先COPY去文字档SAVE后再用Excel>资料>取得内部资料>从文字档>输入后再用公式分类好啲。

作者: alee001   发布时间: 2014-05-25

1系用5楼个方法,一系 vba

Sub sumThem()
Dim row As Integer
row = Range("A65536").End(xlUp).row
'MsgBox (row)
Dim a() As String
For i = 1 To row
a = Split(Replace(ThisWorkbook.ActiveSheet.Range("A" & i), " ", ""), ",")
Dim b As Integer
For j = 0 To UBound(a)
b = b + a(j)
Next j
ThisWorkbook.ActiveSheet.Range("B" & i) = b
b = 0
Next i
MsgBox ("finished processing " & i & " rows")
End Sub

作者: 烟民比食屎9更贱   发布时间: 2014-05-25