[Cần trợ giúp] Chọn ra giá trị phù hợp trong một chuỗi giá trị ?

Liên hệ QC

linhsb

Thành viên mới
Tham gia
17/7/12
Bài viết
25
Được thích
0
Chào các Anh/Chị em có một vấn đề nhỏ muốn nhờ các A/C giúp đỡ:
- Em có 1 file thông tin ứng viên như đính kèm, thông tin của mỗi một ứng viên sẽ là một dòng trong file (file này đã được tổng hợp tự động từ các file CV lẻ của ứng viên)
- Mỗi ứng viên có tham gia đào tạo ở các hệ đào tạo khác nhau: Trung cấp, Cao Đẳng, Đại Học, Sau Đại Học (các thông tin này là fix cố định) tương ứng với hệ đào tạo ứng viên sẽ nhập thêm các thông tin về Loại hình đào tạo, Trình độ, Trường, Chuyên ngành, Thời gian đào tạo.
Cụ thể ở trong file của em hệ đào tạo đó được nhập ngẫu nhiên vào các nhóm cột: Đào tạo 1, Đào tạo 2, Đào tạo 3, Đào tạo 4 - Ở dưới các các nhóm đó là các cột dữ liệu:Hệ đào tạo, Loại hình đào tạo, Trình độ, Trường, Chuyên ngành, Thời gian đào tạo.
* Nhu cầu:
- Giờ em cần ở nhóm cột "Tổng hợp đào tạo": ở cột "Hệ đào tạo" nó sẽ đọc dữ liệu ở cột "Hệ đào tạo" ở 4 nhóm cột kia và xét theo thứ tự ưu tiên từ trên xuống dưới "Sau đại học -> Đại học -> Cao đẳng -> Trung cấp" thấy dữ liệu nào được ưu tiên lớn hơn thì dừng lại điền vào ô "Hệ đào tạo" ở nhóm cột "Tổng hợp đào tạo" và ở các ô tiếp theo sẽ điền dữ liệu tương ứng nhóm cột mà nó dừng lại.
Ví dụ: ở file attach của em thì ứng viên này hệ đào tạo cao nhất là "Sau đại học" nằm ở nhóm "Đào tạo 4" nên tất cả dữ liệu ở nhóm này sẽ được điền vô các cột dữ liệu ở nhóm "Tổng hợp đào tạo".

Có A/C nào có thể xem và lập công thức giúp em với ạ, em cảm ơn nhiều.
 

File đính kèm

  • output.xlsx
    16.7 KB · Đọc: 22
Cụ thể ở trong file của em hệ đào tạo đó được nhập ngẫu nhiên vào các nhóm cột: Đào tạo 1, Đào tạo 2, Đào tạo 3, Đào tạo 4 -
Sao không nhập theo cách sau ?

" Trung cấp ->Cao đẳng-> Đại học ->Sau đại học"
 
Lần chỉnh sửa cuối:
Sao không nhập theo cách sau ?

" Trung cấp ->Cao đẳng-> Đại học ->Sau đại học"
Bạn ơi file này là file tổng hợp tự động từ các file lẻ, với lại quan trọng là vẫn phải so sánh giá trị của 4 cái hệ đào tạo đó mà để ra ứng viên có hệ đào tạo nào cao nhất để lọc ra.
 
Bạn ơi file này là file tổng hợp tự động từ các file lẻ, với lại quan trọng là vẫn phải so sánh giá trị của 4 cái hệ đào tạo đó mà để ra ứng viên có hệ đào tạo nào cao nhất để lọc ra.
Nếu sắp xếp công thức gọn hơn.

Công thức có nhiều loại, loại dài nhất như sau:

=IF(OR(N4="Sau đại học",U4="Sau đại học",AB4="Sau đại học",AI4= "Sau đại học"),"Sau đại học",
IF(OR(N4="Đại học",U4="Đại học",AB4="Đại học",AI4= "Đạii học"),"Đại học",
IF(OR(N4="Cao đẳng",U4="Cao đẳng",AB4="Cao đẳng",AI4= "Cao đẳng"),"Cao đẳng",
IF(OR(N4="Trung cấp",U4="Trung cấp",AB4="Trung cấp",AI4= "Trung cấp"),"Trung cấp",""))))

;)
 
Chưa cần suy nghĩ nhiều, cứ những hàm quen thuộc là cũng ra.
Mã:
=INDEX({"Sau Đại Học";"Đại Học";"Cao Đẳng";"Trung cấp"};MATCH(TRUE;COUNTIF(N4:AI4;{"Sau Đại Học";"Đại Học";"Cao Đẳng";"Trung cấp"})>0;0))

hoặc

