Xin nhờ các Anh / Chị thiết lập giúp công thức tính tổng. (1 người xem)

  • Thread starter Thread starter ovnc2011
  • Ngày gửi Ngày gửi

Người dùng đang xem chủ đề này

ovnc2011

Thành viên mới
Tham gia
25/9/11
Bài viết
11
Được thích
0
Xin nhờ các Anh / Chị thiết lập giúp công thức tính tổng.
Vấn đề em đã ghi rõ trong file đính kèm.
Nhờ các Anh/Chị xem giúp.
Xin cám ơn.
 

File đính kèm

Xin nhờ các Anh / Chị thiết lập giúp công thức tính tổng.
Vấn đề em đã ghi rõ trong file đính kèm.
Nhờ các Anh/Chị xem giúp.
Xin cám ơn.
QuaiQua.jpg

Xin hỏi lại. Dữ liệu có thể nào có ký hiệu nào đó phân cách giữa mấy loại A,B,C.. của bạn không?
Ví dụ A1;B2 hoặc A1 B2 hoặc A1,B2 ... Cứ liên tục A1B2 sao phân biệt được số nào của cái nào mà tổng.
A,B,C... có thể hiểu là Text, 1,2,3 ... là Number, Nhưng 0.5 trong chuỗi text sao phân biệt được dấu chấm (hay dấu phẩy) nó cũng thuộc Number?
 
Lần chỉnh sửa cuối:
Xin nhờ các Anh / Chị thiết lập giúp công thức tính tổng.
Vấn đề em đã ghi rõ trong file đính kèm.
Nhờ các Anh/Chị xem giúp.
Xin cám ơn.
Chưa tìm được CT chung, mình làm từng ô vậy:
Mã:
C11=SUM(IFERROR(--SUBSTITUTE(REPLACE($C$4:$C$9,IFERROR(FIND("B",$C$4:$C$9),100),10,""),"A",""),0))
C12=SUM(IFERROR(--MID($C$4:$C$9,FIND("B",$C$4:$C$9)+1,10),0))
CTrl+Shift+Enter!!
 
Cám ơn anh đã ác nhận.
Dữ liệu thực sự là không có dấu phẩy ngăn cách giữa A1B1.
Nhưng nếu thêm dấu phẩy (A1,B1) thì cũng được, em sẽ điều chỉnh lại khi nhập data.
Rất mong nhận được sự giúp đỡ.
xin cam ơn
 
Làm câu 1 thôi nha......câu 2 làm hỏng được....hại não quá....ehehehhe
Mã:
=SUMPRODUCT(--SUBSTITUTE(TRIM(LEFT(SUBSTITUTE("A0"&C4:C9,"B",REPT(" ",100)),10)),"A",""))

Hay là dùng text to column 2 lần rô2i sum lại cho khỏe.....hihihi
 
Lần chỉnh sửa cuối:
[c11]=SUM(VALUE(IF(LEFT($C$4:$C$9,1)="A",MID($C$4:$C$9,2,IFERROR(FIND("B",$C$4:$C$9)-2,LEN($C$4:$C$9)-1)),0)))
[c12]=SUM(VALUE(IFERROR(RIGHT($C$4:$C$9,LEN($C$4:$C$9)-FIND("B",$C$4:$C$9)),0)))
Bạn thử công thức này xem. hại não thật!
 
Cám ơn anh đã ác nhận.
Dữ liệu thực sự là không có dấu phẩy ngăn cách giữa A1B1.
Nhưng nếu thêm dấu phẩy (A1,B1) thì cũng được, em sẽ điều chỉnh lại khi nhập data.
Rất mong nhận được sự giúp đỡ.
xin cam ơn

Ngăn cách bằng dấu phẩy hơi bị nguy khi bạn muốn nhập A0.5 bằng A0,5.
Hàm này dùng 1 khoảng trắng để ngăn cách nhé. Bạn muốn ABC123.5 DEFG678,9 .... đều tính cho bạn với công thức:
=GPE(Vùng dữ liệu,"ABC") hay =GPE(Vùng dữ liệu,"DEFG")
PHP:
Public Function GPE(Rng As Range, Txt As String) As Double
Dim sArr(), Tem, I As Long, J As Long, N As Long, Str As String
sArr = Rng.Value: N = Len(Txt)
For I = 1 To UBound(sArr)
    Tem = Split(sArr(I, 1), " ")
    For J = 0 To UBound(Tem)
        Str = Replace(Tem(J), ",", ".")
        If Left(Str, N) = Txt Then
            GPE = GPE + Val(Mid(Str, N + 1, Len(Tem(J))))
        End If
    Next J
Next I
End Function
Nếu muốn ngăn cách bằng dấu phẩy thì phải chắc là "dấu phân cách số lẻ" là dấu "chấm". Tính sau.
 

File đính kèm

Lần chỉnh sửa cuối:
Chào anh Ba Tê.
Cám ơn công thức của anh.

Em đã thử nhưng không được.
Khi thay đổi giá trị sau A hay B thi bị lỗi.
Vd. khi thay đổi A1B1➡A2B1 thì kết quả tại cell C11 bị lỗi (#NAME?).
Nếu có thời gian anh coi lại giúp em.

Công thức của các anh khác em chưa test được vì bàn phím bị hư nên không CTrl+Shift+Enter.
Em đang dùng bàn phím ảo.
Cám ơn
 
Có ai giải thích giúp em với là tại sao khi đặt dấu -- trước giá trị rỗng "" lại báo lỗi #value không nhỉ

--{"1";"1";"";"2";"";"0.3"} = {1;1;#VALUE!;2;#VALUE!;0.3}

Em cảm ơn ạ
 
Có ai giải thích giúp em với là tại sao khi đặt dấu -- trước giá trị rỗng "" lại báo lỗi #value không nhỉ

--{"1";"1";"";"2";"";"0.3"} = {1;1;#VALUE!;2;#VALUE!;0.3}

Em cảm ơn ạ
Dấu -- là chuyển số dạng text về thành số, "" là dạng text không chuyển về thành số được nên nó ra #value bạn ạ!!!
 
Hàm SEARCH cũng có ích trong trưởng hợp này :--=0--=0|||||!$@!!
Tính tổng sau A =IFERROR(VALUE(TRIM(SUBSTITUTE(IFERROR(LEFT(C5,SEARCH("B",C5)-1),C5),"A"," "))),"")
Tính tổng sau B =IFERROR(VALUE(IFERROR(MID(C4,SEARCH("B",C4,1)+1,LEN(C4)-SEARCH("B",C4,1)),"")),"")
 

Bài viết mới nhất

Back
Top Bottom