Giúp đếm tổng dữ liệu trên các dòng chẵn, lẻ (1 người xem)

Liên hệ QC

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

chauchibang

Thành viên mới
Tham gia
18/6/12
Bài viết
13
Được thích
3
Mình có các mặt hàng ngẫu nhiên trong bảng tính bên trái, giờ mình muốn đếm tổng số lần xuất hiện các mặt hàng ở các hàng thứ tự chẵn và lẻ thì phải làm thế nào, nhờ các anh/chị xem file đính kèm và giúp giùm với, cảm ơn nhiều.
 

File đính kèm

Mình có các mặt hàng ngẫu nhiên trong bảng tính bên trái, giờ mình muốn đếm tổng số lần xuất hiện các mặt hàng ở các hàng thứ tự chẵn và lẻ thì phải làm thế nào, nhờ các anh/chị xem file đính kèm và giúp giùm với, cảm ơn nhiều.
Bạn nên sửa tiêu đề về chữ thường cho phù hợp Nội quy nhé.
Tiêu đề nên đổi thành: "Giúp đếm tổng dữ liệu trên các dòng chẵn, lẻ".
Tham khảo file dưới đây.
 

File đính kèm

Lần chỉnh sửa cuối:
đưa dữ liệu qua 2 cột khác nhau rồi đếm thôi bạn
 
...
Tham khảo file dưới đây.
Để xét chẵn lẻ, bạn nên dùng hàm ISEVEN/ISODD. Các hàm này đã được MS tối ưu hoá.
Dùng hàm MOD(N, 2) hơi khó đọc - và chỉ những phiên bản mới nhất của Excel mới biết cách tự đông tối ưu hoá cách tính (*)

(*) hàm ISODD/ISEVEN dùng cách xét bit 1 để xác định số chẵn/lẻ, rất nhanh.
Các phần mềm xịn thường có cách để nhận ra rằng MOD(N, 2) cũng có thể tính được bằng cách xét bit.

(**) lưu ý là gặp số thập phân thì hàm Isodd/Even chặt bỏ đuôi để tính theo số nguyên. Hàm Mod vẫn tính số lẻ --> Mod(1.5, 2) là 0.5
 
Để xét chẵn lẻ, bạn nên dùng hàm ISEVEN/ISODD. Các hàm này đã được MS tối ưu hoá.
Dùng hàm MOD(N, 2) hơi khó đọc - và chỉ những phiên bản mới nhất của Excel mới biết cách tự đông tối ưu hoá cách tính (*)
(*) hàm ISODD/ISEVEN dùng cách xét bit 1 để xác định số chẵn/lẻ, rất nhanh.
Các phần mềm xịn thường có cách để nhận ra rằng MOD(N, 2) cũng có thể tính được bằng cách xét bit.
(**) lưu ý là gặp số thập phân thì hàm Isodd/Even chặt bỏ đuôi để tính theo số nguyên. Hàm Mod vẫn tính số lẻ --> Mod(1.5, 2) là 0.5
Anh ơi, em chưa dùng hàm này lần nào, để em tham khảo thêm và áp dụng ạ. xin cảm ơn anh đã hướng dẫn em.
 
Anh ơi, em chưa dùng hàm này lần nào, để em tham khảo thêm và áp dụng ạ. xin cảm ơn anh đã hướng dẫn em.
Đại khái hình thức của hàm Odd/Even

Function UDF_IsOdd(byVal num As Long) As Boolean
UDF_IsOdd = (num And 1) ' xét bit 1 của num
End Function

Function UDF_IsEven(byVal num As Long) As Boolean
UDF_IsEven = NOT(CBool(num And 1)) ' NOT là phép đảo bit, vì vậy phải CBool kết quả của And trước
' hoặc : UDF_IsEven = NOT(UDF_IsOdd(num))
' hoặc : UDF_IsEven = ((num And 1) = 0)
End Function
 
Web KT

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

Back
Top Bottom