Tách chuỗi dữ liệu này như thế nào đây mọi người ơi

Liên hệ QC
tôi có ví dụ: Ô A1: 123+456
A2: 50+70
tôi muốn cộng hai ô này trước dấu "+" và sau dấu cộng "+" thì dùng hàm gì
chẳng hạn kết quả tại ô B1 và B2 là: 123+50=173 và 456+70 = 526
 
tôi có ví dụ: Ô A1: 123+456
A2: 50+70
tôi muốn cộng hai ô này trước dấu "+" và sau dấu cộng "+" thì dùng hàm gì
chẳng hạn kết quả tại ô B1 và B2 là: 123+50=173 và 456+70 = 526
Công thức ở [B1]:
=REPLACE(A1,FIND("+",A1),LEN(A1),"")+REPLACE(A2,FIND("+",A2),LEN(A2),"")
Ở [B2]:
=REPLACE(A1,1,FIND("+",A1),"")+REPLACE(A2,1,FIND("+",A2),"")
Với dạng bài này bạn nên đưa tất cả kiểu dữ liệu lên để dễ làm
Thân
 

File đính kèm

  • Book1.zip
    3.7 KB · Đọc: 13
tôi có ví dụ: Ô A1: 123+456
A2: 50+70
tôi muốn cộng hai ô này trước dấu "+" và sau dấu cộng "+" thì dùng hàm gì
chẳng hạn kết quả tại ô B1 và B2 là: 123+50=173 và 456+70 = 526
Đã có rất nhiều bài bên trên hướng dẫn bạn dùng Left(), Right(), Find() chẳng lẽ bạn không vận dụng được gì sao?
Ví dụ A1= 123+456; Bạn tự gõ thử =Left(A1,Find("+",A1)-1) xem nó ra cái gì rồi tìm cách giải quyết
Cố lên chứ.
 
dùng hàm sum như thế nào cho những dấu "?" trông file?

thành thật xin lỗi vì quá gấp nên đã đưa ra những câu hỏi khiến mọi người trên diễn đàn khó hiểu.ý tôi muốn có một hàm giống như trong file dưới đây cho những dấu hỏi "?' . dữ liệu tôi còn rất nhiều cột và hàng nên cần một hàm sum tổng hợp để cho ra kết quả.
cảm ơn mọi người đã quan tâm
 

File đính kèm

  • Book1.xls
    17.5 KB · Đọc: 8
thành thật xin lỗi vì quá gấp nên đã đưa ra những câu hỏi khiến mọi người trên diễn đàn khó hiểu.ý tôi muốn có một hàm giống như trong file dưới đây cho những dấu hỏi "?' . dữ liệu tôi còn rất nhiều cột và hàng nên cần một hàm sum tổng hợp để cho ra kết quả.
cảm ơn mọi người đã quan tâm

Mình cũng đoán ý bạn làm vầy thôi, chẳng biết có đúng ý không. Bạn test lại xem.
 

File đính kèm

  • Book1.zip
    4.2 KB · Đọc: 7
mình cũng đã dùng hàm này nhưng không ra vì thiếu dấu "--"phía trước. mình muốn biết 2 dấu này có ý nghĩa gì vậy. chân thành cảm ơn nhé!
 
mình cũng đã dùng hàm này nhưng không ra vì thiếu dấu "--"phía trước. mình muốn biết 2 dấu này có ý nghĩa gì vậy. chân thành cảm ơn nhé!
2 dấu - được đặt phía trước một chuỗi số (có thể đặt trước một công thức mà kết quả của công thức này là một chuỗi số)để biến nó trở thành một số thực sự, có thể tính toán, so sánh.
Ví dụ: Công thức LEFT("123ABC",3) cho kết quả là chuỗi số "123". Khi đó, công thức --LEFT("123ABC",3) cho ra số 123 (một trăm hai mươi ba).
Ngoài cách thêm 2 dấu - phía trước, chúng ta còn có thể lấy kết quả (chuỗi số) này *1, /1, ^1, +0, -0 cũng được.
Chẳng hạn công thức LEFT("123ABC",3)*1 cũng sẽ cho ra số 123.
 
ham sumproduct

vui lòng giúp thêm phần này, tôi đã kết hợp các công thức từ đầu bài đến giờ mà cũng chưa ra. nếu ô A không có dữ liệu hoặc dữ liệu như ví dụ trong file thì dùng công thức như thế nào. cảm ơn
 

File đính kèm

  • sumproduct.xls
    32 KB · Đọc: 7
Bạn dùng công thức mảng nhé
=SUM(IF(ISERROR(--LEFT(A2:A5,FIND("+",A2:A5)-1)),0,--LEFT(A2:A5,FIND("+",A2:A5)-1)))
kết thúc bằng Ctrl + Shift + Enter
Nếu bài viết hữu ích thì nhớ thanks nha
 
Lần chỉnh sửa cuối:
nhưng trường hợp ô A2: 5+6, A3:4 ,A4: 1+2 thì không cho ra kết quả đúng (tôi muốn kết quả 5+4+1=10)
dùng hàm gì để cộng tất cả các dãy số trên vậy? (kêt quả là:18)
 
Lần chỉnh sửa cuối:
nhưng trường hợp ô A2: 5+6, A3:4 ,A4: 1+2 thì không cho ra kết quả đúng (tôi muốn kết quả 5+4+1=10)
dùng hàm gì để cộng tất cả các dãy số trên vậy? (kêt quả là:18)
Dùng Hàm tự tạo thử xem, Có kiểm tra bằng hàm Excel bằng các cột phụ.
 

File đính kèm

  • SumTachChuoi.rar
    10.6 KB · Đọc: 11
nhưng trường hợp ô A2: 5+6, A3:4 ,A4: 1+2 thì không cho ra kết quả đúng (tôi muốn kết quả 5+4+1=10)
dùng hàm gì để cộng tất cả các dãy số trên vậy? (kêt quả là:18)

Mã:
Function MySum(ByVal Arr, Optional ByVal pos As Integer = 0) As Long
     Dim objRegExp As Object
     Dim objMatch As Object
     Dim tmpArr, r As Long, c As Long, baonhieu As Long
                  
    Set objRegExp = VBA.CreateObject("VBScript.RegExp")
    With objRegExp
        .Global = True
        If pos = 0 Then
            .Pattern = "^\d+|\d+$"
        ElseIf pos = 1 Then
            .Pattern = "^\d+"
        Else
            .Pattern = "\+\d+$"
        End If
        If IsArray(Arr) Then
            tmpArr = Arr
            For r = 1 To UBound(tmpArr)
                For c = 1 To UBound(tmpArr, 2)
                    For Each objMatch In .Execute(tmpArr(r, c))
                        baonhieu = baonhieu + objMatch.Value
                    Next objMatch
                Next c
            Next r
        Else
            For Each objMatch In .Execute(Arr)
                baonhieu = baonhieu + objMatch.Value
            Next objMatch
        End If
    End With
     
     MySum = baonhieu
     Set objRegExp = Nothing
     Set objMatch = Nothing
End Function

View attachment 86443

Tham số thứ nhất: 1 ô hoặc vùng.
Tham số thứ 2: Nếu tổng các số thì truyền 0 (mặc định), nếu tổng các số thứ nhất thì pos = 1, nếu tổng các số thứ hai thì pos <> 0, 1, vd. pos = 2
vd. =MySum(A2:B6) --> tổng các số (thứ 1 và 2) trong vùng A2:B6
 

File đính kèm

  • sumproduct.xls
    39.5 KB · Đọc: 9
bạn dùng hàm sum theo mảng là được

thành thật xin lỗi vì quá gấp nên đã đưa ra những câu hỏi khiến mọi người trên diễn đàn khó hiểu.ý tôi muốn có một hàm giống như trong file dưới đây cho những dấu hỏi "?' . dữ liệu tôi còn rất nhiều cột và hàng nên cần một hàm sum tổng hợp để cho ra kết quả.
cảm ơn mọi người đã quan tâm
Lưu ý, mình dùng công thức mảng nên sau khi edit công thức bạn nhấn tổ hợp ctr+shift+Enter nhé.
Kết quả: Giải quyết được yêu cầu cụ thể của bạn
Nhược điểm: khi thêm dòng dữ liệu mới, công thức sum không tự động mở rộng vùng tính toán (cụ thể là vùng A2:A5 như trong file ví dụ)
 

File đính kèm

  • khanhnth02.xls
    24.5 KB · Đọc: 2
bây giờ tôi muốn dùng hàm sumproduct tai ô B10 lại cho kết qua sai. tôi muốn cho ra tổng số tiền từng mặt hàng tương ứng với từng D.Giá thì sao?
 

File đính kèm

  • SumTachChuoi.xls
    45 KB · Đọc: 7
hàm sumproduct

bây giờ tôi muốn dùng hàm sumproduct tai ô B10 lại cho kết qua sai. tôi muốn cho ra tổng số tiền từng mặt hàng tương ứng với từng D.Giá thì sao?
 

File đính kèm

  • SumTachChuoi.xls
    45 KB · Đọc: 3
Em nhờ các bác giúp, từ một địa danh chung chung, xây dựng hàm tách ra thôn, xã. Danh mục thôn xã đã có sẵn và chỉ tách những địa danh có trong danh mục thôi. địa danh gõ không có quy định nào cả, miễn là tìm được xã và thôn trong đó. Em nghĩ mãi không được!
File em đính kèm. Nếu không đúng chủ để mong BQT thông cảm!
 

File đính kèm

  • tach thon va xa.xls
    49 KB · Đọc: 16
Em nhờ các bác giúp, từ một địa danh chung chung, xây dựng hàm tách ra thôn, xã. Danh mục thôn xã đã có sẵn và chỉ tách những địa danh có trong danh mục thôi. địa danh gõ không có quy định nào cả, miễn là tìm được xã và thôn trong đó. Em nghĩ mãi không được!
File em đính kèm. Nếu không đúng chủ để mong BQT thông cảm!
Bạn dùng Text to column chưa?
 
Web KT
Back
Top Bottom