Làm sao có thể nhóm các lớp 6** thành khối 6, 7** thành khối 7?

Liên hệ QC

ttqq

Thành viên mới
Tham gia
15/2/07
Bài viết
2
Được thích
0
Làm sao để lập tập hợp

Giả sử trong bảng Excel tôi có 1 cột A cho biết lớp học sinh đang học như : 6A2,7B8,8C3,9D3,...Trong một cột B cần xác định số tiền của mỗi khối cần đóng như khối 6 đóng 20000, khối 7 đóng 30000,... Vậy làm sao có thể nhóm các lớp 6** thành khối 6, 7** thành khối 7,... để khi ở cột B chỉ cần khai báo cột A ở khối mấy thì xuất hiện số tiền.
Ví dụ:
A1 ghi là 6A2 thì ở B1 sẽ hiện 20000 và mã của B1 chỉ xác định A1 thuộc khối mấy thôi chứ không liệt kê tất cả các lớp 6A1,6A2,6A3,...
Mong các bạn chỉ giúp.
 
Theo mình bạn nên nhập vầy!

Mình gởi bạn công thức biến đổi đây:
=IF( LEN( G2) = 3, "0" & LEFT( G2, 1) & MID( G2, 2, 1) & "0" & RIGHT( G2, 1), IF( AND( LEN( G2) = 4, CODE(MID( G2, 2, 1)) > 64), "0" & G2, IF( LEN( G2) = 5, G2, LEFT( G2, 3) & "0" & RIGHT( G2,1))))
. . . . . . . . . . . . .

(húc )-(uân &ui &ẽ!
 
Lần chỉnh sửa cuối:
SA_DQ đã viết:
Bạn nhập hay biến đổi trường [TenLop] có độ dài như nhau (tiện trong việc sắp xếp . . . .), như sau XXMXX
VD: 6A2-> 06A02; 10A1 -> 10A01 . . .
Và lúc này mọi việc có vẻ không còn khó đối với bạn!
Mình gởi bạn công thức biến đổi đây:
=IF( LEN( G2) = 3, "0" & LEFT( G2, 1) & MID( G2, 2, 1) & "0" & RIGHT( G2, 1), IF( AND( LEN( G2) = 4, CODE(MID( G2, 2, 1)) > 64), "0" & G2, IF( LEN( G2) = 5, G2, LEFT( G2, 3) & "0" & RIGHT( G2,1))))
Giải thích thêm: Cột 'G' hiện tại là tên lớp, VD '9F11'
Bạn thêm cột phụ sau cột 'G' (là cột 'H')
Nhập công thức này vô 'H2' & copy đến hết vùng dữ liệu;
Công việc tiếp theo: Kiểm tra lại đến khi ưng í;
Copy & dán Special (Value) tại chỗ ~ giá trị tại cột 'H'
Nếu không vương tơ lòng thì bạn xoá bén 'G' & đi 'Ăn Tết';
. . . . . . . . . . . . .
(húc )-(uân &ui &ẽ!




/)/ếu còn vướng, sau 'TET' sẽ tiếp!

Chào bác SA. Chúc mừng năm mới bác và ttqq.

Vấn đề của ttqq đơn giản hơn nhiều.

Ở ô B1 chỉ cần gõ công thức:

if(left(A1,1)=6,20000,if(left(A1,1)=7,30000,if(left(A1,1)=8,40000,50000)))

là xong.
 
Chúc mừng năm mới!.
Vấn đề của ttqq đơn giản hơn nhiều. Ở ô B1 chỉ cần gõ công thức:

=If(left(A1,1)=6,20000,if(left(A1,1)=7,30000,if(left(A1,1)=8,40000,50000)))

là xong.
(hỉ e rằng có buổi đẹp trời nào đó, các em lớp 12 cũng nộp tiền i chang các em lớp 10 hay thậm chí lớp 1 thì thất thu to!: Của mình chỉ ra cách tận thu í chứ!
 
SA_DQ đã viết:
(hỉ e rằng có buổi đẹp trời nào đó, các em lớp 12 cũng nộp tiền i chang các em lớp 10 hay thậm chí lớp 1 thì thất thu to!: Của mình chỉ ra cách tận thu í chứ!
Nghỉ Tết thôi bác Sa ơi.

Chúc bác một năm mới nhiều sức khỏe hơn - ít tóc bạc đi, túi lúc nào cũng đầy tiền bạc - đầu óc lúc nào cũng vơi lo nghĩ, thêm vợ - bớt bồ ... hì hì, tôi chạy đây.
 
ttqq đã viết:
Giả sử trong bảng Excel tôi có 1 cột A cho biết lớp học sinh đang học như : 6A2,7B8,8C3,9D3,...Trong một cột B cần xác định số tiền của mỗi khối cần đóng như khối 6 đóng 20000, khối 7 đóng 30000,... Vậy làm sao có thể nhóm các lớp 6** thành khối 6, 7** thành khối 7,... để khi ở cột B chỉ cần khai báo cột A ở khối mấy thì xuất hiện số tiền.
Ví dụ:
A1 ghi là 6A2 thì ở B1 sẽ hiện 20000 và mã của B1 chỉ xác định A1 thuộc khối mấy thôi chứ không liệt kê tất cả các lớp 6A1,6A2,6A3,...
Mong các bạn chỉ giúp.

Bạn có thể dùng hàm CHOOSE
VD : lớp 1 : 100; lớp 2 :200; . . . . .
Từ lớp 1 đến 12 sẽ là :

= CHOOSE(value(left(A1;1));100;200;300;400;500;600;700;800;900;1.000;1.100;1.200)
Rất đơn giản phải không bạn

CHỨC MỪNG NĂM MỚI.

Thân!
 
Bạn có thể dùng hàm CHOOSE VD : lớp 1 : 100; lớp 2 :200; . . . . .
Từ lớp 1 đến 12 sẽ là :
= CHOOSE(value(left(A1;1));100;200;300;400;500;600;700;800;900;1.000;1.100;1.200)

CHỨC MỪNG NĂM MỚI!
CT của bạn còn 2 vấn đề cần giải quyết:
1. Vì dùng hàm LEFT(a1,1) NÊN chỉ đúng cho các lớp từ 1 đến 9 mà thôi!
2. Chuyện này không quan trọng lắm: Bạn chưa gọn trong hàm CHOOSE()
Hai vấn đề này có thể giải quyết = cách sau
Mã:
[b]=100*CHOOSE(LEFT( B17, IF( CODE( MID( B17, 2, 1)) > 64, 1, 2)),1,2,3,4,5.2,6,7,8,9.5,10,11,12.8)[/b]
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom