Có cách nào để tự động điền giới tính

Liên hệ QC

vanhoangquy

Thành viên mới
Tham gia
19/10/10
Bài viết
26
Được thích
9
mình có 1 câu hỏi thế này rất mong các cao thủ giúp đỡ. Mình có 1 bảng excel, 1 cột là danh sách tất cả các học sinh trong 1 lớp học (đã nhập sẵn), 1 cột là giới tính (mình phải tự điền). Những ai ở cột tên có tên lót là "thị" thì ở cột giới tính sẽ là "nữ"
Những ai ở cột tên có tên lót là "văn" thì ở cột giới tính sẽ là "nam"
các tên còn lại cứ để trống.
Mình sẽ lập hàm ntn để giải quyết vđ trên????
 
Dùng hàm search kết hợp hàm if và bẫy lối là xong. Bạn tự tìm hiểu các hàm đó.ok
 
Upvote 0
mình có 1 câu hỏi thế này rất mong các cao thủ giúp đỡ. Mình có 1 bảng excel, 1 cột là danh sách tất cả các học sinh trong 1 lớp học (đã nhập sẵn), 1 cột là giới tính (mình phải tự điền). Những ai ở cột tên có tên lót là "thị" thì ở cột giới tính sẽ là "nữ"
Những ai ở cột tên có tên lót là "văn" thì ở cột giới tính sẽ là "nam"
các tên còn lại cứ để trống.
Mình sẽ lập hàm ntn để giải quyết vđ trên????
Dạng bài này sử dụng công thức chỉ giải quyết một cách tương đối thôi
Thí dụ tên ở cột A, ở cột giới tính nhập công thức:
=IF(COUNTIF(A1,"*"&" thị "&"*"),"Nữ",IF(COUNTIF(A1,"*"&" Văn "&"*"),"Nam",""))
***Dữ liệu nhập phải chính xác, không có khoảng trắng vô nghĩa
***Những tên có 2 từ sẽ để trống ( dù có "thị" hay "văn"
Nói chung là.........tương đối
Híc
Thân
 
Lần chỉnh sửa cuối:
Upvote 0
em cung su dung nhu vay ! sao khong duoc nhi ?
[NOTE1]Lưu ý khi gửi bài:
- Bài viết không dấu Tiếng Việt sẽ bị xóa
- Đặt tựa đề theo sát nội dung câu hỏi/ trả lời. Các bài viết có tựa đề chung chung như
Help me, cứu cứu, cứu em, gấp gấp,... sẽ bị xoá
- Giải thích/ mô tả câu hỏi càng chi tiết càng tốt
- Nên gửi thêm tập tin Excel kèm chú thích về câu hỏi nếu có

Xem thêm Nội Quy Diễn Đàn
[/NOTE1]
 
Upvote 0
hey, ko chỉ có "Thị" với "Văn" thôi đâu, có lẽ bạn phải thêm cả một mảng bao gồm các tên mà nữ hay có và nam hay có, mỗi lần nhập xong tên excel sẽ tra tên trong từ điển này nếu nằm trong vùng nào thì làm tự động đièn giới tính cho tên đó. Cái này dùng mảng, đơn giản thôi nhưng mà nói chung mà làm cho bài này đúng là không hợp. :)) tên thì rất là nhiều
 
Upvote 0
Dạng bài này sử dụng công thức chỉ giải quyết một cách tương đối thôi
Thí dụ tên ở cột A, ở cột giới tính nhập công thức:
=IF(COUNTIF(A1,"*"&" thị "&"*"),"Nữ",IF(COUNTIF(A1,"*"&" Văn "&"*"),"Nam",""))
***Dữ liệu nhập phải chính xác, không có khoảng trắng vô nghĩa
***Những tên có 2 từ sẽ để trống ( dù có "thị" hay "văn"
Nói chung là.........tương đối
Híc
Thân

Cái chổ màu đỏ nó... hay hay quá nhỉ bác Cò
???
Ẹc... Ẹc...
 
Upvote 0
thì bài này chỉ giải quyết đc 1 phần thôi, nên mình mới bảo các trường hợp khác để trống mà :))
 
Upvote 0
To: 2uangHai1969;538227

Thử công thức này
=IF(ISERROR(FIND("thị ",LOWER(A1),1)),IF(ISERROR(FIND("văn ",LOWER(A1),1)),"","NAM"),"NU")

Các cô có họ "Văn " như:
Văn Nguyệt Minh|NAM
Văn Hồng Châu|NAM

Còn chàng Cao Minh Thị Vải thì gán là 'NU' là sao ta?

Vui thôi; Nhưng tác giả topic hỏi macro mà mấy bạn chìa ra toàn công thức không hà!

}}}}} }}}}} }}}}}
 
Upvote 0
Ý tưởng nhập liệu này không khả thi, thường thì người ta quy định True/False, Yes/No, hoặc 0/-1. Nói chung là phải tác động đến trường đó chứ không thể tự động hoàn toàn được.
 
Upvote 0
thì bài này chỉ giải quyết đc 1 phần thôi, nên mình mới bảo các trường hợp khác để trống mà :))

Tuy mang tiếng là chỉ giải quyết 1 phần, nhưng chính cái phần này cũng sai. Người ta chỉ chấp nhận giải quyêt khi nó đúng.

Theo cách phân tích chủ quan này thì Trác Văn Quân, bồ của Tư Mã Tương Như là "Nam". Và suy ra Tư Mã Tưong Như là bống!
 
Upvote 0
...
Vui thôi; Nhưng tác giả topic hỏi macro mà mấy bạn chìa ra toàn công thức không hà!

}}}}} }}}}} }}}}}

Thì bạn thử macro đi. Nếu dò theo kiểu text thường thì dễ quá, không cần phải nói thêm.

Nếu cần chơi cho đẹp thì tôi gợi ý:

Đặt một mẫu Regex để dò. Mẫu này bắt buộc từ "Thị" hoặc "Văn" phải nằm ở giữa, không được ở đầu hay cuối chuõi. Và chỉ được 1 chứ không được cả hai.
 
Upvote 0
Thì bạn thử macro đi. Nếu dò theo kiểu text thường thì dễ quá, không cần phải nói thêm.

Nếu cần chơi cho đẹp thì tôi gợi ý:

Đặt một mẫu Regex để dò. Mẫu này bắt buộc từ "Thị" hoặc "Văn" phải nằm ở giữa, không được ở đầu hay cuối chuõi. Và chỉ được 1 chứ không được cả hai.

Nó muôn màu muôn vẻ, không thể liệt kê hết được.
Ví dụ có tên Trần Lệ Tâm, Lê Mộng Nam ... thì mình biết gới tính như thế nào?
 
Upvote 0
Thử công thức này
=IF(ISERROR(FIND(" thị ",LOWER(A1),1)),IF(ISERROR(FIND(" văn ",LOWER(A1),1)),"","NAM"),"NU")

Vậy trong công thức này thêm khoảng trắng trước "văn" và "thị" thì giải quyết được yêu cầu của chủ thớt rồi mà. Còn nói viết code để phân biệt giới tính thì cho em xin can nhé. Chẳng có ma nào viết nổi đâu
 
Upvote 0
Nó muôn màu muôn vẻ, không thể liệt kê hết được.
Ví dụ có tên Trần Lệ Tâm, Lê Mộng Nam ... thì mình biết gới tính như thế nào?

Những cái không xác định được thì để trống, ngụ ý không xác định được. Như tôi đã dẫn ở trên, mình chỉ sợ những cái xác định sai thôi - từ cái tư tưởng Thị Nữ Văn nam là cái tư tưởng chủ quan và sai lầm.

Cái này chả dùng được làm gì cả. mình chỉ làm trò chơi cho vui thôi. Bởi vậy mới thử dùng Regex cho nó chảnh.
 
Upvote 0
Kể ra mà nói nó sẽ có ích cho ai đó trong 1 vài trường hợp; Nhưng theo mình nên chia ra làm các loại sau:

(1) Chỉ có 1 " Thị "
(2) Chỉ có 1 " Văn "
(3) Không " Thị " lẫn không " Văn "
(4) Có cả " Thị " lẫn " Văn "

Sau đó dò dẫm bằng mắt thôi! Chuyện này cũng đáng trả giá, do trước đó không tạo CSDL ngay từ đầu cho chuẩn.
 
Upvote 0
Vậy trong công thức này thêm khoảng trắng trước "văn" và "thị" thì giải quyết được yêu cầu của chủ thớt rồi mà. Còn nói viết code để phân biệt giới tính thì cho em xin can nhé. Chẳng có ma nào viết nổi đâu
Em khoái chỗ màu đỏ này nè. Nhìn tận mắt còn chưa chắc chứ nói gì là chỉ nghe cái tên.
Chuyện này là có thật: Hồi học đại học em có đứa bạn cùng lớp tên là Nguyễn Ngọc Anh. Buổi đầu tiên học môn thể dục, thầy giáo kiểm tra sức bật để phân nhóm tập, và sau đó thì đứa bạn này được thầy giáo phân công làm trưởng nhóm cho một nhóm nữ, đến lúc gọi tên thì thầy giáo mới bật ngửa, hóa ra đây là một anh chàng thứ thiệt. Hic...
 
Upvote 0
Web KT
Back
Top Bottom