Chuyên đề giải đáp các bài tập (Phần 2)

Liên hệ QC
Status
Không mở trả lời sau này.
giả sử em có một chuỗi:
{0,0,0,0,1,0,0,0,0,1,1,0,0}
sử dụng công thức nào để đếm tới vị trí của các số 1?
theo ví dụ trên, chuỗi có 13 ký tự, số 1 đầu tiên ở vị trứ thứ 5, số 1 thứ 2 ở vị trí số 10, còn lại ở vị trí 11
hàm nào có thể làm được việc này?
 
giả sử em có một chuỗi:
{0,0,0,0,1,0,0,0,0,1,1,0,0}
sử dụng công thức nào để đếm tới vị trí của các số 1?
theo ví dụ trên, chuỗi có 13 ký tự, số 1 đầu tiên ở vị trứ thứ 5, số 1 thứ 2 ở vị trí số 10, còn lại ở vị trí 11
hàm nào có thể làm được việc này?

chuổi đó năm trên cell hả?,sao thấy giống mảng quá.
nếu trên cell thì thử vậy xem
A1='000100001100
B2=FIND(1,$A$1,B1+1)
kéo xuống
 
không, em đang làm trên mảng, khoảng vùng một mảng và bị tắc ở chỗ đếm này đây ^^
 
Lần chỉnh sửa cuối:
Mọi người giúp mình giải câu 1 với....
View attachment 106037
Hello, file của cậu đây, bôi vàng ô cần điền công thức rồi nhé.
Bôi toàn bộ vùng từ C3:C13, sau đó copy công thức này, dán vào thanh formula, kết thúc bằng ctrl+shift+enter
Mã:
=IFERROR(IF(COUNTIF($A$17:$A$22,LEFT($B$3:$B$13,4))>0,INDEX($B$17:$B$22,MATCH(LEFT($B$3:$B$13,4),$A$17:$A$22,0)),INDEX($H$17:$H$20,MATCH(MID($B$3:$B$13,2,4),$G$17:$G$20,0))),"")
nếu nhìn thấy có dấu {} ở đầu và cuối công thức là ok
Mã:
={IFERROR(IF(COUNTIF($A$17:$A$22,LEFT($B$3:$B$13,4))>0,INDEX($B$17:$B$22,MATCH(LEFT($B$3:$B$13,4),$A$17:$A$22,0)),INDEX($H$17:$H$20,MATCH(MID($B$3:$B$13,2,4),$G$17:$G$20,0))),"")}
 
Các bạn giúp mình giải câu 7 với. Mình cảm ơn
Untitled.png
 
Mình add sẵn công thức vào file gửi lại.
Nếu bạn muốn sửa công thức, bôi vùng I3:I11, sau đó ấn vào thanh formula. Khi hoàn tất, kết thúc bằng 3 phím:
Ctrl + Shift + Enter
Câu 7 làm gì mà phải Ctrl+Shift+Enter?
Đặt điều kiện cho từng trường hợp, và theo đề bài là có dựa vào ĐTB:
Mã:
=IF(E3>=5,"Đạt",IF(AND(C3<5,D3<5),"Thi lại LT và TH",IF(C3<5,"Thi lại LT","Thi lại TH")))
 
Câu 7 làm gì mà phải Ctrl+Shift+Enter?
Đặt điều kiện cho từng trường hợp, và theo đề bài là có dựa vào ĐTB:
Mã:
=IF(E3>=5,"Đạt",IF(AND(C3<5,D3<5),"Thi lại LT và TH",IF(C3<5,"Thi lại LT","Thi lại TH")))
Tiện thể trong lúc chờ trả lời cho câu hỏi của mình, tôi giúp bạn truongan160487 1 tí, mỗi người 1 phương án, càng nhiều càng tốt cho người đặt câu hỏi nhiều hơn
 
Tiện thể trong lúc chờ trả lời cho câu hỏi của mình, tôi giúp bạn truongan160487 1 tí, mỗi người 1 phương án, càng nhiều càng tốt cho người đặt câu hỏi nhiều hơn
Đáp án của bạn sai ở chỗ: nếu cả lý thuyết và thực hành đều chưa đủ điểm (phải thi lại) thì công thức chưa cho kết quả.
Và nếu ĐTB đã đạt (>=5) thì không cần phải thi lại, công thức của bạn cũng sai luôn vì không dựa vào ĐTB (cột E).
 
Lần chỉnh sửa cuối:
Đáp án của bạn sai ở chỗ: nếu cả lý thuyết và thực hành đều chưa đủ điểm (phải thi lại) thì công thức chưa cho kết quả.
Và nếu ĐTB đã đạt (>=5) thì không cần phải thi lại, công thức của bạn cũng sai luôn vì không dựa vào ĐTB (cột E).
Cám ơn bạn, tôi hiểu sai đề bài mất rồi
 
không, em đang làm trên mảng, khoảng vùng một mảng và bị tắc ở chỗ đếm này đây ^^

tôi nghĩ nếu bạn muốn có câu trả lời thì bạn phải đưa file lên, phải xem cthức của bạn ra sao thì mới biết được.
theo sự hiểu biết của tôi, thì để xác định vị trí trong mảng của hàm match, large, small...v.v.v.
như vi dụ của bạn {0,0,0,1,0,0,0,0,1,0,0} thì khì xác định được vị trí của số 1 đầu tiên khi bạn kéo công thức đi xuống cell thứ 2 (để xác định vị trí thứ 2 của số 1) thì phải có điều kiện để loại con số 1 thứ nhât, khi đó mảng trở thành
{0,0,0,0,0,0,0,0,1,0,0}---->nói chung bạn cứ đưa file lên nói bạn muốn tính cái gì, thì chắc bạn sẽ có câu trả lời nhanh hơn
 
tôi nghĩ nếu bạn muốn có câu trả lời thì bạn phải đưa file lên, phải xem cthức của bạn ra sao thì mới biết được.
theo sự hiểu biết của tôi, thì để xác định vị trí trong mảng của hàm match, large, small...v.v.v.
như vi dụ của bạn {0,0,0,1,0,0,0,0,1,0,0} thì khì xác định được vị trí của số 1 đầu tiên khi bạn kéo công thức đi xuống cell thứ 2 (để xác định vị trí thứ 2 của số 1) thì phải có điều kiện để loại con số 1 thứ nhât, khi đó mảng trở thành
{0,0,0,0,0,0,0,0,1,0,0}---->nói chung bạn cứ đưa file lên nói bạn muốn tính cái gì, thì chắc bạn sẽ có câu trả lời nhanh hơn
xin gửi anh file excel, cũng mong mọi người giúp đỡ, chi tiết được ghi bên trong
 
xin gửi anh file excel, cũng mong mọi người giúp đỡ, chi tiết được ghi bên trong

cthức kinh dị này tính được ra con số 2 cho bạn rồi đó, nó có đúng hết mọi trường hợp hay hay thì tôi không dám chắc....................hỉ...hì........hết sức rùi..............
H42=SUMPRODUCT((Nghỉ.phép[Họ tên]=GLTT!C4)*((IF(MONTH(Nghỉ.phép[Từ ngày])=$L$8,NETWORKDAYS(Nghỉ.phép[Từ ngày]+0,Nghỉ.phép[Đến ngày]+0),(MONTH(Nghỉ.phép[Đến ngày])=$L$8)*NETWORKDAYS(DATE(YEAR(Nghỉ.phép[Đến ngày]),MONTH(Nghỉ.phép[Đến ngày]),1)+0,Nghỉ.phép[Đến ngày]+0,)+0))))---> Ctrl Shift Enter
 
Mọi người ai giúp mình giải câu 2 với hic...
 

File đính kèm

  • Hoi dap 123.xls
    16.5 KB · Đọc: 14
cthức kinh dị này tính được ra con số 2 cho bạn rồi đó, nó có đúng hết mọi trường hợp hay hay thì tôi không dám chắc....................hỉ...hì........hết sức rùi..............
H42=SUMPRODUCT((Nghỉ.phép[Họ tên]=GLTT!C4)*((IF(MONTH(Nghỉ.phép[Từ ngày])=$L$8,NETWORKDAYS(Nghỉ.phép[Từ ngày]+0,Nghỉ.phép[Đến ngày]+0),(MONTH(Nghỉ.phép[Đến ngày])=$L$8)*NETWORKDAYS(DATE(YEAR(Nghỉ.phép[Đến ngày]),MONTH(Nghỉ.phép[Đến ngày]),1)+0,Nghỉ.phép[Đến ngày]+0,)+0))))---> Ctrl Shift Enter

Quả thực là một công thức khủng khiếp và nhiều tham chiếu! Đọc mãi em mới hiểu, không biết anh viết hết bao nhiêu thời gian? Dù thế nào em cũng rất cám ơn, anh vất vả quá!

Công thức trên giúp em tìm ra các thứ 7 và CN tính từ ngày nghỉ ngược lên trong tháng 11, nên khi chuyển sang tháng 10, hàm lại đếm ngược đến đầu tháng 10, nên số trả lại to quá, trừ đi người lao động thành ra nghỉ việc cả tháng mất rồi ^^
 
Lần chỉnh sửa cuối:
Quả thực là một công thức khủng khiếp và nhiều tham chiếu! Đọc mãi em mới hiểu, không biết anh viết hết bao nhiêu thời gian? Dù thế nào em cũng rất cám ơn, anh vất vả quá!

Công thức trên giúp em tìm ra các thứ 7 và CN tính từ ngày nghỉ ngược lên trong tháng 11, nên khi chuyển sang tháng 10, hàm lại đếm ngược đến đầu tháng 10, nên số trả lại to quá, trừ đi người lao động thành ra nghỉ việc cả tháng mất rồi ^^

tôi định thử lại, nhưng sao file của bạn tải xuống không được nữa?
nhưng tôi nghĩ nếu là t10 thì nó sẻ làm vế đầu của hàm if chứ? ý định là vậy nhưng chưa test được nên cũng ko biết
ngoài ra cthức ttrên cũng có thể rút gọn dựa vào cột số ngày nghỉ mà bạn đã tính.

xem file ví dụ mình tạo
 

File đính kèm

  • ForFun.rar
    6.6 KB · Đọc: 5
Lần chỉnh sửa cuối:
tôi định thử lại, nhưng sao file của bạn tải xuống không được nữa?
nhưng tôi nghĩ nếu là t10 thì nó sẻ làm vế đầu của hàm if chứ? ý định là vậy nhưng chưa test được nên cũng ko biết
ngoài ra cthức ttrên cũng có thể rút gọn dựa vào cột số ngày nghỉ mà bạn đã tính.

xem file ví dụ mình tạo


Chủ nhật đẹp trời thế này vẫn vật lộn với đống công thức hả anh!!?
Chiều em có việc ra ngoài không biết anh lên giúp em. Trưa nay vào cám ơn anh rồi quay lại file excel hôm qua, tìm ra công thức mới rồi ạ!!

Công thức mới thoả mãn nhiều điều kiện hơn (cả công ty đi nghỉ mát cùng ngày, cùng biên độ thời gian như nhau vẫn tìm ra chính xác, thêm chức năng nghỉ quá tiêu chuẩn tự động trừ lương....).

Em cũng vừa tải file không được, không biết em có vi phạm gì không nên bị xoá hay thỉnh thoảng vẫn lỗi như vậy?
 
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom