Sửa lỗi Excel gíup bạn

  • Thread starter handung107
  • Ngày gửi
H

handung107

Cao cấp
28/8/04
576
15
0
VN
www.giaiphapexcel.com
Tôi thường xuyên nhận được khá nhiều Mail của các bạn, cũng như File các bạn nhờ sửa lỗi, vì vậy, tôi mở Topic này, hy vọng các bạn nào có nhu cầu, các bạn hãy post lên đây để các bạn khác có cơ hội trao đổi và học tập thêm. Topic này sẽ luôn luôn được ưu tiên giải đáp các câu hỏi, mong các bạn chú ý.
Để mở đầu, tôi xin đưa ra một File bị lỗi về công thức mảng. Bạn Phú hỏi tôi :

Về công thức mảng, tôi bị vướng 1 vấn đề sau, khi nào rảnh bạn vui lòng giải đáp giúp :

Giả sử A1:A3 chứa giá trị 2, 4, 3

B1:B3 chứa giá trị 1, 3, 4

C1:C3 chứa giá trị 2, 2, 1

Tôi tạo công thức : sum(if((A1:A3 + B1:B3 + C1:C3)<4;1;2)) và nhấn Ctrl+Shift+Enter với mong muốn là :

Nếu A1+B1+C1 < 4 thì cho giá trị 1, ngược lại thì cho giá trị 2

A2+B2+C2 < 4 thì cho giá trị 1; ngược lại thì cho giá trị 2

A3+B3+C3 < 4 thì cho giá trị 1, ngược lại thì cho giá trị 2

Sau đó các giá trị 1 hoặc 2 đó sẽ được cộng dồn lại

Cụ thể : 2+1+2 < 4 (false) nên cho giá trị 2

4+3+2 < 4 (false) nên cho giá trị 2

3+4+1 < 4 (false) nên cho giá trị 2

Kết quả cộng dồn lại ta được giá trị 6 (2+2+2)

Nhưng thực tế Excel cho kết quả không như mình mong muốn …

Công thức của bạn Phú không sai, nhưng áp dụng trong một File bạn Phú gởi kèm bị lỗi, tôi cũng up lên để các bạn theo dõi
Trong File này lỗi duy nhất xảy ra là có các phần tử trong một mảng có giá trị trống (=0), và bạn Phú đã quên đặt điều kiện cho trường hợp =0, nên kết quả bị sai. Các bạn có thể theo dõi lỗi và lỗi đã được sửa trong File đính kèm
 
Khóa học Quản trị dòng tiền
E

eslsi

Guest
9/4/05
10
0
0
42
Vietnam
www.bachhop.net
Giúp tớ giải bài tập Excel

Mình là thành viên mới, bắt đầu học excell, hiện giờ mình đang bí mấy cái bài tập, bạn nào rảnh giúp mình với, 24/4 mình thi rùi. Mình có upload bài tập lên host http://eslsi.web-vn.com/baitap.doc , có gì các bạn liên hệ với mình ở mail eslsi12@yahoo.com hay ở diễn đàn. Xin cảm ơn!
 
H

handung107

Cao cấp
28/8/04
576
15
0
VN
www.giaiphapexcel.com
Bạn Lương Châu Phú gởi thêm ít thông tin về File trên, bạn nào cần thì tham khảo thêm nhé

Sẵn đây mình cũng xin chia sẽ thông tin về file Excel của mình như sau, nếu như bạn quan tâm đến chấm công cho công nhân sản xuất :

- Công nhân (CoN) được chấm công thời gian, bao gồm N, Đ, CN, CĐ, OT (ngày, đêm, ngày chủ nhật, đêm chủ nhật, over time)

- Lương CoN = (Mức lương CB / 208) * (Tổng giờ công đã nhân hệ số ngoài giờ) * (Hệ số NSCL tháng)

+ Mức lương cơ bản : chẳng hạn của 1 CoN nào đó là 650.000 VNĐ/tháng

+ 208 : 26 ngày x 8 giờ = 208 giờ à số giờ công quy định trong tháng

+ Tổng giờ công = Nx1 + Đx1,3 + CNx2 + CĐx2,3 + OTtx1,5

+ Hệ số năng suất chất lượng ngày = (SL ttế của cả tổ / SL định mức cho 1 người) / (Tổng giờ công - Tổng giờ nghỉ ngơi)

Chẳng hạn 1 CoN làm 12 giờ trong ngày, thì chỉ có 10,5 giờ làm ra sản lượng, còn 1,5 giờ không làm ra SL nhưng vẫn được hưởng lương, nên khi tính hệ số NSCL phải trừ ra

+ Mỗi ngày tổ sẽ có 1 hệ số NSCL ngày, hệ số NSCL tháng = average(các hệ số NSCL ngày )

+ Hệ số NSCL của tổ cũng là hệ số NSCL của từng cá nhân trong tổ đó

Do đó mình đã thiết kế File Excel như đính kèm đây
 
E

eslsi

Guest
9/4/05
10
0
0
42
Vietnam
www.bachhop.net
Xin lỗi, vì cái server đang bị tê liệt nên bạn không thể xem được, khi nào hết thì sẽ xem được (ko lâu đâu). bạn cho mình địa chỉ mail, mình sẽ gởi file cho. Cảm ơn!
 
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
846
10
18
42
Nha Trang
Tôi có xem qua bài của bạn rồi! Không biết bạn đã biết được bao nhiêu về Excel. Nếu bạn học xong khoá học của bạn về Excel tôi tin rằng bạn làm được. Nếu bạn tự học Excel thì không biết nói sao nửa... Bài giải xong thì kô biết phải nói như thế nào cho gọi là giải thích cho đủ ý
 
H

handung107

Cao cấp
28/8/04
576
15
0
VN
www.giaiphapexcel.com
Những bài tập đó, bạn nên tự giải và nếu giải xong, mà gặp lỗi, bạn hãy gửi File lên cho mọi người cùng sửa lỗi, chứ thực sự, nếu bạn không tự giải thì tôi có giúp bạn, bạn cũng chẳng hiểu và làm được bài đâu. Đó chỉ là các bài tập thông thường dành cho những người mới học Excel mà thôi
 
D

daovietcuong

Guest
E hèm!...

Hôm nay eslsi nộp bài rồi, nên chắc mấy lời khuyên này không mấy giá trị. Nhưng cũng hi vọng giúp được gì đó cho eslsi trong các bài tập MSE khác.
Theo tôi eslsi nên hiểu dõ yêu cầu trong mỗi câu hỏi và cách tính toán. Bài tập của bạn đã mô tả khá kỹ đấy. Khi bạn đã hiểu cách giải bài toán thì việc sử dụng hàm của MSE không đến nỗi quá khó. Từ trước - và cả bây giờ - việc học hàm trong excel của tôi được hỗ trợ đắc lực bởi anh Assistant và Insert Function. Có thể nói các Helper này là nguồn nguyên liệu quý nhất mà ít có tài liệu nào có đủ. Tuy nhiên, English của bạn phải bập bõm được vài từ thì mới vào nhanh được! Một "trợ thủ nữa" nếu bạn muốn tiến xa hơn là vĩ lệnh Macro và VBA. Đây mới thực sự là công cụ cho người sử dụng MSE nâng cao.
Cũng khuyên bạn nên tìm hiểu căn bản về các function trước, nên phân loại theo nhóm cho dễ nhớ. Bạn có thể thấy cấu trúc các Funtioểtnày trong Insert/functions từ cụ thể đến chi tiết. Khi đã xác định được các hàm này để làm gì thì ngược lại bạn có thể vận dụng: yêu cầu của bài toán có thể sử dụng hàm nào. Như thế kiến thức về MSE mới được toàn diện. Bạn sẽ yên tâm và không cần phải nhờ ai cả!
Chúc thành công!
 
Sửa lần cuối bởi điều hành viên:
D

daovietcuong

Guest
Dear all!
-----------
Anh Tuân năm nay bao nhiêu tuổi các bạn nhỉ? Không biết anh ấy làm trong lĩnh vực gì và hiện đang công tác ở đâu? Muốn làm quen với anh ấy để trao về đứa con A-excel của anh ấy quá mà không biết làm sao!...
 
Sửa lần cuối bởi điều hành viên:
E

eslsi

Guest
9/4/05
10
0
0
42
Vietnam
www.bachhop.net
Cám ơn các bạn, mình đã học excell từ năm lớp 10 11, bỏ nó cũng 6 năm rồi, giờ mình chỉ ôn lại, rồi thi thôi, các hàm mình cũng đã biết 1 chút ít, nhưng về kinh nghiệm bài tập thì ... ko được bao nhiêu. Server www.web-vn.com bây giờ có vấn đề, khi truy cập được khi thì không, nên mình tạm thời để link sang h..p://eslsi.tripod.com/baitap.doc (đề bài ) và h..p://eslsi.tripod.com/baitap.xls ( ở đây, mình chỉ làm được bài 1 câu 1, còn câu 2 ... đang suy nghĩ ) mình viết hàm sai, bạn nào xem sữa cho mình với, cảm ơn các bạn nhiều nhiều.
 
Sửa lần cuối:
F

ForestC

Guest
11/1/05
377
1
0
44
E'rywhere
Mới đầu mình cứ nghĩ đây là một bài đơn giản nhưng khi xem kỹ lại thì thấy rằng: hoá ra nó là một bài rất thú vị. Bài này nếu bạn muốn giải được thì phải dùng các hàm tìm kiếm theo dòng và cột, đó là hàm match(), ngoài ra nó còn phải kết hợp với hàm index() nữa, mình là một người có óc tưởng tượng không được phong phú cho lắm cho nên với bài này phải sờ vào máy mới ra được mặc dù nó không quá khó. Hy vọng trong lúc mình chưa post câu trả lời thì chị Dung chưa post trước mình hihi vì mình nghĩ chắc chắn nhìn vào bài này chị Dung (và nhiều người khác) làm được ngay. Thi môn tin học lấy chứng chỉ CPA cũng chỉ khó đến mức này là cùng, thậm chí còn dễ hơn, thế mới biết boz Excel mạnh về Excel đến mức độ nào (Mấy CPA đọc bài này thì cứ biết thế thôi nhé chứ đừng có rủ tôi chiến đấu nữa tôi mệt mỏi lắm).
 
