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
Qua hình vẽ của bạn, tôi thấy cả câu 1 cũng chưa cho ra kết quả đúng, câu 2 Maika đã giúp bạn khá hòan chỉnh, tôi xin đưa ra kết luận cho bài tóan của bạn như sau :
Câu 1 :=C3*IF(MID(B3,2,1)="L",VLOOKUP(LEFT(B3,1),$B$17:$E$19,4,0),VLOOKUP(LEFT(B3,1),$B$17:$E$19,3,0))
Câu 2 :=D3*IF(RIGHT(B3,1)="0",0,INDEX($B$16:$H$19,MATCH(LEFT(B3,1),mahang,0)+1,MATCH("KHU VỰC "&RIGHT(B3,1),khuvuc,0)+4))
 
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
Câu 2 :=D3*IF(RIGHT(B3,1)="0",0,INDEX($B$16:$H$19,MATCH(LEFT(B3,1),mahang,0)+1, MATCH("KHU VỰC "&RIGHT(B3,1),khuvuc,0)+4))
Cám ơn anh (chị) Handung107, em đã làm lại câu 1, nhưng ở câu 2 ko biết phải nói thế nào ... chắc em phải tự nghiên cứu, vì có hàm index và match em chưa biết, em học mấy hàm chính và bài tập lấy ra từ những hàm chính đó thôi, trong sách bài tập không có đề cập 2 hàm đó (if, vlookup, hlookup,and,or...) Hi vọng ra thi không wá khó như bài này, cảm ơn các anh chị đã giúp đỡ em.
hinh5.jpg
 
anhoanh

anhoanh

Guest
25/3/04
105
1
0
45
Đà Nẵng
CÂU 1:
Có thể như sau:=IF(RIGHT(LEFT(B3,2))="S",VLOOKUP(LEFT(B3,1),$B$17:$E$19,3,0),VLOOKUP(LEFT(B3,1),$B$17:$E$19,4,0))*C3
 
H

handung107

Cao cấp
28/8/04
576
15
0
VN
www.giaiphapexcel.com
Bạn Down File này về xem thử nhé. Tôi cũng chẳng hiểu vì sao bạn gặp khó khăn đến vậy
 
E

eslsi

Guest
9/4/05
10
0
0
42
Vietnam
www.bachhop.net
Cảm ơn Anh (Chị) Handung107 nhiều, em đã xem và đúng là ra kết quả :) cám ơn anh ( chị ) nhiều. Có gì thắc mắc mong anh chị các bạn giúp giùm, cảm ơn!
 
L

lamquocuy

Guest
31/3/05
11
0
0
39
tphcm
dung hàm gì để nhìn thấy đồng hồ chạy trực tiếp trên màn hình làm việc vậy các anh??? :wall:
vd:
7:30:12
 
E

eslsi

Guest
9/4/05
10
0
0
42
Vietnam
www.bachhop.net
Hiện giờ em tính câu 6, tính bảng, em sử dụng hàm sumif để tính tổng xăng, dầu nhớt, nhưng lại bị dính điều kiện em chưa tính ra được

hinh6.jpg


và ở câu 8, trích danh sách khách hàng bán ở khu vực “0” ra một vùng riêng trên bảng tính, em cũng ko biết phải gõ đk thế nào. Anh chị giúp em với. Em cảm ơn nhiều .

hinh7.jpg
 
H

handung107

Cao cấp
28/8/04
576
15
0
VN
www.giaiphapexcel.com
Bạn cần ôn lại về Excel nhiều lắm đấy. Vấn đề bạn đưa ra không khó giải quyết đâu, chỉ cần bạn bình tĩnh đọc lại các bài viết trên diễn đàn và thử làm từng bước là được ngay.
Với cả 2 câu trên, đơn giản nhất là bạn tạo thêm các cột phụ. Ở câu 6, nếu bạn vận dụng công thức mảng, bạn không cần thêm cột phụ. Công thức đó như sau :
{=SUM((LEFT(Mathang,1)="X")*(DoanhThu))}
{=SUM((LEFT(Mathang,1)="D")*(DoanhThu))}
{=SUM((LEFT(Mathang,1)="N")*(DoanhThu))}
Mathang là tên mảng B3:B12 và DoanhThu là tên mảng F3:F12. Bạn có htể xem thêm các bài về công thức mảng trên diễn đàn
Nếu bạn không hiểu rõ lắm về công thức mảng mà muốn dùng hàm SUMIF, bạn phải dùng thêm một cột phụ, và dùng hàm LEFT để rút ra từng lọai X, D hay N rồi mới tình hàm SUMIF theo cột này. Giả sử cột phụ đó là cột G, từ G3:G12
=SUMIF($G$3:$G$12,"X",DoanhThu)
=SUMIF($G$3:$G$12,"D",DoanhThu)
=SUMIF($G$3:$G$12,"N",DoanhThu)
Với câu 8, bạn cũng phải dùng cột phụ H3:H12 và dùng hàm RIGHT để rút 0, 1, 2, 3 ra khỏi các chuỗi. Bạn đặt tiêu đề cho cột phụ này tại H2 là MaKV. Sau đó, bạn dùng K1:K2 làm vùng tiêu chuẩn, K1 bạn nhập tiêu đề MaKV, K2 bạn nhập số 0 (là dữ liệu bạn muốn trích ra).
Khi sử dụng Advanced Filter, bạn nhập vào
-List Range : $A$2:$H$12 (bạn phải chọn cả vùng tiêu đề).
-Criteria Range : $K$1:$K$2
- Copy to : $M$2 (Bạn phải chỉ định vùng Copy bắt đầu từ ô nào, vùng Copy này phải ở ngay trên Sheet đang làm việc)
Nếu bạn muốn dữ liệu trích lọc được sao chép tự động qua một Sheet khác, bạn phải đứn gtại Sheet này, mới dùng Data/Advanced Filter. Td : Dữ liệu nguồn của bạn ở Sheet 1, bạn muốn dữ liệu được rút ra Sheet 2, bạn phải đứng tại Sheet 2 khi thiết lập Data/ Advanced Filter. Và như vậy, ta có :
-List Range : Sheet1!$A$2:$H$12 (bạn phải chọn cả vùng tiêu đề).
-Criteria Range : Sheet1!$K$1:$K$2
- Copy to : $A$2
Bạn thử thực hành nhé. Chúc bạn thành công
 
H

handung107

Cao cấp
28/8/04
576
15
0
VN
www.giaiphapexcel.com
Tôi vừa nhận được câu hỏi của một bạn như sau :

Bạn Merge các ô : F65:H65; I65:K65; L65:N65; O65:Q65 thành 4 ô lớn và nhập các số hạng lần lượt 1, 2, 3, 4 vào các ô đó. Bạn muốn tính giá trị trung bình của 4 ô đó với công thức sau :
{=AVERAGE(IF(ISERROR(F65:Q65),"",F65:Q65))}
Kết quả là 0.83333, tương ứng với (1+2+3+4)/12, trong khi lẽ ra phải cho kết quả là 2.5 = (1+2+3+4)/4

Trả lời :

Khi bạn sử dụng công thức mảng như trên, Excel sẽ đếm tất cả các ô trong dãy F65:Q65 là 12 ô , nên cho kết quả là (1+2+3+4)/12. Để có kết quả như bạn mong muốn, bạn phải làm sao để Excel hiểu và đếm chỉ những ô có số hạng và lấy trung bình cộng của chúng. Do đó, bạn phải sử dụng hàm COUNT(F65:Q65) để đếm các ô có số hạng, và công thức của bạn trở thành :
=SUM(F65:Q65)/COUNT(F65:Q65)
Kết quả sẽ là 2.5, đúng như ý bạn đấy
 

Xem nhiều

Webketoan Zalo OA