[Hỏi] Công giá trị (số) từ chuỗi có dạng xx / xx (2 người xem)

Liên hệ QC

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

quoc_huy1702

Thành viên hoạt động
Tham gia
9/6/11
Bài viết
132
Được thích
20
Nghề nghiệp
NVVP
Chào mọi người ;

em bị bí chỗ này

chả là em làm theo dõi giao hàng ;

trong file có một số ô em quy định như sau

Số lượng đã giao / tổng số lượng phân bổ -- hai con số này được tách nhau bằng dấu "/"

nay em muốn tính số lượng phải giao dựa trên con số được gõ theo cú pháp đó nhưng không biết dùng hàm nào hay kết hợp ra sao ;

xin mọi người giúp đỡ

em có đính kèm file mẫu

150223_Hoi%20phan%20cachcong%20tru%20gia%20tri_zpsd2wer5qa.png
 

File đính kèm

Bạn có thể tham khảo hàm tự tạo sau đây, trong khi chờ các "Nhà Siêu Công thức":
PHP:
Option Explicit
Function TongTF(Rng As Range)
 Const FC As String = "/"
 Dim Cls As Range
 Dim TS As Double, MS As Double, VTr As Byte
 
 For Each Cls In Rng
    VTr = InStr(Cls.Value, FC)
    If VTr Then
        TS = TS + CDbl(Left$(Cls.Value, VTr - 1))
        MS = MS + CDbl(Mid$(Cls.Value, VTr + 1, 9))
    Else
    End If
 Next Cls
 TongTF = MS - TS
End Function

Cách dùng: Tại [F5] bạn ấn định công thức =TongTF(C5:E5)

& chúc thành công!
 
Bạn thử cấí này xem nhưng không hiểu lắm tại sao dòng 2 lại ra 170 nhỉ
PHP:
=SUMPRODUCT(--TRIM(RIGHT(SUBSTITUTE(C5:E5,"/",REPT(" ",100)),100)))-SUMPRODUCT(--LEFT(C5:E5,FIND("/",C5:E5)-1))
 
Chào mọi người ;

em bị bí chỗ này

chả là em làm theo dõi giao hàng ;

trong file có một số ô em quy định như sau

Số lượng đã giao / tổng số lượng phân bổ -- hai con số này được tách nhau bằng dấu "/"

nay em muốn tính số lượng phải giao dựa trên con số được gõ theo cú pháp đó nhưng không biết dùng hàm nào hay kết hợp ra sao ;

xin mọi người giúp đỡ

em có đính kèm file mẫu

150223_Hoi%20phan%20cachcong%20tru%20gia%20tri_zpsd2wer5qa.png
Thử công thức này xem sao
F5=SUMPRODUCT(RIGHT($C5:$E5,LEN($C5:$E5)-FIND("/",$C5:$E5,1))-LEFT($C5:$E5,FIND("/",$C5:$E5,1)-1))
Copy xuống dưới
 
Thử công thức này xem sao
F5=SUMPRODUCT(RIGHT($C5:$E5,LEN($C5:$E5)-FIND("/",$C5:$E5,1))-LEFT($C5:$E5,FIND("/",$C5:$E5,1)-1))
Copy xuống dưới

=SUMPRODUCT(--TRIM(RIGHT(SUBSTITUTE(C5:E5,"/",REPT(" ",100)),100)))-SUMPRODUCT(--LEFT(C5:E5,FIND("/",C5:E5)-1))
cho mình hỏi thêm câu nữa trong trường hợp có ô giá trị rỗng / không gõ gì (như C5 trống trơn chẳng hạn) thì giá trị công thức hiện tại ra kết quả là #value ;
vậy để đúng cho trường hợp này ; nên điều chỉnh công thức ra sao?

nếu C5 trống trơn thì kết quả chỗ F5280
có thử bỏ iferror nhưng hông chỗ nào được
 
cho mình hỏi thêm câu nữa trong trường hợp có ô giá trị rỗng / không gõ gì (như C5 trống trơn chẳng hạn) thì giá trị công thức hiện tại ra kết quả là #value ;
vậy để đúng cho trường hợp này ; nên điều chỉnh công thức ra sao?

nếu C5 trống trơn thì kết quả chỗ F5280
có thử bỏ iferror nhưng hông chỗ nào được

Xem file, có 2 Name cho gọn công thức.
 

File đính kèm

cho mình hỏi thêm câu nữa trong trường hợp có ô giá trị rỗng / không gõ gì (như C5 trống trơn chẳng hạn) thì giá trị công thức hiện tại ra kết quả là #value ;
vậy để đúng cho trường hợp này ; nên điều chỉnh công thức ra sao?
nếu C5 trống trơn thì kết quả chỗ F5280
có thử bỏ iferror nhưng hông chỗ nào được
Đầu xuân, góp thêm một hàm tự tạo.
 

File đính kèm

cho mình hỏi thêm câu nữa trong trường hợp có ô giá trị rỗng / không gõ gì (như C5 trống trơn chẳng hạn) thì giá trị công thức hiện tại ra kết quả là #value ;
vậy để đúng cho trường hợp này ; nên điều chỉnh công thức ra sao?

nếu C5 trống trơn thì kết quả chỗ F5280
có thử bỏ iferror nhưng hông chỗ nào được
Bạn có thể dùng hàm IF để bẫy lỗi như:
=SUM(IF($C5:$E5="","",RIGHT($C5:$E5,LEN($C5:$E5)-FIND("/",$C5:$E5,1))-LEFT($C5:$E5,FIND("/",$C5:$E5,1)-1)))
Kết thúc bằng Ctrl + Shift + Enter.
 
Web KT

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

Back
Top Bottom