=LOOKUP(2;1/(COUNTIF(N4:AI4;{"Trung cấp";"Cao Đẳng";"Đại Học";"Sau Đại Học"})>0);{"Trung cấp";"Cao Đẳng";"Đại Học";"Sau Đại Học"})
 
Nếu sắp xếp công thức gọn hơn.

Công thức có nhiều loại, loại dài nhất như sau:

=IF(OR(N4="Sau đại học",U4="Sau đại học",AB4="Sau đại học",AI4= "Sau đại học"),"Sau đại học",
IF(OR(N4="Đại học",U4="Đại học",AB4="Đại học",AI4= "Đạii học"),"Đại học",
IF(OR(N4="Cao đẳng",U4="Cao đẳng",AB4="Cao đẳng",AI4= "Cao đẳng"),"Cao đẳng",
IF(OR(N4="Trung cấp",U4="Trung cấp",AB4="Trung cấp",AI4= "Trung cấp"),"Trung cấp",""))))

;)
e ráp vào thì ra chọn được hệ đào tạo cao nhất okie rồi bác ạ, nhưng còn những ô bên cạnh điền dữ liệu tương ứng với hệ đào tạo đó thì làm sao hả bác ?

Chưa cần suy nghĩ nhiều, cứ những hàm quen thuộc là cũng ra.
Mã:
=INDEX({"Sau Đại Học";"Đại Học";"Cao Đẳng";"Trung cấp"};MATCH(TRUE;COUNTIF(N4:AI4;{"Sau Đại Học";"Đại Học";"Cao Đẳng";"Trung cấp"})>0;0))

hoặc

=LOOKUP(2;1/(COUNTIF(N4:AI4;{"Trung cấp";"Cao Đẳng";"Đại Học";"Sau Đại Học"})>0);{"Trung cấp";"Cao Đẳng";"Đại Học";"Sau Đại Học"})

công thức này em paste vào thấy nó báo sai công thức bác ạ ? em mò mò mà không rõ lắm
 
công thức này em paste vào thấy nó báo sai công thức bác ạ ? em mò mò mà không rõ lắm
Trong 2 công thức bạn thay tất cả các dấu chấm phẩy thành dấu phẩy.

Trên máy tôi phải là dấu chấm phẩy vì dấu phẩy được dùng làm dấu thập phân.
 
Trong 2 công thức bạn thay tất cả các dấu chấm phẩy thành dấu phẩy.

Trên máy tôi phải là dấu chấm phẩy vì dấu phẩy được dùng làm dấu thập phân.
Em thử lại được rồi, nhưng vẫn còn các ô bên cạnh cần lấy dữ liệu theo ô hệ đào tạo đó thì xử lý tiếp sao hả bác ?
 
Thế nếu có 4 "Đại học" thì bạn định lấy Loại hình đào tạo, Trình độ, Trường, Chuyên ngành, Từ, Đến của cái nào? Đầu, giữa, cuối? Tức khi có > 1 "Hệ đào tạo" thì qui tắc lấy các cái còn lại như thế nào?
 
Thế nếu có 4 "Đại học" thì bạn định lấy Loại hình đào tạo, Trình độ, Trường, Chuyên ngành, Từ, Đến của cái nào? Đầu, giữa, cuối? Tức khi có > 1 "Hệ đào tạo" thì qui tắc lấy các cái còn lại như thế nào?
nếu như họ học nhiều hệ tương đương nhau cùng mức ưu tiên thì kệ cho công thức nó chạy thôi ạ, nó ưu tiên trái qua phải hay phải qua trái đều được ạ. Em chỉ cần cứ lấy được hệ ưu tiên cao hơn thì nhập luôn dữ liệu các ô tương ứng của hệ đó sang ô tổng hợp là được.
Còn vụ trùng như bác nói thì e có cách xử lý trên file nhập liệu của em.
 
nếu như họ học nhiều hệ tương đương nhau cùng mức ưu tiên thì kệ cho công thức nó chạy thôi ạ, nó ưu tiên trái qua phải hay phải qua trái đều được ạ. Em chỉ cần cứ lấy được hệ ưu tiên cao hơn thì nhập luôn dữ liệu các ô tương ứng của hệ đó sang ô tổng hợp là được.
Còn vụ trùng như bác nói thì e có cách xử lý trên file nhập liệu của em.
Nếu thế thì đơn giản. Code dưới đây nếu có nhiều hệ đào tạo thì lấy các dữ liệu khác của hệ đầu tiên tính từ trái.
Công thức cho AQ4
Mã:
=INDEX(O4:AJ4,,MATCH($AP4,$N4:$AI4,0))
Copy sang phải tới AV4
 
Web KT
Back
Top Bottom