Chuyên đề giải đáp các bài tập

  • Thread starter roses
  • Ngày gửi
Liên hệ QC
Status
Không mở trả lời sau này.
Chào TranthanhPhong
Giả sử trong bài số 9 thì đơn giá thay đổi theo tháng . Nhưng tôi muốn rằng cột"ngày bán" ngày 9/2/98 trở về trước vẫn là giá cũ . Và chỉ thay đổi giá khi đúng ngày 10/2/98 thì công thức như thế nào ? Xin cám ơn
http://www.mediafire.com/?5mezjzmmxjw
 
Lần chỉnh sửa cuối:
Thanks bạn nhìu nhìu, bạn có thể giải thích rõ thêm ý nghĩa của hàm INDEX VÀ MATCH ko? Tại sao bạn lại dùng dấu { } để bao công thức lại? Thanks bạn nhiều.
- ở công thức bảng thống kê anh yêu thầm hàng xóm có dùng hàm CSDL để làm như vậy có nghĩa là đã thêm cột phụ. theo mình nên dùng SUMPRODUCT như thế này hay hơn nè :
* Tại Cell "D22" bạn nhập công thức : D22 =SUMPRODUCT((MONTH($D$3:$D$9)=D$20)*$H$3:$H$9) , sau đó bạn fill sang ngang nhé.
* Tại cell G24=SUMPRODUCT(($C$3:$C$9=$C$17)*(MONTH($D$3:$D$9)=1)*($E$3:$E$9)). Chúc vui
-{} thể hiện cho hàm mảng.
- hàm INDEX VÀ MATCH bạn tham khảo lý thuyết này do GPEX biên soạn
Hàm MATCH

Chức năng: Hàm Match là hàm dò tìm, sẽ trả về vị trí của giá trị dò tìm trong vùng dò tìm (một dòng hoặc một cột).

Cú pháp: MATCH(lookup_value,lookup_array,match_type)

- Lookup_value: là giá trị dùng để dò tìm, lookup_value có thể là một số, một chuỗi, một giá trị logic hay một tham chiếu.

- Lookup_array: là vùng dò tìm, có thể là một cột hoặc một dòng, hoặc một mảng các giá trị.

- Match_type: là tùy chọn để xác định kiểu dò tìm. Có 3 tùy chọn là -1,0,1:

  • match_type = 0: Hàm sẽ dò tìm chính xác giá trị lookup_value trong lookup_array, nếu không tìm thấy hàm sẽ báo lỗi #N/A.
  • match_type = 1(hoặc để trống): Hàm sẽ dò tìm giá trị lớn nhất trong lookup_array mà có giá trị <= giá trị của lookup_value. Trường hợp này, các phấn tử trong lookup_array phải được sắp xếp từ nhỏ đến lớn (..-2,-1,0,1,2…A,B,C..Z…False, True).
  • match_type = -1: Hàm sẽ dò tìm giá trị nhỏ nhất trong lookup_array mà có giá trị >= giá trị của lookup_value. Trường hợp này, các phấn tử trong lookup_array phải được sắp xếp từ lớn đến nhỏ ( True, False, Z…A,..2,1,0,-1,-2..).

Lưu ý: Nếu match_type = 0, lookup_value là một chuỗi ký tự thì bạn có thể dùng ký tự * hoặc ? Để đại diện cho một vài ký tự trong chuỗi dò tìm lookup_value ( * đại diện cho một vài ký tự, ? Đại diện cho 1 ký tự).
-

Hàm INDEX

Chức năng: Hàm INDEX trả về một giá trị hay tham chiếu đến một giá trị trong một bảng hoặc một mảng.
Hàm INDEX có hai hình thức là dạng mảng và dạng tham chiếu:

a. Dạng Mảng: INDEX(array,row_num,col_num)

- Array: là một dãy ô hay một hằng mảng.
- Row_num: là số chỉ dòng của giá trị trong mảng cần trả về. Nếu bỏ qua row_num thì buộc phải có col_num.
- Col_num: là số chỉ cột của giá trị trong mảng cần trả về. Nếu bỏ qua col_num thì buộc phải có row_num.

