Hàm tự động phân biệt nam-nữ

Liên hệ QC

cuonghoa176

Hỏi nhiều
Tham gia
31/1/11
Bài viết
169
Được thích
23
Giới tính
Nam
Nghề nghiệp
Giáo viên THCS
Tôi dùng hàm này phân biệt được một số đệm để nhận ra là nam hay nữ: '=IF(AND(RIGHT(B3,3)="Cầm"),"Nam",IF(AND(RIGHT(B3,3)="Văn"),"Nam",IF(AND(RIGHT(B3,3)="Đức"),"Nam",IF(AND(RIGHT(B3,3)="Duy"),"Nam",IF(AND(RIGHT(B3,4)="Mạnh"),"Nam",IF(AND(RIGHT(B3,4)="Ngọc"),"Nam","Nữ"))))))
Cho tôi hỏi: Có thể dùng hàm gì để phân biệt được nhiều hơn không?
 

File đính kèm

Tôi dùng hàm này phân biệt được một số đệm để nhận ra là nam hay nữ: '=IF(AND(RIGHT(B3,3)="Cầm"),"Nam",IF(AND(RIGHT(B3,3)="Văn"),"Nam",IF(AND(RIGHT(B3,3)="Đức"),"Nam",IF(AND(RIGHT(B3,3)="Duy"),"Nam",IF(AND(RIGHT(B3,4)="Mạnh"),"Nam",IF(AND(RIGHT(B3,4)="Ngọc"),"Nam","Nữ"))))))
Cho tôi hỏi: Có thể dùng hàm gì để phân biệt được nhiều hơn không?
Bạn trả lời giùm tôi "Nguyễn Ngọc Anh" là tên Nam hay Nữ? Nếu bạn trả lời đúng thì chúng ta bàn tiếp đến việc xây dựng hàm Excel nhé.
 
Mỗi người thường có họ-đệm-tên và nam hay nữ cũng thường có một số đệm khác nhau và có thể phân biệt nam-nữ dựa vào sự khác nhau đó tuy nhiên trong trường hợp một số đệm cả nam và nữ dùng thì...chịu, đành phải kiểm tra lại thôi hoặc ta dùng một cọc "Nam" để phân biệt Nam, một cọc "Nữ" để phân biệt nữ với các đệm "Thị, Tuyết, Mai, Lan,...", khi coppy công thức xuống, những trường hợp hàm không nhận ra được sẽ để trống ta lọc bằng Auto Filter lấy những ô trống này kiểm tra và...điền trực tiếp thôi.
 
Mỗi người thường có họ-đệm-tên và nam hay nữ cũng thường có một số đệm khác nhau và có thể phân biệt nam-nữ dựa vào sự khác nhau đó tuy nhiên trong trường hợp một số đệm cả nam và nữ dùng thì...chịu, đành phải kiểm tra lại thôi hoặc ta dùng một cọc "Nam" để phân biệt Nam, một cọc "Nữ" để phân biệt nữ với các đệm "Thị, Tuyết, Mai, Lan,...", khi coppy công thức xuống, những trường hợp hàm không nhận ra được sẽ để trống ta lọc bằng Auto Filter lấy những ô trống này kiểm tra và...điền trực tiếp thôi.
Theo ý cá nhân tôi thì việc phân biệt giới tính một con người chỉ dựa vào họ và tên của người đó là một giải pháp không chắc chắn chút nào. Xét về mặt giải thuật, bạn có thể lập một danh sách các tên đệm của nam hoặc của nữ, sau đó sử dụng các hàm VLOOKUP, HLOOKUP hoặc COUNTIF để dò xem một tên đệm nào đó có nằm trong danh sách này hay không để đưa ra kết quả. Đó là về mặt giải thuật, còn về mặt thực tế thì tôi vẫn không ủng hộ cách này.
 
Cảm ơn Bác! Cho tôi hỏi thêm, tôi biết là hàm chỉ nhận một số biến nhất định nhưng ở đây, tôi dùng hàm IF và AND nhưng sao chỉ nhận được 6 đệm? làm sao để nhận thêm được 3-4 đệm nữa?
 
Cảm ơn Bác! Cho tôi hỏi thêm, tôi biết là hàm chỉ nhận một số biến nhất định nhưng ở đây, tôi dùng hàm IF và AND nhưng sao chỉ nhận được 6 đệm? làm sao để nhận thêm được 3-4 đệm nữa?
Đó là hạn chế của hàm IF, trên Excel 2003, bạn chỉ có thể lồng được 6 hàm IF vào nhau, trên Excel 2007, 2010 sẽ có thể lồng nhiều hơn. Giải pháp thay thế ngoài cách lập danh sách riêng rồi dò bằng COUNTIF, VLOOKUP, HLOOKUP, MATCH,..., bạn còn có thể sử dụng hàm LOOKUP hoặc MATCH để nhập trực tiếp danh sách trong công thức mà không cần lập bảng riêng.
Một ví dụ để bạn tham khảo:
Mã:
=IF(ISNUMBER(MATCH([COLOR=#FF0000]Đệm[/COLOR],{"Bảo","Ngọc","Văn"},0)),"Nam","Nữ")
Với cách này, bạn có thể dò được tới ít nhất là 30 đệm.
 
Cuonghoa176@gmail.com cảm ơn Bác! Có gì khó khăn tôi lại nhờ đến Bác hi vọng bác không từ chối!
 
Tiếp ý bạn Cuonghoa176: Chính xác nhất là sử dụng hàm TAKE OFF, cách sử dụng hàm này xin tra từ điển Anh Việt.--=0
 
Chẳng có hàm nào để phân biệt được nam nữ cả trừ trường hợp tích vào hộp chọn thui
 
Tôi dùng hàm này phân biệt được một số đệm để nhận ra là nam hay nữ: '=IF(AND(RIGHT(B3,3)="Cầm"),"Nam",IF(AND(RIGHT(B3,3)="Văn"),"Nam",IF(AND(RIGHT(B3,3)="Đức"),"Nam",IF(AND(RIGHT(B3,3)="Duy"),"Nam",IF(AND(RIGHT(B3,4)="Mạnh"),"Nam",IF(AND(RIGHT(B3,4)="Ngọc"),"Nam","Nữ"))))))
Cho tôi hỏi: Có thể dùng hàm gì để phân biệt được nhiều hơn không?
Đọc bài này hôm qua nhưng không muốn tham gia vì thấy yêu cầu hơi khó nhằn. Thấy mọi người tham gia vui quá nên đành có ý kiến vậy. Lỡ người mà bạn điền tên vào lại không phải nam, không phải nữ thì làm thế nào, liệu có thiêt lập hàm báo lỗi hay không, hay là cho ra kết quả (Nam + Nữ)/2??
 
Đọc bài này hôm qua nhưng không muốn tham gia vì thấy yêu cầu hơi khó nhằn. Thấy mọi người tham gia vui quá nên đành có ý kiến vậy. Lỡ người mà bạn điền tên vào lại không phải nam, không phải nữ thì làm thế nào, liệu có thiêt lập hàm báo lỗi hay không, hay là cho ra kết quả (Nam + Nữ)/2??
Lúc đó có thêm giới tính thứ 3 lo gì bạn hì
 
Tôi có người bạn tên Nguyễn Thanh Tuyền, bạn nào nói xem là Nam hay Nữ?
Híc!
Xin lỗi bạn mình, vì bạn đã đã ở "Thiên đàng", đừng trách chuyện "hoang đàng".
 
Các bạn cứ loay hoay ở tên đệm thì thật khó mà phân biệt được Nam hay Nữ. Sao các bạn không tìm hàm để chọn ra Giống cái và giống đực? lúc đó chỉ việc chọn nếu giống cái thì là Nữ còn giống đực là Nam. Thật là đơn giản !!!!!!!!!
 
Nguyễn Thành Nam -> là Nam hay Nữ. đoán bừa = đi xem bói quá.&&&%$R
 
Theo ý cá nhân tôi thì việc phân biệt giới tính một con người chỉ dựa vào họ và tên của người đó là một giải pháp không chắc chắn chút nào. Xét về mặt giải thuật, bạn có thể lập một danh sách các tên đệm của nam hoặc của nữ, sau đó sử dụng các hàm VLOOKUP, HLOOKUP hoặc COUNTIF để dò xem một tên đệm nào đó có nằm trong danh sách này hay không để đưa ra kết quả. Đó là về mặt giải thuật, còn về mặt thực tế thì tôi vẫn không ủng hộ cách này.
Tôi đồng ý với bác, việc đặt họ tên hiện nay ở Việt Nam rất khó có thể là Nam nhưng tên như nữ và ngược lại. Xin cảm ơn
 
Tôi đồng ý với bác, việc đặt họ tên hiện nay ở Việt Nam rất khó có thể là Nam nhưng tên như nữ và ngược lại. Xin cảm ơn
Hic! Để em đoán nhé! Bác tên là Nguyễn Duy Long, hoặc Nguyễn Đình Long, giới tính Nam, quê Hải Dương! (Kỳ lạ là cái avatar đẹp quá đi!)
 
Nếu chèn thêm 1 cột "giới tính", rồi dùng hàm lọc trong trong cột này chỉ với "Nam" & "Nữ" là đơn giản và đúng thôi (vì 1 lý do gì đó mà ra kết quả khác thì del file làm lại :D)
 
Em cảm thấy hàm này hơi vô nghĩa. :D
 
Có thể mọi người khó tin, nhưng đã từng xảy. Khoảng hơn 10 năm trước, trong các danh sách sinh viên tốt nghiệp, không có cột "Giới tính". Vấn đề đặt ra, lãnh đạo yêu cầu lập thống kê báo cáo số liệu tốt nghiệp trong khoảng thời gian hơn 10 năm để phục vụ công tác kiểm định. Thế thì phải làm sao? Xin thưa chỉ còn 1 cách, nhìn TÊN đoán GIỚI TÍNH - xác suất đúng ít ra cũng chấp nhận được - vì không còn phương án nào khác.
Do đó tôi nghĩ chủ topic này cũng có thể lâm vào hoàn cảnh tương tự chăng?
Giải pháp có thể là, tạo 1 từ điển về họ tên, giới - trên cơ sở thống kê, sau đó dò tìm trong tự điển này để kết luận.
(danh sách họ tên có thể thu thập trên internet - tôi nghĩ là không thiếu)
(Ngoài lề: ở trường tôi có người tên là VŨ TỐ UYÊN - đảm bảo 100% KHÔNG AI có thể nghĩ đó là THẦY.)
 
Có thể mọi người khó tin, nhưng đã từng xảy. Khoảng hơn 10 năm trước, trong các danh sách sinh viên tốt nghiệp, không có cột "Giới tính". Vấn đề đặt ra, lãnh đạo yêu cầu lập thống kê báo cáo số liệu tốt nghiệp trong khoảng thời gian hơn 10 năm để phục vụ công tác kiểm định. Thế thì phải làm sao? Xin thưa chỉ còn 1 cách, nhìn TÊN đoán GIỚI TÍNH - xác suất đúng ít ra cũng chấp nhận được - vì không còn phương án nào khác.

Ác cái bộ não chúng ta nó làm việc khác cái máy tính... Ta nhìn và đoán được "cái này" thuộc "loại" gì... Tại sao vậy? Vì não ta không tính toán giống máy tính, nó làm việc phần lớn dựa vào kinh nghiệm tích góp trong thời gian dài.. ngoài ra cón có 1 phần dựa vào CẢM GIÁC ---> Cái này máy tính siêu đến đâu cũng không bao giờ có được
Ta dùng cái não của chúng ta nhưng thật ra chúng ta cũng chẳng hề biết được não nó đang "tính toán" cái quái gì để ra được kết quả nữa
Ẹc... Ẹc...
 
Web KT

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

Back
Top Bottom