Tối ưu giúp công thức phân loại trường (1 người xem)

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

hoanghiep.hui

Thành viên mới
Tham gia
24/9/13
Bài viết
12
Được thích
1
Em chào anh chị. Hiện e có một bài tập mà em dùng hàm để giải quyết bài tập.

Bài tập yêu cầu:
Lập công thức cột loại trường:
Nếu trường có chữ THPT thì loại trường là THPT
Nếu trường có chữ THPT DL thì loại trường là Dân lập
Nếu trường có chữ THPT BC thì loại trường là THPT Bán công
Nếu trường có chữ Chuyên thì loại trường là Chuyên
Nếu trường có chữ TTGDTXthì loại trường là TTGDTX
Còn lại thì loại trường là #N/A

Em sử dụng hàm:
=IF(MID(D11:D244,6,2)="DL","Dân lập",IF(MID(D11:D244,6,2)="BC","Bán công",IF(LEFT(D11:D244,6)="Chuyên","Chuyên",IF(LEFT(D11:D244,6)="TTGDTX","TTGDTX",IF(LEFT(D11:D244,4)="THPT","THPT","")))))

Anh chị xem thêm trong file đính kèm giúp em. E xin cám ơn
 

File đính kèm

Bạn hãy thử dùng LOOKUP này thử xem, G6:
Mã:
=LOOKUP(2,SEARCH({"*THPT*";"*DL*";"*BC*";"*TTGDTX*";"*Chuyên*"},D6),{"THPT";"Dân Lập";"Bán Công";"TTGDTX";"Chuyên"})
 
Em chào anh chị. Hiện e có một bài tập mà em dùng hàm để giải quyết bài tập.

Bài tập yêu cầu:
Lập công thức cột loại trường:
Nếu trường có chữ THPT thì loại trường là THPT
Nếu trường có chữ THPT DL thì loại trường là Dân lập
Nếu trường có chữ THPT BC thì loại trường là THPT Bán công
Nếu trường có chữ Chuyên thì loại trường là Chuyên
Nếu trường có chữ TTGDTXthì loại trường là TTGDTX
Còn lại thì loại trường là #N/A

Em sử dụng hàm:
=IF(MID(D11:D244,6,2)="DL","Dân lập",IF(MID(D11:D244,6,2)="BC","Bán công",IF(LEFT(D11:D244,6)="Chuyên","Chuyên",IF(LEFT(D11:D244,6)="TTGDTX","TTGDTX",IF(LEFT(D11:D244,4)="THPT","THPT","")))))

Anh chị xem thêm trong file đính kèm giúp em. E xin cám ơn

Là người đang học, bạn cần khẳng định mình muốn gì.
Bạn muốn hỏi nhờ phân tích xem cách làm của bạn ưu và nhược điểm thế nào. Hay bạn muốn hỏi lấy một cách giải, tìm một hàm tối ưu?
 
Là người đang học, bạn cần khẳng định mình muốn gì.
Bạn muốn hỏi nhờ phân tích xem cách làm của bạn ưu và nhược điểm thế nào. Hay bạn muốn hỏi lấy một cách giải, tìm một hàm tối ưu?

Dạ...em muốn anh chị xem giúp hàm của e làm đã tốt chưa...Từ đó anh chị đưa cho em một lời khuyên cũng như những cách giải tối ưu hơn. Em xin cám ơn
 
Dạ...em muốn anh chị xem giúp hàm của e làm đã tốt chưa...Từ đó anh chị đưa cho em một lời khuyên cũng như những cách giải tối ưu hơn. Em xin cám ơn
Công thức của bạn:
=IF(MID(D11:D244,6,2)="DL","Dân lập",IF(MID(D11:D244,6,2)="BC","Bán công",IF(LEFT(D11:D244,6)="Chuyên","Chuyên",IF( LEFT(D11:D244,6)="TTGDTX","TTGDTX",IF(LEFT(D11:D24 4,4)="THPT","THPT","")))))
Sửa thành:
G6 =IF(MID(D6,6,2)="DL","Dân lập",IF(MID(D6,6,2)="BC","Bán công",IF(LEFT(D6,6)="Chuyên","Chuyên",IF(LEFT(D6,6)="TTGDTX","TTGDTX",IF(LEFT(D6,4)="THPT","THPT","")))))
Thân!
 
Nếu trường có chữ THPT thì loại trường là THPT
Nếu trường có chữ THPT DL thì loại trường là Dân lập
Nếu trường có chữ THPT BC thì loại trường là THPT Bán công
Nếu trường có chữ Chuyên thì loại trường là Chuyên
Nếu trường có chữ TTGDTXthì loại trường là TTGDTX
Còn lại thì loại trường là #N/A

Em sử dụng hàm:
=IF(MID(D11:D244,6,2)="DL","Dân lập",IF(MID(D11:D244,6,2)="BC","Bán công",IF(LEFT(D11:D244,6)="Chuyên","Chuyên",IF( LEFT(D11:D244,6)="TTGDTX","TTGDTX",IF(LEFT(D11:D24 4,4)="THPT","THPT","")))))

Thứ nhất:

1a. Điều kiện của bạn không thống nhất. Tại sao THPT BC thì xếp loại "THPT Bán công", trong khi đó THPT DL thì chỉ vỏn vẹn "Dân lập". Mất tiêu phần "THPT"

1b. Các điều kiện của bạn chồng lên nhau. Điều kiện "THPT BC" chồng lên điều kiện "THPT". Theo thứ tự trình bày của yêu cầu thì đáng lẽ bạn phải xét "THPT" trước. Nhưng công thức của bạn xét "BC" trước.

Công việc đầu tiên của phân tích dữ liệu là xem lại điều kiện yêu cầu của mình có hợp lý và thống nhất hay không và tiếp đó xét xem dữ liệu của mình có đồng bộ với điều kiện trên hay không.

Thứ hai:

Theo yêu cầu, phải có đầy đủ "THPT BC" mới được xét là "THPT Bán Công". Nhưng theo công thức, thì chỉ cần "BC". Như vậy đem đối chiếu thì công thức không đạt yêu cầu.

Ví dụ trong dữ liệu có phần "ĐH BC" (Đại Học Bán công?) thì công thức của bạn dịch ra là "Bán công". Theo đúng yêu cầu như bạn trình bày thì đáng lẽ nó phải ra "#N/A".
 
Thứ nhất:

1a. Điều kiện của bạn không thống nhất. Tại sao THPT BC thì xếp loại "THPT Bán công", trong khi đó THPT DL thì chỉ vỏn vẹn "Dân lập". Mất tiêu phần "THPT"

1b. Các điều kiện của bạn chồng lên nhau. Điều kiện "THPT BC" chồng lên điều kiện "THPT". Theo thứ tự trình bày của yêu cầu thì đáng lẽ bạn phải xét "THPT" trước. Nhưng công thức của bạn xét "BC" trước.

Công việc đầu tiên của phân tích dữ liệu là xem lại điều kiện yêu cầu của mình có hợp lý và thống nhất hay không và tiếp đó xét xem dữ liệu của mình có đồng bộ với điều kiện trên hay không.

Thứ hai:

Theo yêu cầu, phải có đầy đủ "THPT BC" mới được xét là "THPT Bán Công". Nhưng theo công thức, thì chỉ cần "BC". Như vậy đem đối chiếu thì công thức không đạt yêu cầu.

Ví dụ trong dữ liệu có phần "ĐH BC" (Đại Học Bán công?) thì công thức của bạn dịch ra là "Bán công". Theo đúng yêu cầu như bạn trình bày thì đáng lẽ nó phải ra "#N/A".

Cám ơn sự góp ý và hướng dẫn phân tích của anh. Em cũng thấy hàm em dùng không hợp lý.
Em cũng đang tính là dùng tới hàm find hoặc count trong đó mà không dùng tới hàm mid hay left nữa. Vì dữ liệu của e nó không đồng đều.
Rất mong nhận được chia sẻ chỉ bảo của anh chị. Em xin cám ơn
 
Với yêu cầu của bài này thì muốn dùng hàm count để giải quyết bài toán thì như thế nào ạ?
 

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

Back
Top Bottom