B

Bình_OverAC

Over Abnormal / Crazy
14/5/04
846
10
18
42
Nha Trang
=D3*IF(RIGHT(B3)="0",0,VLOOKUP(LEFT(B3),bang1,VALUE(RIGHT(B3))+4,0))
là công thức cho ô giá chuyên chở của bạn, thực tế thì cái này không khác cái công thức cho ô thành tiền lắm.

Còn ở bài tập 2 thì cũng không khác lắm chỉ có điều bạn nên dùng thêm hàm Match cho vùng tiêu đề để xác định cột cho hàm vlookup thế là xong.
 
E

eslsi

Guest
9/4/05
10
0
0
42
Vietnam
www.bachhop.net
MaiKa nói:
Em OverAC trả lời như thế là chưa hết đâu, như thế mới đạt được yêu cầu về khu vực thôi, nếu em đọc kỹ đề bài thì sẽ thấy trong mã hàng có hơn 1 thành phần cơ, em mới giải quyết được khía cạnh khu vực, thế còn đối với loại hàng xăng, dầu, nhớt thì sao đây, còn phải giải quyết theo hàng nữa nhé, thế mới hết nhẽ. Tóm lại là không dùng vlookup hay hlookup ở đây mà phải dùng index kết hợp với match!

=D3*IF(RIGHT(B3)="0";0;index(bang1;match(right(b3;1);khu_vuc;0);match(left(b3;1);ma_hang;0))

P/S: anh không hề nói em sai mà anh chỉ nói là em chưa .. đúng thôi, OK?
Mình đã thử hàm của Maika rồi, nhưng không ra, không tính được. Bạn xem lại giúp, mình có đưa hình chụp khi use hàm của Maika
hinh1.jpg

or h..t://eslsi.tripod.com/hinh1.jpg . Còn hàm của bạn OverAC ở hình
hinh2.jpg

h..t://eslsi.tripod.com/hinh2.jpg. Cám ơn các bạn đã giúp đỡ mình.
TB: web-vn.com giờ hoạt động bình thường rồi, các bạn có thể vào xem
http://eslsi.web-vn.com/baitap.doc
http://eslsi.web-vn/baitap.xls
 
Sửa lần cuối:
F

ForestC

Guest
11/1/05
377
1
0
44
E'rywhere
Mình đưa câu trả lời trên với giả thiết mình chưa biết chính xác các địa chỉ dữ liệu của bạn, chính vì thế bạn phải sửa lại theo bảng tính của bạn, để hàm trên đúng thì bạn phải xác định xem bang1 cua bạn nằm trên địa chỉ nào

Bây giờ mình đã xem qua file ảnh của bạn, mình gợi ý thế này:

bang1 bạn khai báo từ A16:H19

ma_hang : B17:B19

khu_vuc : F16:H16



Bây giờ hàm của bạn sẽ phải sửa thành như sau:

=D3*IF(RIGHT(B3)="0";0;index(bang1;match(left(b3);ma_hang;0)+1;match(right(b3);khu_vuc;0)+5)

Vì khu_vuc nằm ở cột thứ 6 so với vị trí bắt đầu của bang1, còn ma_hang thì bắt đầu nằm ở hàng thứ 2.
 
Sửa lần cuối:
DucThuan

DucThuan

Tè lè ra rồi !
4/12/04
173
4
18
Đầu đường xó chợ
Chào eslsi,
Đã xem bài tập của em, thấy có hướng dẫn rồi còn gì. Em hãy tự làm đi, chỗ nào không biết hoặc không ra kết quả rồi hãy hỏi các anh chị.

Vả lại có người trả lời 1 vài điểm rồi, vậy thì em có hiểu không?
Nếu không hiểu thì em phải coi kỹ syntax của các hàm trước nhé.

Chào em.
 
E

eslsi

Guest
9/4/05
10
0
0
42
Vietnam
www.bachhop.net
Mình đã làm như bạn chỉ, thay thế nhưng vẫn ko ra, nó vẫn bôi đên "0" , như hình 1. Sau đó, mình bỏ dấu " ; " thành " , " thì lại ra như hình 3
hinh3.jpg

or h..t://eslsi.tripod.com/hinh3.jpg
Cám ơn Anh ( Chị ) Tfs, nhưng vẫn không ra. Em cũng đang cố
 
Sửa lần cuối:

Xem nhiều

Webketoan Zalo OA