Lưu ý:

  • Nếu mảng chỉ có một dòng hoặc một cột, thì row_num hay column_num tương ứng là tùy chọn.
  • Nếu mảng có nhiều hơn một dòng hoặc nhiều hơn một cột, và chỉ có hoặc là row_num hoặc là column_num được sử dụng, INDEX() sẽ trả về toàn bộ dòng hay cột của mảng.
  • Nếu hai đối số col_num và row_num đều được sử dụng, INDEX() sẽ trả về giá trị của ô là giao điểm của col_num và row_num.
  • Nếu row_num hoặc col_num bằng 0, hàm sẽ trả về mảng các giá trị là toàn bộ cột hoặc toàn bộ dòng tương ứng.
  • Row_num và col_num phải chỉ tới một ô trong mảng, nếu không, INDEX() sẽ báo lỗi #REF
 
Lần chỉnh sửa cuối:
cho mình hỏi mình có 1 cột như sau:
11
11
11
10
mình muốn đếm trong đó số nào xuất hiện nhiều nhất và ghi giá trị đó ra thì làm bằng cách nào?
Ví dụ trong cột đó số 11 xuất hiện nhiều nhất thì mình muốn ghi giá trị số 11 đó ra.(ghi số 11 chứ ko phải là ghi số 3 (3 lần))
nhờ các bạn giúp dùm mình với.
 
Lần chỉnh sửa cuối:
cho mình hỏi mình có 1 cột như sau:
11
11
11
10
mình muốn đếm trong đó số nào xuất hiện nhiều nhất và ghi giá trị đó ra thì làm bằng cách nào?
Ví dụ trong cột đó số 11 xuất hiện nhiều nhất thì mình muốn ghi giá trị số 11 đó ra.(ghi số 11 chứ ko phải là ghi số 3 (3 lần))
nhờ các bạn giúp dùm mình với.

B[FONT=&quot]ạn xem trong file đính kèm nhé![/FONT]
 

File đính kèm

  • Book1.xls
    14 KB · Đọc: 26
cho mình hỏi mình có 1 cột như sau:
11
11
11
10
mình muốn đếm trong đó số nào xuất hiện nhiều nhất và ghi giá trị đó ra thì làm bằng cách nào?
Ví dụ trong cột đó số 11 xuất hiện nhiều nhất thì mình muốn ghi giá trị số 11 đó ra.(ghi số 11 chứ ko phải là ghi số 3 (3 lần))
nhờ các bạn giúp dùm mình với.
Nếu bạn chắc chắn dữ liệu của bạn là dạng số thì dùng hàm MODE nhé
Ví dụ:
=MODE(A1:A20)
--------------------
 
cho mình hỏi mình có 1 cột như sau:
11
11
11
10
mình muốn đếm trong đó số nào xuất hiện nhiều nhất và ghi giá trị đó ra thì làm bằng cách nào?
Ví dụ trong cột đó số 11 xuất hiện nhiều nhất thì mình muốn ghi giá trị số 11 đó ra.(ghi số 11 chứ ko phải là ghi số 3 (3 lần))
nhờ các bạn giúp dùm mình với.
Nếu số xuất hiện nhiều nhất là "duy nhất" thì không khó
Nhưng nếu xảy ra trường hợp trong cột có nhiều số xuất hiện "nhiều nhất bằng nhau " thì lấy số nào?
Thí dụ có 3 số 11, 3 số 78, 3 số 90 v v..
 
Nếu số xuất hiện nhiều nhất là "duy nhất" thì không khó
Nhưng nếu xảy ra trường hợp trong cột có nhiều số xuất hiện "nhiều nhất bằng nhau " thì lấy số nào?
Thí dụ có 3 số 11, 3 số 78, 3 số 90 v v..
nếu vậy thì mình lấy số xuất hiện nhiều nhất và lớn nhất.thanks bạn!
 
Để dể hiểu bạn dùng công thức sau trong file ở bài #777
{=MAX(IF(COUNTIF(A1:A17,A1:A17)=MAX(COUNTIF(A1:A17,A1:A17)),A1:A17,""))}
Đây là công thức mảng.
Bạn có thể thấy COUNTIF(A1:A17,A1:A17) sẽ cho ra 1 mảng gồm 17 phần tử tương ứng là {COUNTIF(A1:A17,A1), COUNTIF(A1:A17,A2), …COUNTIF(A1:A17,A17)}(Bạn bôi đen toàn bộ vùng này trên thanh Formular bar rồi nhấn F9 để xem kết quả)
Vậy MAX(COUNTIF(A1:A17,A1:A17)) sẽ cho số lần xuất hiện nhiều nhất (xuất hiện bao nhiêu lần). (Bạn bôi đen toàn bộ vùng này trên thanh Formular bar rồi nhấn F9 để xem kết quả)
Do đó IF(COUNTIF(A1:A17,A1:A17)=MAX(COUNTIF(A1:A17,A1:A17)),A1:A17,"") sẽ cho 1 mảng gồm các giá trị xuất hiện nhiều nhất và giá trị “”. (Bạn bôi đen toàn bộ vùng này trên thanh Formular bar rồi nhấn F9 để xem kết quả)
Do đó {=MAX(IF(COUNTIF(A1:A17,A1:A17)=MAX(COUNTIF(A1:A17,A1:A17)),A1:A17,""))} sẽ cho giá trị lớn nhất xuất hiện nhiều nhất
 
=IF(ROWS($1:2)>COUNT(dong);"";OFFSET($A$1;SMALL(dong;ROWS($1:2))-1;0))
CHỮ MÀU ĐỎ NGHĨA LÀ SAO VẬY BẠN?
thanks!
 
BẠN CŨNG CÓ THỂ DUNG HÀM SAU
d10 =VLOOKUP(LEFT($B10,3),$B$4:$F$7,MATCH(RIGHT($B10,1),$C$4:$F$4,0)+1,0)
 
Giúp mình bài tập này với

Bài này hơi hóc một chút, nhờ các anh chị các bạn chỉ bảo
Mình sắp thi môn tin ứng dụng này nếu có tài liệu thì cho mình xin
cám ơn rất nhiều !@$@!^%@$@!^%@$@!^%
 

File đính kèm

  • Bai7.xls
    18.5 KB · Đọc: 42
Em mới học tin cần giúp đỡ.

Em mới học tin cần giúp đỡ.
Các bạn ơi mình mới học tin học giờ gần đến mùa thi rồi nhưng mình vẫn chưa hiểu nhiều cái hàm . Trên lớp có cho 1 bài tập tổng quát về làm nhưng mình thật sự bế tắc mong mọi người giúp đỡ giải giúp bài tập này rồi post cách làm chi tiết từng câu lệnh hoặc gởi qua mail giúp mình cái nha. ( Email: eckulec@gmail.com )
Đề bài như thế này :
1. Ký tự đầu tiên của Số báo danh cho bik thí sinh ở khu vực.
2.Tổng điểm Toán lý hóa. Ghi rõ đậu hay Hỏng. Đậu nếu đủ 3 DK sau :Tổng điểm ( KV A 18 - KV B 17 - KV C 16) ------- không có môn nào bỏ thi ( Ô trắng ) --------------Lập công thức lấy số liệu cho bảng thống kê.
3. CHèn cột họ tên giữa hai cột Họ Lót và Tên. Nội dung của cột này thực hiền bằng cách nối nội dung của 2 cột HỌ LÓT VÀ TÊN THEO THỨ TỰ TÊN TRƯỚC HỌ LÓT SAU.
4. DỰA VÀO BẢNG THỐNG KÊ ĐỂ VẼ SỐ LIỆU PIE phản ánh tỉ lệ đậu hỏng của thí sinh dự thi.
5. Tìm và thay thế những người họ LÊ thành họ NGUYỄN.
6. Tìm và thay thế những người họ Lý thành họ TRẦN
7. ĐỔi A trong SBD -> KV1 - B->KV2 C->KV3.
Mong mọi người giúp đỡ
LÀM XONG THÌ POST CÁCH LÀM VÀ CÁC HÀM ĐÃ DÙNG CHO MÌNH HỌC TẬP THAM KHẢO. THANK
hix upfile lên sao ko được nên em up qua host mọi người giúp em cái .
http://rapidshare.com/files/365021069/Book1.xls.html
http://rapidshare.com/files/365021069/Book1.xls.html
 
Lần chỉnh sửa cuối:
giúp em bài tập này với

giúp em bài tập này với ..
 

File đính kèm

  • Book1.xls
    16.5 KB · Đọc: 32
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom