Cho em hỏi dấu -- trong hàm sumproduct (4 người xem)

Liên hệ QC

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

karakifun

Thành viên mới
Tham gia
6/12/10
Bài viết
6
Được thích
0
Hi all,
Em có hàm =SUMPRODUCT(--(DAY(D3:D8)=15)), đế tính tổng số người ở trong ngày 15, (tức là có ngày đến bằng 15), cột ngày đến là: D3:D8.
Trong hàm này em ko hiểu dấu -- có nghĩa là gì?
Mong mọi người chỉ giúp em, và ngoài hàm này, nó còn được dùng ở chỗ nào khác nữa không, hoặc có dấu nào tương tự dấu -- này không
Em xin cảm ơn ạ@$@!^%
 
Hi all,
Em có hàm =SUMPRODUCT(--(DAY(D3:D8)=15)), đế tính tổng số người ở trong ngày 15, (tức là có ngày đến bằng 15), cột ngày đến là: D3:D8.
Trong hàm này em ko hiểu dấu -- có nghĩa là gì?
Mong mọi người chỉ giúp em, và ngoài hàm này, nó còn được dùng ở chỗ nào khác nữa không, hoặc có dấu nào tương tự dấu -- này không
Em xin cảm ơn ạ@$@!^%

mặc dù kết quả của bạn là con số nhưng nó ở định dạng text , để nó chuyển một chuổi text sang number thì cho thêm -- phía trước (-cho - thành công, hay cách khác là bạn nhân cho 1)

nghe nói excel 2013 nó tự hiểu cái này
 
Lần chỉnh sửa cuối:
mặc dù kết quả của bạn là con số nhưng nó ở định dạng text , để nó chuyển một chuổi text sang number thì cho thêm -- phía trước (-cho - thành công, hay cách khác là bạn nhân cho 1)

nghe nói excel 2013 nó tự hiểu cái này
Nếu là định dạng text thì hàm Day() sẽ không cho ra kết quả đâu Let'Gâu Gâu ạ, và nêú là số định dạng text thì mình sử dụng Value() luôn nhưng Value() không giải quyết được tình huống này. Hàm đây trả về kết quả ngày là dạng số thật nhưng lại đem so sánh với 15 nên nó trả về giá trị Logic - không cộng tiếp được nên trong trường hợp này dấu -- có tác biến giá trị Logic : True, False (tương đương nhân vơí 1 hoặc cộng với 0) chuyển thành 1, 0 để đem đi tính tổng!
 
Lần chỉnh sửa cuối:
Nếu là định dạng text thì hàm Day() sẽ không cho ra kết quả đâu Let'Gâu Gâu ạ, và nêú là số định dạng text thì mình sử dụng Value() luôn nhưng Value() không giải quyết được tình huống này. Hàm đây trả về kết quả ngày là dạng số thật nhưng lại đem so sánh với 14 nên nó trả về giá trị Logic - không cộng tiếp được nên trong trường hợp này dấu -- có tác biến giá trị Logic : True, False (tương đương nhân vơí 1 hoặc cộng với 0) chuyển thành 1, 0 để đem đi tính tổng!
Ở đây không biết HoaMatTroi kiểm tra có lỗi gì không chứ mình kiểm tra ở máy cho dù ngày được nhập định dạng bằng text hoặc trước ngày nhập dấu nháy trước với máy định dang dd/mm/yyyy thì dùng value, --, hoặc *1 hoặc + 0 vẫn cho kết quả bình thường nếu nhập liệu đúng chuẩn ngày tháng năm.
 
Ở đây không biết HoaMatTroi kiểm tra có lỗi gì không chứ mình kiểm tra ở máy cho dù ngày được nhập định dạng bằng text hoặc trước ngày nhập dấu nháy trước với máy định dang dd/mm/yyyy thì dùng value, --, hoặc *1 hoặc + 0 vẫn cho kết quả bình thường nếu nhập liệu đúng chuẩn ngày tháng năm.
Em k thâý nó bình thường anh zai ạ, không biết anh zai đặt công thức như thế nào, kiểm tra file dùm em, hum nay rõ ràng là em hỏng có say nắng mà!!!
 

File đính kèm

Nếu là định dạng text thì hàm Day() sẽ không cho ra kết quả đâu Let'Gâu Gâu ạ, và nêú là số định dạng text thì mình sử dụng Value() luôn nhưng Value() không giải quyết được tình huống này. Hàm đây trả về kết quả ngày là dạng số thật nhưng lại đem so sánh với 15 nên nó trả về giá trị Logic - không cộng tiếp được nên trong trường hợp này dấu -- có tác biến giá trị Logic : True, False (tương đương nhân vơí 1 hoặc cộng với 0) chuyển thành 1, 0 để đem đi tính tổng!
Thông thường giá trị TRUE, FALSE vẫn tính toán được trong các phép tính, ví dụ phép toán sau hợp lệ =TRUE*(TRUE+FALSE). Hàm Value biến text thành số tuy nhiên không tính toán được giá trị của biểu thức và không chấp nhận giá trị logic (Value(TRUE) hay Value("1+1") đều gặp lỗi).
Vấn đề của chủ topic là do hàm Sumproduct khi tính đều coi các giá trị text, logic là 0. Ví dụ Sumproduct({1,1},{1,1})=1 nhưng Sumproduct({1,1},{TRUE,TRUE})=0. Dùng -- để biến giá trị logic thành 0 và 1 để tính.
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom