Hỏi nhanh - đáp nhanh về công thức (phần 2)

Liên hệ QC
Status
Không mở trả lời sau này.
Bài này dùng AutoFilter mới hợp lý. PivotTable cũng được nhưng mà hơi phí vì chẳng có mục nào cần tính tổng cả (thì tổng hợp làm gì?)
Công cụ bác Bill cho sẵn ngon lành quá trời lại không xài, cứ thích tự lọc bằng công thức, kể cũng lạ
Ha ha ha....
Nhờ "zậy" mới có chiện làm chớ.
Ai cũng biết Auto Filter mà người ta không "mắc" làm, muốn hỏi làm bằng công thức thì "chơi" công thức cho nó góp phần "nặng nề ỳ ạch".
Ẹc...
 
Ha ha ha....
Nhờ "zậy" mới có chiện làm chớ.
Ai cũng biết Auto Filter mà người ta không "mắc" làm, muốn hỏi làm bằng công thức thì "chơi" công thức cho nó góp phần "nặng nề ỳ ạch".
Ẹc...
^^. Thật ra thì có lý do riêng thầy. em thường xuyên phải làm như vậy để báo cáo. Nên em muốn tự động nó chạy luôn đó thầy. Mà VBA thì em không biết. Thầy cho em hỏi là trong công thức thầy viết có Small(Lenlop,A6) và Small(HsGioi,A6), thì "Lenlop" và "Hsgioi" là sao thầy nhỉ? Em muốn học hỏi để ứng dụng cho những file khác ạ. Cám ơn thầy.
 
^^. Thật ra thì có lý do riêng thầy. em thường xuyên phải làm như vậy để báo cáo. Nên em muốn tự động nó chạy luôn đó thầy. Mà VBA thì em không biết. Thầy cho em hỏi là trong công thức thầy viết có Small(Lenlop,A6) và Small(HsGioi,A6), thì "Lenlop" và "Hsgioi" là sao thầy nhỉ? Em muốn học hỏi để ứng dụng cho những file khác ạ. Cám ơn thầy.
Mấy cái đó là Name, công thức được gán cho Name, muốn xem thì ấn Ctrl + F3 sẽ thấy.
 
Hỏi về công thức trích lọc.
Xin cho tôi hỏi. Tôi có một danh sách xếp loại học sinh. Tôi muốn lọc ra từng danh sách, lên lớp, giỏi, tiên tiến, thi lại, ở lại. Nhờ các bạn giúp đỡ. Cám ơn thật nhiều.
View attachment 120854
đối với học sinh lên lớp (bao gồm học sinh giỏi, tiên tiến, TB)


p/s Do yêu cầu bài toán là hàm nên Bác Ba Tê giải quyết xong, thêm cách nữa để tham khảo
dùng filter :D
Bước 1 Bạn chọn toàn bộ vùng dữ liệu > Data > Filter
Bước 2 Bạn copy toàn bộ vùng dữ liệu mà Filter theo ý muốn sau đó copy toàn bộ vùng dữ liệu đã filter, copy sang sheet khác paste value
Thực hiện 2 bước là hoàn thành xong bài toán.
 

File đính kèm

  • FILE LOC (Tham khao cach 2)- Sử dụng Filter.xlsx
    50.8 KB · Đọc: 4
Chỉnh sửa lần cuối bởi điều hành viên:
^^. Thật ra thì có lý do riêng thầy. em thường xuyên phải làm như vậy để báo cáo. Nên em muốn tự động nó chạy luôn đó thầy. Mà VBA thì em không biết. Thầy cho em hỏi là trong công thức thầy viết có Small(Lenlop,A6) và Small(HsGioi,A6), thì "Lenlop" và "Hsgioi" là sao thầy nhỉ? Em muốn học hỏi để ứng dụng cho những file khác ạ. Cám ơn thầy.

Muốn biết rõ bạn đọc tham khảo hàm Small, và các hàm trong file mà Bác làm. hihi
 
Thầy Ba Tê mến.
Thầy cho em hỏi tiếp với ạ. View attachment FILE HOI 1.xlsx
Em muốn làm công thức để tự động chạy ở shet XetTN. Em có ghi câu hỏi rỏ ở trong file từng cột ạ. em loay hoay mà vẫn không thể làm cho nó tròn được ạ. vẫn có những trường hợp báo lỗi do em không biết cách khắc phục. Thầy giúp em với ạ. Cám ơn thầy.
 
Thầy Ba Tê mến.
Thầy cho em hỏi tiếp với ạ. View attachment 121012
Em muốn làm công thức để tự động chạy ở shet XetTN. Em có ghi câu hỏi rỏ ở trong file từng cột ạ. em loay hoay mà vẫn không thể làm cho nó tròn được ạ. vẫn có những trường hợp báo lỗi do em không biết cách khắc phục. Thầy giúp em với ạ. Cám ơn thầy.
Dữ liệu của bạn chắc phải làm thủ công từng dòng thôi.
Trong bảng thì Phường 1, trong dữ liệu thì 1
Trong Bảng khi thì Quận 1, khi thì 1 làm sao dò?
Bây giờ thì:
1/ Tôi sửa lại dữ liệu trong 2 sheet DU LIEU và MA PHUONG, bạn phải nhập cho đúng quy định cả 2 sheet
2/ Kiểu dữ liêu này mà bạn muốn dùng công thức thì "ỳ ạch" ráng chịu nghe, công thức rất dài dòng, gom lại trong Name cho gọn.
3/ Công thức cột UTKK bạn nói mơ hồ như là mọi người đều "phải biết" công việc của bạn vậy.
Vd: nếu học sinh có nghề + dân tộc + hsg thì hiện là "6,2,5"
Mấy cái này lấy dữ liệu của cột nào? Trong những cột đó ghi cái gì, nếu là cái gì thì ghi ra cái gì????
ví dụ, cột này có dấu x thì ghi là 1, cột kia có dấu x thì ghi là 2.... hay sao sao????
Hết biết nói sao nữa rồi.
Trong sheet DU LIEU tôi làm thêm 5 cột cuối để nối dữ liệu cho cột UTKK, bạn tuỳ nghi sử dụng và chế biến lại cho phù hợp với yêu cầu của bạn.
"Hết thuốc" với công thức rồi.
Vậy nhé.
 

File đính kèm

  • FILE HOI 1.rar
    33.7 KB · Đọc: 4
Lần chỉnh sửa cuối:
cám ơn thầy nhiều. --=0 (em đã đưa vào file của em thành công rồi thầy. lỗi là do quá trình nhập em để dạng text)^^
 
Lần chỉnh sửa cuối:
Sử dụng hàm nhiều điều kiện nào cho bảng theo dõi dịch vụ định kỳ

Em có ca này khó quá, rất mong các anh chị hướng dẫn hoặc gợi ý giúp em.

Em muốn lập danh sách làm dịch vụ hàng tháng để cho ra kết quả việc phải làm với các thông tin như sau ạ:
Mã hàng A,B,C, mỗi mã hàng phải dùng các linh kiện tương ứng A(X1,X2), B(Y1, Y2), C(Z1,Z2,Z3)
Thời hạn sử dụng của mỗi mã quy định khác nhau.
Thời gian thay linh kiện khác nhau.
Theo dõi dịch vụ tính từ ngày bắt đầu sử dụng dịch vụ. Hết thời hạn sử dụng dịch vụ sẽ kết thúc.
(File đính kèm)

Cảm ơn các anh chị rất rất nhiều ạ!
 

File đính kèm

  • GPExcel.xlsx
    9.9 KB · Đọc: 4
Em có ca này khó quá, rất mong các anh chị hướng dẫn hoặc gợi ý giúp em.
Em muốn lập danh sách làm dịch vụ hàng tháng để cho ra kết quả việc phải làm với các thông tin như sau ạ:
Mã hàng A,B,C, mỗi mã hàng phải dùng các linh kiện tương ứng A(X1,X2), B(Y1, Y2), C(Z1,Z2,Z3)
Thời hạn sử dụng của mỗi mã quy định khác nhau.
Thời gian thay linh kiện khác nhau.
Theo dõi dịch vụ tính từ ngày bắt đầu sử dụng dịch vụ. Hết thời hạn sử dụng dịch vụ sẽ kết thúc.
(File đính kèm)
Cảm ơn các anh chị rất rất nhiều ạ!
Bạn diễn giải chưa rõ, nên cho ví dụ cụ thể để dễ hiểu mục đích của bạn hơn.
Bạn tham khảo hàm EDATE.
Tham khảo công thức này xem:
Mã:
=TEXT(EDATE(VLOOKUP("*"&B9&"*",$C$3:$D$5,2,0),3),"dd/mm/yyyy")&"=>"&TEXT(EDATE(VLOOKUP("*"&B9&"*",$C$3:$D$5,2,0),9),"dd/mm/yyyy")&"=>"&TEXT(EDATE(VLOOKUP("*"&B9&"*",$C$3:$D$5,2,0),15),"dd/mm/yyyy")
 

File đính kèm

  • GPExcel.xlsx
    10.9 KB · Đọc: 4
Anh chị cho em hỏi! Giả sử em nhập vào ô C8 như thế này:
=LOOKUP(C7;{0;3;5;10;15;20;30;40;50;60;80;100};(((3-C7)*0,68+C7)/3);((5-C7)*1+(C7-3)*1,07)/2;(((10-C7)*1,07+(C7-5)*1,18)/5);(((15-C7)*1,18+(C7-10)*1,24)/5);(((20-C7)*1,24+(C7-15)*1,29)/5);(((30-C7)*1,29+(C7-20)*1,37)/10);(((40-C7)*1,37+(C7-30)*1,43)/10);(((50-C7)*1,43+(C7-40)*1,47)/10);(((60-C7)*1,47+(C7-50)*1,51)/10);(((80-C7)*1,51+(C7-60)*1,57)/20);(((100-C7)*1,62+(C7-80)*1,57)/20);"ko biet")
VÀ trong ô C7 giá trị đang là 50. NHưng exel nó ko chạy đc! CHo em hỏi là hàm trên sai gì vậy ạ!??? -+*/ nó cứ báo là thừa dấu ngoặc hay sao á!
 
Anh chị cho em hỏi! Giả sử em nhập vào ô C8 như thế này:
=LOOKUP(C7;{0;3;5;10;15;20;30;40;50;60;80;100};(((3-C7)*0,68+C7)/3);((5-C7)*1+(C7-3)*1,07)/2;(((10-C7)*1,07+(C7-5)*1,18)/5);(((15-C7)*1,18+(C7-10)*1,24)/5);(((20-C7)*1,24+(C7-15)*1,29)/5);(((30-C7)*1,29+(C7-20)*1,37)/10);(((40-C7)*1,37+(C7-30)*1,43)/10);(((50-C7)*1,43+(C7-40)*1,47)/10);(((60-C7)*1,47+(C7-50)*1,51)/10);(((80-C7)*1,51+(C7-60)*1,57)/20);(((100-C7)*1,62+(C7-80)*1,57)/20);"ko biet")
VÀ trong ô C7 giá trị đang là 50. NHưng exel nó ko chạy đc! CHo em hỏi là hàm trên sai gì vậy ạ!??? -+*/ nó cứ báo là thừa dấu ngoặc hay sao á!
Dữ liệu mảng ở dạng các phần tử (đặt trong dấu móc {...} ), nghĩa là không chèn công thức trong các phần tử này được nữa.
Giải pháp khác: Lập bảng tính, sau đó LOOKUP, bạn tham khảo trong file đính kèm.
 

File đính kèm

  • Gpe.xls
    26 KB · Đọc: 3
Xin hỏi thầy Ba Tê.
Xin lỗi thầy trước. do vì việc này em mới làm lần đầu nên phát sinh vấn đề tiếp. nên không hỏi thầy một lần đc ạ.Em cũng đã cố gắng học theo cách dùng hàm như lần trước thầy giúp để ứng dụng cho vấn đề này nhưng không ra thầy ạ.
Em muốn giúp như sau:
Ở shet "KIEM DO" em muốn thông tin sẽ tự động điền vào các lớp dựa vào Shet "GOC" ạ.
* Đối với những học sinh không đăng ký nguyện vọng 1, 2, 3 ở shet "GOC" thì sẽ tự động hiện lên chữ "KHÔNG DỰ THI" ở cả 3 nguyện vọng của shet "KIEM DO" ạ.
* Với những học sinh thi chuyên thì sẽ hiện ra trường thi và môn thi ạ.
Cám ơn thầy rất nhiều.
View attachment HOI KIEM DO.xlsx
 
cho em hỏi câu này, tính phụ cấp chức vụ
nếu là GĐ : 500, PGĐ : 300, TP : 250, còn lại 100
và nếu ngày công đủ 30 ngày thì tăng phụ cấp chức vụ lên 30%
(D2 là chức vụ, F2 là ngày công)

câu 2:tính Lương bằng Lương căn bản x ngày công, nếu ngày công trên 26 ngày thì mỗi ngày được tính gấp đôi.
 
Lần chỉnh sửa cuối:
Xin hỏi thầy Ba Tê.
Xin lỗi thầy trước. do vì việc này em mới làm lần đầu nên phát sinh vấn đề tiếp. nên không hỏi thầy một lần đc ạ.Em cũng đã cố gắng học theo cách dùng hàm như lần trước thầy giúp để ứng dụng cho vấn đề này nhưng không ra thầy ạ.
Em muốn giúp như sau:
Ở shet "KIEM DO" em muốn thông tin sẽ tự động điền vào các lớp dựa vào Shet "GOC" ạ.
* Đối với những học sinh không đăng ký nguyện vọng 1, 2, 3 ở shet "GOC" thì sẽ tự động hiện lên chữ "KHÔNG DỰ THI" ở cả 3 nguyện vọng của shet "KIEM DO" ạ.
* Với những học sinh thi chuyên thì sẽ hiện ra trường thi và môn thi ạ.
Cám ơn thầy rất nhiều.
View attachment 121176
Ngày càng nhiều "phát sinh vấn đề", công thức càng nhiều, nên chăng xài VBA cho nhanh, nhẹ?
 

File đính kèm

  • HOI KIEM DO.rar
    71 KB · Đọc: 5
Cám ơn thầy Ba Tê rất nhiều ạ.
Bữa thầy giúp em làm file bằng VBA, chỉ cần nhấp là được. Em thấy độ ưu việt của nó hơn hẳn công thức. Nhưng vì kiến thức của em về VBA không có nên em không biết ứng dụng hay phát triển qua những công việc khác thầy ạ. Để hè này em phải nghin cứu học mới được.
Thật sự cám ơn thầy rất nhiều về tất cả ạ. Chúc thầy sức khỏe ạ.
 
cho em hỏi câu này, tính phụ cấp chức vụ
nếu là GĐ : 500, PGĐ : 300, TP : 250, còn lại 100
và nếu ngày công đủ 30 ngày thì tăng phụ cấp chức vụ lên 30%
(D2 là chức vụ, F2 là ngày công)

câu 2:tính Lương bằng Lương căn bản x ngày công, nếu ngày công trên 26 ngày thì mỗi ngày được tính gấp đôi.

Bài tập sao không đem qua góc bài tập mà hỏi.

Câu 1: = CHOOSE(IFERROR(MATCH($D2,{"","TP","PGĐ","GĐ"},0),1),100,250,300,500)*IF($F2>=30,1.3,1)

Câu 2: = Lương căn bản * (ngày công + MAX(ngày công - 26, 0))
 
Bạn diễn giải chưa rõ, nên cho ví dụ cụ thể để dễ hiểu mục đích của bạn hơn.
Bạn tham khảo hàm EDATE.
Tham khảo công thức này xem:
Mã:
=TEXT(EDATE(VLOOKUP("*"&B9&"*",$C$3:$D$5,2,0),3),"dd/mm/yyyy")&"=>"&TEXT(EDATE(VLOOKUP("*"&B9&"*",$C$3:$D$5,2,0),9),"dd/mm/yyyy")&"=>"&TEXT(EDATE(VLOOKUP("*"&B9&"*",$C$3:$D$5,2,0),15),"dd/mm/yyyy")

Cảm ơn Mr. Bum rất nhiều ạ, công thức bạn hướng dẫn cho mình, mình thấy rất hay vì chưa dùng công thức này lần nào.
Tuy nhiên, trong trường hợp câu hỏi của mình thì mình cần danh sách cụ thể hơn 1 chút (mình làm lại file chi tiết hơn).
Bạn và cả nhà ai giúp mình với nhé!
Cảm ơn rất nhiều!
 

File đính kèm

  • GPExcel.xlsx
    10.2 KB · Đọc: 6
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom