tuoigiyeuem
Thành viên chính thức


- Tham gia
- 19/12/08
- Bài viết
- 99
- Được thích
- 4





Dùng hàm tự tạo nhé! Cú pháp: =SUMA(Ô cần tính tổng)Nhờ mọi người giúp em viết hàm ( code VBA càng tốt - giải thích code cho em học tập với nhé ) tính tổng của các số trong 1 ô được phân cách bởi dấu ; ( file đính kèm)


Nhờ mọi người giúp em viết hàm ( code VBA càng tốt - giải thích code cho em học tập với nhé ) tính tổng của các số trong 1 ô được phân cách bởi dấu ; ( file đính kèm)
=SUMPRODUCT(--MID(SUBSTITUTE(B4,";",REPT(" ",99)),(ROW(OFFSET($A$1,,,LEN(B4)-LEN(SUBSTITUTE(B4,";",""))+1))-1)*99+1,99))



Nếu không biết vba thì được còn nếu giỏi vba thì khong dc đâu nghe.tôi không biết VBA tôi làm bằng công thức cơ bản được không ?
Mã:=SUMPRODUCT(--MID(SUBSTITUTE(B4,";",REPT(" ",99)),(ROW(OFFSET($A$1,,,LEN(B4)-LEN(SUBSTITUTE(B4,";",""))+1))-1)*99+1,99))
tôi không biết VBA tôi làm bằng công thức cơ bản được không ?
Mã:=SUMPRODUCT(--MID(SUBSTITUTE(B4,";",REPT(" ",99)),(ROW(OFFSET($A$1,,,LEN(B4)-LEN(SUBSTITUTE(B4,";",""))+1))-1)*99+1,99))
=SUMPRODUCT(--TRIM(MID(SUBSTITUTE(B4,";",REPT(" ",100)),(ROW(INDIRECT("1:"&LEN(B4)-LEN(SUBSTITUTE(B4,";",""))+1))-1)*100+1,100))*1)
Anh cho em theo với ...
Tạm thời, Test thử thấy ra kết quả giống của anh
Em thấy hình như hơi bị đụng hàng với anh rồi đó... nhưng mà trong lúc làm em hổng có coi công thức của anh đâu nha ...Mã:=SUMPRODUCT(--TRIM(MID(SUBSTITUTE(B4,";",REPT(" ",100)),(ROW(INDIRECT("1:"&LEN(B4)-LEN(SUBSTITUTE(B4,";",""))+1))-1)*100+1,100))*1)
ờ cứ thấy kết quả đúng là được , nghĩ nhiều làm gì


=SUM(IFERROR(--MID(SUBSTITUTE(B4,";",REPT(" ",99)),(ROW($1:$99)-1)*99+1,99),0))