Bài tập hàm Excel căn bản.

Liên hệ QC
Cha nội ăn gian. Các hàm Left, Right, Mid là để làdm việc với chuỗi. Nhưng nếu làm việc với chuỗi mà không có Trim, Upper, Lower thì chả lam được bao nhiêu.
(mình tạm coi như substitute và find là trên căn bản đi)
Lão í nói thật đó. Ngoài mấy hàm đó là lão xài VBA. Còn mấy hàm D (lão gọi là hàm CSDL), là lão mót từ Access qua, chứ bên Excel đâu có gọi là cơ bản.
 
Trên kia tôi chỉ kể ra mấy hàm trả về chuỗi thôi.
Chứ thực tế, làm việc với chuỗi mà không biết hàm Len thì cũng cùi.

Chú: tôi cốt cải chính cho những người mới học Excel hiểu: làm việc với chuỗi thì Left, Right, Mid chưa đủ.
Đây là bài tập "hàm Excel căn bản" chứ đâu phải "biết ít nhưng vẫn có cách làm việc được"
 
Câu hỏi 2:
Có thể đánh số thứ tự 2 cấp kiểu <La mã - ABC> không?
Câu hỏi 3:
Có thể đánh số thứ tự 3 cấp kiểu <La mã - ABC - số> không? Yêu cầu cấu trúc bảng thế nào?
Câu 2: có.
Câu 3: có. Cấu trúc bảng miễn sao có cột để phân biệt 3 kiểu STT là được.
Có điều câu 1 em đang bí việc dùng 1 công thức đánh STT cả cột (cứ gặp II, III là lại về 123...) nên không làm được. Khó thật.
 
Lão í nói thật đó. Ngoài mấy hàm đó là lão xài VBA. Còn mấy hàm D (lão gọi là hàm CSDL), là lão mót từ Access qua, chứ bên Excel đâu có gọi là cơ bản.
Trên diễn đàn này đã được các học viên đưa lên rất nhiều bài tập từ các trung tâm truyền đạt office
Mình chỉ cần vượt qua 80% số câu hỏi về Excel là đã có bằng của trung tâm rồi.
. . . . . . .
 
Câu 2: có.
Câu 3: có. Cấu trúc bảng miễn sao có cột để phân biệt 3 kiểu STT là được.
Có điều câu 1 em đang bí việc dùng 1 công thức đánh STT cả cột (cứ gặp II, III là lại về 123...) nên không làm được. Khó thật.
Gửi bạn câu 1
Mã:
=IF(C3="",IF(ISNUMBER(B2),B2+1,1),ROMAN(COUNTA($C$3:C3)))
Câu 2 mình cũng làm gần tương tự như thế.
Câu 3 đang gặp chút vấn đề.
1678538855411.png
 
Gửi bạn câu 1
Mã:
=IF(C3="",IF(ISNUMBER(B2),B2+1,1),ROMAN(COUNTA($C$3:C3)))
Câu 2 mình cũng làm gần tương tự như thế.
Câu 3 đang gặp chút vấn đề.
Câu 1 gồm 2 cách đánh STT: <La mã - số> (bạn đã làm), <ABC - số> tương tự nhưng dùng hàm Char, không dùng hàm Roman.
Câu 2 là kiểu đánh STT <La mã - ABC> thì tôi không chắc bạn làm được rồi.
Nếu làm được câu 2 sẽ có thể làm câu 3, điều kiện là tiêu đề dòng phân rõ 3 cấp, hoặc là cùng cột có dấu hiệu, hoặc là tách cột.
 
Lần chỉnh sửa cuối:
Có điều câu 1 em đang bí việc dùng 1 công thức đánh STT cả cột (cứ gặp II, III là lại về 123...) nên không làm được. Khó thật.
Tìm dấu hiệu nhận biết của dòng dự định đánh số 1 cho biết nó khác những dòng đánh số 2, 3 chỗ nào.

Trên diễn đàn này đã được các học viên đưa lên rất nhiều bài tập từ các trung tâm truyền đạt office
Mình chỉ cần vượt qua 80% số câu hỏi về Excel là đã có bằng của trung tâm rồi.
Những bài tập của các trung tâm chỉ đáng bỏ đi. Anh đọc 2 câu đầu của bài 1 chủ đề này. Đề phải thực tế và cấu trúc rõ ràng, thêm 1 chút chết tiệt cho oai.
 
Lần chỉnh sửa cuối:
Câu 1 gồm 2 cách đánh STT: <La mã - số> (bạn đã làm), <ABC - số> tương tự nhưng dùng hàm Char, không dùng hàm Roman.
Câu 2 là kiểu đánh STT <La mã - ABC> thì tôi không chắc bạn làm được rồi.
Nếu làm được câu 2 sẽ có thể làm câu 3, điều kiện là tiêu đề dòng phân rõ 3 cấp, hoặc là cùng cột có dấu hiệu, hoặc là tách cột.
Câu 2 kết quả là chỗ cột I, như vậy là đã đúng chưa bác.
Câu 3 em đang rối chỗ điều kiện. Tại đang dùng cùng 1 điều kiện để phân tách cấp 3 và cấp 2 nên kết quả chưa chính xác.
Phân cột dùng cho câu 3 em đang dự định để như cột S,T,U để làm.
 
Câu 2 kết quả là chỗ cột I, như vậy là đã đúng chưa bác.
Câu 3 em đang rối chỗ điều kiện. Tại đang dùng cùng 1 điều kiện để phân tách cấp 3 và cấp 2 nên kết quả chưa chính xác.
Phân cột dùng cho câu 3 em đang dự định để như cột S,T,U để làm.
Cột I và Q tôi tưởng không phải công thức nên nhầm.
Theo tôi suy luận thì câu 2 làm như vầy dễ hơn so với nối chuỗi

1678545455670.png


và câu 3 có cấu trúc như thế này là dễ nhất

1678545803198.png
 
Gửi mọi người góp ý ạ.
Tính không sử dụng công thức mảng nhưng không nghĩ ra được cách nào mà không phải sử dụng nó.
 

File đính kèm

  • BaiTap3-STT.xlsx
    24.8 KB · Đọc: 24
Gửi mọi người góp ý ạ.
Tính không sử dụng công thức mảng nhưng không nghĩ ra được cách nào mà không phải sử dụng nó.
Loại 2 cấp <La mã - ABC>, thay vì Right(B2,1) bạn dùng Trim(B1) cho đơn giản.
Loại 3 cấp thì đúng rồi nhưng công thức dài quá. Tôi đang tìm công thức ngắn hơn mà chưa ra.
 
Mỗi khi nhìn thấy những bài tập excel của các trung tâm, của nhà trường (kể cả của trường đại học), của các vua excel, ông hoàng excel, chim heo cá gà excel là thấy ghét.
Nếu là lão chết tiệt ra đề thì sẽ như sau:

Bài 1: Chỉ sử dụng Vlookup, HLookup, Lookup. Không tạo cột phụ.

View attachment 287252

Bài 2: Chỉ sử dụng Index và Match. Sheet Index dùng thêm 3 hàm tính tương ứng: tổng, đếm và trung bình, cũng không dùng cột phụ.

View attachment 287251

Và cũng là đề chết tiệt nên ai muốn làm thì làm, không thì thôi. Không chấm điểm, không giải thưởng.
Góp ý cho bài tập 1:

Chỉ có tồn đầu tháng 1, thiếu bảng nhập xuất trong kỳ từ tháng 1 đến tháng 12, do vậy nên số lượng bán của mã hàng: HH00016= 21+16, HH00083= 24 không khớp với số tồn đầu kỳ.

Nếu chi tiết theo tháng, và áp dụng giá theo phương thức tính giá vốn nào nữa thì e khó cho học sinh, nhưng dù sao cũng phải có mới gần thực tế.

Thân
 
Góp ý cho bài tập 1:
Chỉ có tồn đầu tháng 1, thiếu bảng nhập xuất trong kỳ từ tháng 1 đến tháng 12, do vậy nên số lượng bán của mã hàng: HH00016= 21+16, HH00083= 24 không khớp với số tồn đầu kỳ.
Nội dung bài tập quy ước rằng lấy giá trong bảng tồn đầu làm giá bán cho cả năm, không phải chỉ tồn bấy nhiêu mà bán được cả năm. Chuyện nhập hàng ngày cho đủ bán là việc của bên thu mua, còn phiếu bán hàng trong bài tập là của bên nhân viên bán hàng lập. Nhân viên bán hàng đếm số lượng thực bán và tính tiền.
Mục đích của việc lấy giá bán oái oăm này là không cho dùng cột phụ vẫn phải tính được đơn giá (chết tiệt mà).
 
Nội dung bài tập quy ước rằng lấy giá trong bảng tồn đầu làm giá bán cho cả năm, không phải chỉ tồn bấy nhiêu mà bán được cả năm.
Vậy nên điều chỉnh nho nhỏ yêu cầu trong bài, đoạn:

Thay vì: "Đơn giá: dò tìm thành tiền và số lượng tồn trong sheet DSMH, tính ra đơn giá"

Có thể ghi: "Đơn giá: dò tìm thành tiền và số lượng tồn trong sheet DSMH, tính ra đơn giá, làm giá quy ước tính cho cả năm "
 
Loại 2 cấp <La mã - ABC>, thay vì Right(B2,1) bạn dùng Trim(B1) cho đơn giản.
Loại 3 cấp thì đúng rồi nhưng công thức dài quá. Tôi đang tìm công thức ngắn hơn mà chưa ra.
Theo em thì công thức này đẹp nhất rồi.
Mã:
I3=if(K3<>"",ROMAN(COUNTA(K$3:K3)),if(L3<>"",if(K2<>"","     A","     "&char(code(trim(OFFSET(I2,-I2,0)))+1)),if(L2<>"",1,I2+1)))
Gửi mọi người góp ý ạ.
Tính không sử dụng công thức mảng nhưng không nghĩ ra được cách nào mà không phải sử dụng nó.
 
Lần chỉnh sửa cuối:
Bài tập 4: Hàm Offset
Dùng hàm Offset tạo name theo yêu cầu trong file. Ở cả 3 sheet
 

File đính kèm

  • Exercise-Name-Offset.xlsx
    17.9 KB · Đọc: 18
Lần chỉnh sửa cuối:
Bài tập 3: Hàm Offset
Dùng hàm Offset tạo name theo yêu cầu trong file. Ở cả 3 sheet
Món này là trung cấp rồi bác. Thời em học cơ bản đến vlookup, hlookup là hết rồi. Từ index trở đi là nó xịn xịn. Nên validation và name động offset với em là phải mò rồi.
 
Món này là trung cấp rồi bác. Thời em học cơ bản đến vlookup, hlookup là hết rồi. Từ index trở đi là nó xịn xịn. Nên validation và name động offset với em là phải mò rồi.
Thì phải tăng cấp lên chứ, ở mãi dưới đáy sao?
 
Web KT

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

Back
Top Bottom