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.
Tất nhiên là công thức đó ko dùng được rồi vì các bạn đã hiểu sai nhiệm vụ của bài này. Công thức đó dùng đến cột S mà mình ko muốn dùng cột S mà tính trực tiếp luôn, nếu dùng cột S thì hàm Vlookup như mình đưa ở ô đầu là cho kết quả đúng.
Bài này yêu cầu là tìm ra địa chỉ của một ô từ điều kiện và dùng địa chỉ này để tính tổng chứ ko phải tìm ra giá trị của một ô nên hàm index ko dùng được.
 
Tất nhiên là công thức đó ko dùng được rồi vì các bạn đã hiểu sai nhiệm vụ của bài này. Công thức đó dùng đến cột S mà mình ko muốn dùng cột S mà tính trực tiếp luôn, nếu dùng cột S thì hàm Vlookup như mình đưa ở ô đầu là cho kết quả đúng.
Bài này yêu cầu là tìm ra địa chỉ của một ô từ điều kiện và dùng địa chỉ này để tính tổng chứ ko phải tìm ra giá trị của một ô nên hàm index ko dùng được.

Nói chung, nếu bạn muốn được hướng dẫn như thế nào thì câu hỏi cần rõ ràng, bảng biểu, số liệu chính xác. Đừng để người khác đoán non đoán già không đúng ý bạn. Bây giờ bạn có thể gửi cái File, nhập liệu đầy đủ, và yêu cầu tính toán ở cột nào, hàng nào, tham chiếu tại đâu, điều kiện là gì, kết quả mong đợi ra sao... thì người ta rất dễ nắm bắt.

Tôi nghĩ không có gì các thành viên không giúp được các bạn, nhưng các bạn cần phải nêu yêu cầu một cách rõ ràng.
 
Tất nhiên là công thức đó ko dùng được rồi vì các bạn đã hiểu sai nhiệm vụ của bài này. Công thức đó dùng đến cột S mà mình ko muốn dùng cột S mà tính trực tiếp luôn, nếu dùng cột S thì hàm Vlookup như mình đưa ở ô đầu là cho kết quả đúng.
Bài này yêu cầu là tìm ra địa chỉ của một ô từ điều kiện và dùng địa chỉ này để tính tổng chứ ko phải tìm ra giá trị của một ô nên hàm index ko dùng được.
Bạn nhập công thức này vào ô C198, còn các ô bên dưới do không có dữ liệu dò trong cột A nên bị lỗi, Bạn nhập lại cho đúng.
PHP:
=SUM(OFFSET($B$11;;;MATCH(A198;$A$11:$A$145;0);))
Copy công thức ô này chép sang ô H198 cũng được.
Kiểu Format "Km6+" gì đó tự Bạn tính nhé.
 
Lần chỉnh sửa cuối:
@mrthien :
Mình đã nói yêu cầu rất chi tiết, file đính kèm có chú thích và đánh dấu rõ dàng ở 2 post đầu. Nếu bạn dành thời gian đọc kỹ một lúc là hiểu được yêu cầu ngay.
@Ba Te:
Cảm ơn bạn vì đã cho mình đúng phuơng pháp, mặc dù công thức của bạn phải sửa đôi chút thành :
Mã:
=SUM(OFFSET($B$11,0,0,MATCH(A198,$A$11:$A$145,0)-1))
và paste vào ô C198 và H198, kéo xuống ta được kết quả đúng.
Vấn đề ở đây là mình ko biết hàm OFFSET nên ko bit cách làm.
Mình ko hiểu công thức của bạn lắm, bạn có thể giải thích dùm mình được không ? Thêm nữa là trong các công thức mọi người post lên đây khi mình paste vào ô cel thì đều phải sửa dấu ";" thành dấu "," >> Vậy mọi người hay dùng dấu ";" thay cho dấu "," trong công thức hàm à ? Nếu đúng thì tại sao lại phải đổi sang như vậy và cách đổi như thế nào ?
p.s: Ah, cho mình hỏi thêm một câu là trước mình hay đặt con trỏ tại ô đã điền công thức, dê chuột vào góc dưới bên phải của ô để trỏ chuột thành hình dấu cộng (+) mảnh thì click đúp, tất cả các ô phía dưới cùng cột sẽ tự động update kết quả theo công thức khi đã cung cấp đủ số liệu cần thiết ( túm lại là thay vì kéo công thức từ ô đã có xuống các ô chưa có thì dùng động tác click đúp vào ô đã có công thức sẽ được kết quả tương tự - cái này thao tác nhanh hơn). Nhưng giờ mình click đúp ko có tác dụng ?
Xin cảm ơn !
 
Lần chỉnh sửa cuối:
@mrthien :
Mình đã nói yêu cầu rất chi tiết, file đính kèm có chú thích và đánh dấu rõ dàng ở 2 post đầu. Nếu bạn dành thời gian đọc kỹ một lúc là hiểu được yêu cầu ngay.
@Ba Te:
Cảm ơn bạn vì đã cho mình đúng phuơng pháp, mặc dù công thức của bạn phải sửa đôi chút thành :
Mã:
=SUM(OFFSET($B$11,0,0,MATCH(A198,$A$11:$A$145,0)-1))
và paste vào ô C198 và H198, kéo xuống ta được kết quả đúng.
Vấn đề ở đây là mình ko biết hàm OFFSET nên ko bit cách làm.
Mình ko hiểu công thức của bạn lắm, bạn có thể giải thích dùm mình được không ? Thêm nữa là trong các công thức mọi người post lên đây khi mình paste vào ô cel thì đều phải sửa dấu ";" thành dấu "," >> Vậy mọi người hay dùng dấu ";" thay cho dấu "," trong công thức hàm à ? Nếu đúng thì tại sao lại phải đổi sang như vậy và cách đổi như thế nào ?
Xin cảm ơn !
Bạn không hiểu hàm OFFSET chứ gì? bạn xem tài liệu của Anh Phong nha
Hàm OFFSET

Chức năng: Hàm OFFSET sẽ trả về một tham chiếu đến một vùng nào đó, vị trí bắt đầu của tham chiếu từ một ô hay một vùng nào đó cho trước với độ lớn của vùng được chỉ định.

Cú pháp: OFFSET(reference,rows,cols,height,width)

- Reference: là vùng hay ô được chọn làm điểm xuất phát (điểm mốc) của vùng tham chiếu sẽ trả về trong công thức.

- Rows: là số chỉ số dòng lệch lên hay lệch xuống của vùng tham chiếu trả về so với vùng được chọn làm mốc. Rows có giá trị âm "-" thì vùng trả về sẽ lệch lên trên so với vùng chọn làm mốc và ngược lại.

- Cols: là số chỉ số cột lệch qua trái hay qua phải của vùng tham chiếu trả về so với vùng được chọn làm mốc. Cols có giá trị âm "-" thì vùng trả về sẽ lệch sang trái so với vùng chọn làm mốc và ngược lại.

- Height: là số chỉ số dòng (độ cao) có trong vùng tham chiếu sẽ trả về trong công thức.

- Width: là số chỉ số cột (độ rộng) có trong vùng tham chiếu sẽ trả về trong công thức.

Lưu ý: Nếu trong công thức không nhập giá trị của height và width thì xem như nó bằng với độ lớn của Reference.
Picture1.jpg
Ban quản trị xóa bài này dùm, lý do trùng bên dưới
 
Lần chỉnh sửa cuối:
bài giảng của Anh Phong

Hàm OFFSET



Chức năng: Hàm OFFSET sẽ trả về một tham chiếu đến một vùng nào đó, vị trí bắt đầu của tham chiếu từ một ô hay một vùng nào đó cho trước với độ lớn của vùng được chỉ định.

Cú pháp: OFFSET(reference,rows,cols,height,width)

- Reference: là vùng hay ô được chọn làm điểm xuất phát (điểm mốc) của vùng tham chiếu sẽ trả về trong công thức.

- Rows: là số chỉ số dòng lệch lên hay lệch xuống của vùng tham chiếu trả về so với vùng được chọn làm mốc. Rows có giá trị âm "-" thì vùng trả về sẽ lệch lên trên so với vùng chọn làm mốc và ngược lại.

- Cols: là số chỉ số cột lệch qua trái hay qua phải của vùng tham chiếu trả về so với vùng được chọn làm mốc. Cols có giá trị âm "-" thì vùng trả về sẽ lệch sang trái so với vùng chọn làm mốc và ngược lại.

- Height: là số chỉ số dòng (độ cao) có trong vùng tham chiếu sẽ trả về trong công thức.

- Width: là số chỉ số cột (độ rộng) có trong vùng tham chiếu sẽ trả về trong công thức.

Lưu ý: Nếu trong công thức không nhập giá trị của height và width thì xem như nó bằng với độ lớn của Reference.

Picture1.jpg



Offset(B2,1,0,1,1) có nghĩa là Tính từ ô B2 lệch xuống dưới 1 dòng, cột không có lệch, chiều cao 1 ô và chiều rộng 1 ô
Offset(B2,1,1,1,1) có nghĩa là Tính từ ô B2 lệch xuống dưới 1 dòng, lệch qua phải 1 cột, chiều cao 1 ô và chiều rộng 1 ô
 
Lần chỉnh sửa cuối:
Hàm offset đúng là trước mình ko hiểu, nhưng khi bạn Bate đưa ra thì mình đã search và đọc help nên cũng hiểu rồi nên mới sửa lại công thức được.
Theo mình biết thì một ô cel thì có nhiều thuộc tính như giá trị, chiều cao, chiều rộng, màu chữ, màu nền, địa chỉ.... và các hàm như vlookup, offset mặc định sẽ lấy thuộc tính giá trị của ô và kết quả là trả về giá trị. Vậy làm thế nào để mình lấy các thuộc tính khác bằng cách sử dụng các hàm này vì trong cấu trúc của các hàm này không thấy đề cập đến vấn đề này ?
 
@Ba Te:
Cảm ơn bạn vì đã cho mình đúng phuơng pháp, mặc dù công thức của bạn phải sửa đôi chút thành :
Mã:
=SUM(OFFSET($B$11,[COLOR=#ff0000][B]0[/B][/COLOR],[COLOR=#ff0000][B]0[/B][/COLOR],MATCH(A198,$A$11:$A$145,0)[B][COLOR=#ff0000]-1[/COLOR][/B]))
và paste vào ô C198 và H198, kéo xuống ta được kết quả đúng.
Vấn đề ở đây là mình ko biết hàm OFFSET nên ko bit cách làm.
Mình ko hiểu công thức của bạn lắm, bạn có thể giải thích dùm mình được không ? Thêm nữa là trong các công thức mọi người post lên đây khi mình paste vào ô cel thì đều phải sửa dấu ";" thành dấu "," >> Vậy mọi người hay dùng dấu ";" thay cho dấu "," trong công thức hàm à ? Nếu đúng thì tại sao lại phải đổi sang như vậy và cách đổi như thế nào ?
p.s: Ah, cho mình hỏi thêm một câu là trước mình hay đặt con trỏ tại ô đã điền công thức, dê chuột vào góc dưới bên phải của ô để trỏ chuột thành hình dấu cộng (+) mảnh thì click đúp, tất cả các ô phía dưới cùng cột sẽ tự động update kết quả theo công thức khi đã cung cấp đủ số liệu cần thiết ( túm lại là thay vì kéo công thức từ ô đã có xuống các ô chưa có thì dùng động tác click đúp vào ô đã có công thức sẽ được kết quả tương tự - cái này thao tác nhanh hơn). Nhưng giờ mình click đúp ko có tác dụng ?
Xin cảm ơn !
1/ Bạn đã hiểu được hàm Offset và biết sử dụng là tốt rồi.
Đối với bài của Bạn, Bạn có nghĩ rằng 2 công thức này cho kết quả khác nhau không?
=SUM(OFFSET($B$11;;;MATCH(A198;$A$11:$A$145;0);))
=SUM(OFFSET($B$11,0,0,MATCH(A198,$A$11:$A$145,0)-1))
2/ Dấu ; hay dấu , là do cài đặt trong Control Panel và trong excel dùng Format mặc định theo Control Panel
Tùy từng máy tính, Nếu Bạn gõ dấu . (chấm) phân cách số lẻ bên bàn phím số (nhóm phím số bên phải bàn phím), trong ô excel nó hiện ra dấu . (chấm) thì trong công thức bạn dùng dấu , (phẩy). Nếu trong ô hiện dấu , (phẩy) thì trong công thức bạn phải dùng dấu ; (chấm phẩy), tại anh Bill biểu như thế.
 
Hai công thức đó cho 2 kết quả khác nhau bạn ạ. Lý do là hàm match hơn hàm offset trong trường hợp này là 1 ô khi offset. Còn lại 2 công thức giống nhau vì dấu ; thay cho dấu . và số 0 thì ko cần điền vào công thức. Công thức bạn sửa lại như sau sẽ có cùng kết quả :
Mã:
=SUM(OFFSET($B$11;;;MATCH(A198;$A$11:$A$145;0)-1;))
 
Qui trình đánh giá.

Chào cả nhà.
Mình có tải được một file đánh giá trên mạng rất hay. Mình cũng muốn tự tạo ra được một file như vậy nhưng không biết làm cách nào? Ai biết cách làm chỉ giúp mình với. Điều này rất quan trọng trong công việc của mình. Mình đã ghi chú lại trong file. Rất mong nhận được sự giúp đỡ của mọi người.
 

File đính kèm

  • 11-07 Evaluation process.xls
    55.5 KB · Đọc: 22
Em có một câu hỏi này mong các bác giúp em với. Chả là em có một loạt các ngày tháng giống như 1 lịch trình công việc đó ạ.
VD ô A1 ngày: 29/7/2011, ô A2 = A1 + 2 chẳng hạn
Cái này thì đơn giản nhưng có một vấn đề thế này. Đó là em chỉ muốn kết quả ngày ra là ngày làm việc (trừ thứ bảy và chủ nhật ra) tức nếu ngày KQ trùng thứ bảy thì tự trừ đi 1 thành thứ sáu. Còn nếu KQ trùng chủ nhật thì tự cộng thêm 1 ngày thành thứ hai.
Có đc không ạ?
 
Dùng cái này:
A2 = WORKDAY(A1,2)
 
Dạ em cám ơn bác bebo ạ. Nhưng có thêm một vấn đề này nữa là ví dụ như ngày kết quả ra thứ bảy thì em muốn nó thành thứ sáu đó ạ. Còn ra chủ nhật thì em muốn ra thứ hai ấy ạ. Kiểu như mình làm tròn theo kiểu ngày làm việc, ngày nào gần với ngày làm việc hơn thì làm tròn về ngày đó ạ.
 
Qui trình đánh giá.

Hai công thức đó cho 2 kết quả khác nhau bạn ạ. Lý do là hàm match hơn hàm offset trong trường hợp này là 1 ô khi offset. Còn lại 2 công thức giống nhau vì dấu ; thay cho dấu . và số 0 thì ko cần điền vào công thức. Công thức bạn sửa lại như sau sẽ có cùng kết quả :
Mã:
=SUM(OFFSET($B$11;;;MATCH(A198;$A$11:$A$145;0)-1;))

Chào cả nhà.
Cả nhà ơi không ai giúp mình với. Mình đang cần quá.
 
Dạ em cám ơn bác bebo ạ. Nhưng có thêm một vấn đề này nữa là ví dụ như ngày kết quả ra thứ bảy thì em muốn nó thành thứ sáu đó ạ. Còn ra chủ nhật thì em muốn ra thứ hai ấy ạ. Kiểu như mình làm tròn theo kiểu ngày làm việc, ngày nào gần với ngày làm việc hơn thì làm tròn về ngày đó ạ.
Bạn thử dùng công thức này xem
=IF(WEEKDAY(A1+2)=7,A1+1,IF(WEEKDAY(A1+2)=1,A1+3,A1+2))
 
Công thức của bác Hoàng Minh Tiến rất hay nhưng nếu. A1 là ngày 29/7/11 và A2 chỉ cộng 1 ngày thì ra thứ ngày thứ bảy và em muốn kết quả vẫn là thứ sáu thì lỗi. Vì thứ bảy thì quay ngược lại thứ sáu ấy ạ
 
Công thức của bác Hoàng Minh Tiến rất hay nhưng nếu. A1 là ngày 29/7/11 và A2 chỉ cộng 1 ngày thì ra thứ ngày thứ bảy và em muốn kết quả vẫn là thứ sáu thì lỗi. Vì thứ bảy thì quay ngược lại thứ sáu ấy ạ
Vầy đi
PHP:
=A1+2+IF(WEEKDAY(A1+2)=7,-1,IF(WEEKDAY(A1+2)=1,1,0))
 
Bây giờ cho em hỏi một câu nữa nha các bác.
Tình hình là trong một file excel em có nhiều ngày tháng. Có cách nào khi mình mở một file excel lên mà có ngày nào trùng với ngày (hôm nay) ngày mở thì nó hiện lên một bảng thông báo kiểu như là: Có ... ngày đến hạn chẳng hạn.
Không biết có cần phải VBA không các bác nhỉ? Bác nào biết thì chỉ em nha. Dạ em xin cám ơn
 
Bây giờ cho em hỏi một câu nữa nha các bác.
Tình hình là trong một file excel em có nhiều ngày tháng. Có cách nào khi mình mở một file excel lên mà có ngày nào trùng với ngày (hôm nay) ngày mở thì nó hiện lên một bảng thông báo kiểu như là: Có ... ngày đến hạn chẳng hạn.
Không biết có cần phải VBA không các bác nhỉ? Bác nào biết thì chỉ em nha. Dạ em xin cám ơn
Nếu là HIỆN BẢNG THÔNG BÁO thì đương nhiên phải dùng VBA
Có cách khác dùng Conditional Formating, đặt công thức cho cột ngày sao cho nếu ngày =TODAY thì nó sẽ đổi màu cell
Bạn thử xem
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom