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.
hihi, giả sử như số 23.000 là số lớn nhất. Nhưng số 23.000 nó xuất hiện trong csdl lớn hơn 10 thì liệu trích ra làm sao? Chắc chắn chỉ lấy có 10 số. Vậy xin hỏi các số 23.000 còn lại thì sao? Không sợ bị kiện à.
Hì hì... cũng chưa hiểu luôn.
Ý bạn là ví dụ có 15 con số 23000 (cùng lớn nhất) trong dữ liệu phải không?
Cái này tác giả tự giải quyết thôi. Tác giải chỉ yêu cầu lọc, sắp xếp và lấy tối đa 10 SP trong 1 khung có sẵn cho 10 dòng thôi mà, hơn nữa thì ghi vào đâu?
Híc! Ai biểu hổng nói rõ.
 
Lần chỉnh sửa cuối:
Hì hì... cũng chưa hiểu luôn.
Ý bạn là ví dụ có 15 con số 23000 (cùng lớn nhất) trong dữ liệu phải không?
Cái này tác giả tự giải quyết thôi. Tác giải chỉ yêu cầu lọc, sắp xếp và lấy tối đa 10 người trong 1 khung có sẵn cho 10 người thôi mà, hơn nữa thì ghi vào đâu?
Híc! Ai biểu hổng nói rõ.
Mình phải lường trước sự việc chứ. Làm như vậy thì không hợp lý chút nào cả. Anh đưa ví dụ có 15 số lớn nhất bằng nhau, nhưng anh lấy dữ liệu chỉ có 10 thì như vậy còn lại là 5 số, những số này tính sao? Ví dụ như anh thống kê điểm thi đại học là lấy điểm từ trên xuống theo như trường hợp trên thì 5 thí sinh còn lại không được lấy? Anh sẽ giải quyết sao khi gặp trường hợp này?
 
Mình phải lường trước sự việc chứ. Làm như vậy thì không hợp lý chút nào cả. Anh đưa ví dụ có 15 số lớn nhất bằng nhau, nhưng anh lấy dữ liệu chỉ có 10 thì như vậy còn lại là 5 số, những số này tính sao? Ví dụ như anh thống kê điểm thi đại học là lấy điểm từ trên xuống theo như trường hợp trên thì 5 thí sinh còn lại không được lấy? Anh sẽ giải quyết sao khi gặp trường hợp này?
Tui đọc và làm theo yếu cầu lấy 10 tên hàng chứ không phải lấy 10 số tiền lớn nhất nên nó mới như vậy.
Híc. Nếu sai tác giả phải nói rõ là lấy 10 tên hàng hay 10 số tiền lớn nhất chớ bộ.
Hì hì...
KyQuaTa.JPG
 
Tui đọc và làm theo yếu cầu lấy 10 tên hàng chứ không phải lấy 10 số tiền lớn nhất nên nó mới như vậy.
Híc. Nếu sai tác giả phải nói rõ là lấy 10 tên hàng hay 10 số tiền lớn nhất chớ bộ.
Hì hì...
Điều này không hợp logic, vậy tiêu chuẩn lấy 10 món hàng là gì? có phải có số tiền cao nhất? còn nếu chỉ lấy 10 món hàng như thế thì bị kiện là đúng. Nếu như theo suy nghĩ của anh chỉ lấy 10 món hàng thì bóc và lấy đại 10 món, không hợp logic.
 
Điều này không hợp logic, vậy tiêu chuẩn lấy 10 món hàng là gì? có phải có số tiền cao nhất? còn nếu chỉ lấy 10 món hàng như thế thì bị kiện là đúng. Nếu như theo suy nghĩ của anh chỉ lấy 10 món hàng thì bóc và lấy đại 10 món, không hợp logic.

Mệt chết được!
Thôi thì cứ để tác giả người ta quyết định, tranh luận làm gì mấy chuyện tào lao này
 
Mệt chết được!
Thôi thì cứ để tác giả người ta quyết định, tranh luận làm gì mấy chuyện tào lao này
Bạn nói tào lao là tào lao làm sao? Vấn đề chưa giải quyết thì mình có thể tranh luận chứ.

bạn ơi mình không biết ADO là gì cả, nhưng vấn đề mà bạn nói là mình hiểu, nếu tên hàng thứ 11 và có số tiền trùng với tên hàng thứ 10 thì ko bít làm sao, nhung không sao, vấn đề này mình sẽ giải quyết được, mình chỉ quan tâm là giờ nếu tháng bất cứ nào đó chỉ có ít hơn 10 tên hàng thì nó hiển thị không đúng lắm,
anh chị có thể giúp em viết làm sao cho nó hiểu là nếu không đủ 10 tên hàng thì những dòng còn lại là không hiện thì dữ liệu được không? mình ví dụ tháng 02 thì cột số lượng và số tiền vẫn đúng nhưng cột "tên hàng " thì vẫn còn những dòng không cần hiển thị
NẾU MÌNH THÊM 1 ĐIỀU KIỆN VÀO SHEET "data" là LOẠI VÀO CỘT P THÌ CÓ THỂ VIẾT CODE VBA HOẶC CÔNG THƯC EXCEL ĐƯƠC KHÔNG
CÁC A CHỊ GIÚP EM NHÉ

Vậy phần tô màu đỏ ở trên có nói lên được điều gì không?
 
Bạn nói tào lao là tào lao làm sao? Vấn đề chưa giải quyết thì mình có thể tranh luận chứ.

Tào lao nằm ở chổ 2 người cứ tranh luận mà tác giả lại chẳng thấy nói gì ---> Có phải là rách việc không?
Tác giả cũng nói rõ rằng:
katylove83 đã viết:
Bạn ơi mình không biết ADO là gì cả, nhưng vấn đề mà bạn nói là mình hiểu, nếu tên hàng thứ 11 và có số tiền trùng với tên hàng thứ 10 thì ko bít làm sao, nhung không sao, vấn đề này mình sẽ giải quyết được, mình chỉ quan tâm là giờ nếu tháng bất cứ nào đó chỉ có ít hơn 10 tên hàng thì nó hiển thị không đúng lắm,
Chổ màu xanh bạn lại không chịu đọc
Nhưng thôi, bạn thích gì thì cứ làm, anh Ba Tê thích làm khác thì.. thây kệ anh ấy đi
Vậy đi nha
 
Lần chỉnh sửa cuối:
Điều này không hợp logic, vậy tiêu chuẩn lấy 10 món hàng là gì? có phải có số tiền cao nhất? còn nếu chỉ lấy 10 món hàng như thế thì bị kiện là đúng. Nếu như theo suy nghĩ của anh chỉ lấy 10 món hàng thì bóc và lấy đại 10 món, không hợp logic.
Tiêu chuẩn 10 món hàng là đây:
viết công thưc lấy 10 tên hàng, co so tiền lớn nhất và sắp xếp số tiền từ lớn đến nhỏ lấy luôn cả cột số lượng( cột sổ lượng không cần săp
Ví dụ có 15 tên hàng có số tiền lớn nhất bằng nhau, tui lấy 10 tên thôi thì cũng đúng yêu cầu rồi, nếu tác giả muốn gì thêm thì hỏi tiếp.
Nếu tác giả viết vầy thì tôi hiểu khác:
Viết công thức lấy những tên hàngsố tiền lớn thứ nhất đến số tiền lớn thứ 10 và sắp xếp số tiền từ lớn đến nhỏ...
Híc! Chữ với nghĩa, ai cũng hiểu chỉ mình tui không hiểu!
 
Lần chỉnh sửa cuối:
Tiêu chuẩn 10 món hàng là đây:

Ví dụ có 15 tên hàng có số tiền lớn nhất bằng nhau, tui lấy 10 tên thôi thì cũng đúng yêu cầu rồi, nếu tác giả muốn gì thêm thì hỏi tiếp.
Nếu tác giả viết vầy thì tôi hiểu khác:

Híc! Chữ với nghĩa, ai cũng hiểu chỉ mình tui không hiểu!
Nếu bàn cho ra lẽ bài này thì em sẽ không vội quan tâm đến công thức hay code... Em sẽ gợi ý tác giả nên bố trí lại dữ liệu cho hợp lý: Có 1 cột THÁNG đàng hoàng chứ không thể mỗi tháng 1 cột như dữ liệu gốc:


Untitled.jpg
































Từ dữ liệu đã được bố trí lại, muốn tổng hợp theo kiểu Top 10 thật không có gì dễ hơn ---> PivotTable 1 phát ra ngay
 
Tào lao nằm ở chổ 2 người cứ tranh luận mà tác giả lại chẳng thấy nói gì ---> Có phải là rách việc không?
Tác giả cũng nói rõ rằng:

Chổ màu xanh bạn lại không chịu đọc
Nhưng thôi, bạn thích gì thì cứ làm, anh Ba Tê thích làm khác thì.. thây kệ anh ấy đi
Vậy đi nha
Đã đưa lên đây thì vấn đề không phải của riêng tác giả, mà nếu không phải của riêng tác giả thì mình có thể tranh luận, có thể có những thành viên khác theo dõi và áp dụng. Bạn nói tào lao sao nghe nó nặng lời quá.
 
Mệt chết được!
Thôi thì cứ để tác giả người ta quyết định, tranh luận làm gì mấy chuyện tào lao này
trước hết em xin cám ơn các bác đã giup đỡ em, e có đôi lời thế này
nếu từ đầu em viết vậy thì các bác không còn tranh cải như vậy( tuy nhiên tranh luận như vậy cũng giúp em hiểu ra thêm vấn đề trong file của em )
bởi vì code là không trùng nhau, cho nên e chỉ cần 10 số tiền của lớn nhất(giảm dần) là được rồi, còn trường hợp mấy anh nói nếu như số tiền trùng nhau thì với yêu cầu của em hiện tại thì không chưa cần thiết. miễn là liệt kê 10 số tiền lớn nhất trong 1 tháng là ok. tuy nhiên anh "congcutuyetvoi" nói thì là cũng không phải là một ý kiến cần bổ sung thêm vào và nếu sau này e cần e sẽ vận dụng sau, còn bây giờ anh "bate" đã làm đúng ý của em rùi hihihi
nhưng cách anh ba tê thay đổi và sắp xếp lại dữ liệu của bảng tính như hình post lên thì không áp dụng được với file báo cáo của em, cho nen e không thể dùng theo cách đó.
xin chân thành cám ơn các anh đã nhiệt tình giúp đỡ
 
trước hết em xin cám ơn các bác đã giup đỡ em, e có đôi lời thế này
nếu từ đầu em viết vậy thì các bác không còn tranh cải như vậy( tuy nhiên tranh luận như vậy cũng giúp em hiểu ra thêm vấn đề trong file của em )
bởi vì code là không trùng nhau, cho nên e chỉ cần 10 số tiền của lớn nhất(giảm dần) là được rồi, còn trường hợp mấy anh nói nếu như số tiền trùng nhau thì với yêu cầu của em hiện tại thì không chưa cần thiết. miễn là liệt kê 10 số tiền lớn nhất trong 1 tháng là ok. tuy nhiên anh "congcutuyetvoi" nói thì là cũng không phải là một ý kiến cần bổ sung thêm vào và nếu sau này e cần e sẽ vận dụng sau, còn bây giờ anh "bate" đã làm đúng ý của em rùi hihihi
nhưng cách anh ba tê thay đổi và sắp xếp lại dữ liệu của bảng tính như hình post lên thì không áp dụng được với file báo cáo của em, cho nen e không thể dùng theo cách đó.
xin chân thành cám ơn các anh đã nhiệt tình giúp đỡ
"Chời đất ơi", tui có thay đổi, sắp xếp gì đâu "Chời".
 
trước hết em xin cám ơn các bác đã giup đỡ em, e có đôi lời thế này
nếu từ đầu em viết vậy thì các bác không còn tranh cải như vậy( tuy nhiên tranh luận như vậy cũng giúp em hiểu ra thêm vấn đề trong file của em )
bởi vì code là không trùng nhau, cho nên e chỉ cần 10 số tiền của lớn nhất(giảm dần) là được rồi, còn trường hợp mấy anh nói nếu như số tiền trùng nhau thì với yêu cầu của em hiện tại thì không chưa cần thiết. miễn là liệt kê 10 số tiền lớn nhất trong 1 tháng là ok. tuy nhiên anh "congcutuyetvoi" nói thì là cũng không phải là một ý kiến cần bổ sung thêm vào và nếu sau này e cần e sẽ vận dụng sau, còn bây giờ anh "bate" đã làm đúng ý của em rùi hihihi
nhưng cách anh ba tê thay đổi và sắp xếp lại dữ liệu của bảng tính như hình post lên thì không áp dụng được với file báo cáo của em, cho nen e không thể dùng theo cách đó.
xin chân thành cám ơn các anh đã nhiệt tình giúp đỡ

Nick Excelcongcutuyetvoicuaban......chớ hổng phải CongCuTuyetVoi đâu bạn.
Nói chung, người hỏi cần hỏi rõ thì người trả lời cũng không mất nhiều thời gian để mà phải "đoán ý" tác giả muốn hỏi gì.
Do vậy, kinh nghiệm là đưa lên câu hỏi càng rõ ràng, càng tốt.

Tóm lại là bạn vẫn chưa sử dụng được cách nào trong các cách của nhapmon, xuan.nguyen82. good_luck, Ba Tê, Excelcongcutuyetvoicuaban.... đúng không?
Tóm lại bài vẫn chưa giải quyết được đúng ý tác giả.
 
Lần chỉnh sửa cuối:
Nick Excelcongcutuyetvoicuaban......chớ hổng phải CongCuTuyetVoi đâu bạn.
Nói chung, người hỏi cần hỏi rõ thì người trả lời cũng không mất nhiều thời gian để mà phải "đoán ý" tác giả muốn hỏi gì.
Do vậy, kinh nghiệm là đưa lên câu hỏi càng rõ ràng, càng tốt.

Tóm lại là bạn vẫn chưa sử dụng được cách nào trong các cách của nhapmon, xuan.nguyen82. good_luck, Ba Tê, Excelcongcutuyetvoicuaban.... đúng không?
Tóm lại bài vẫn chưa giải quyết được đúng ý tác giả.
còn bây giờ anh "bate" đã làm đúng ý của em rùi hihihi
mình viết vậy rùi mà còn chưa đúng ý gì nữa
 
nhưng cách anh ba tê thay đổi và sắp xếp lại dữ liệu của bảng tính như hình post lên thì không áp dụng được với file báo cáo của em, cho nen e không thể dùng theo cách đó.
xin chân thành cám ơn các anh đã nhiệt tình giúp đỡ


À, mình đọc câu này sau cùng, thấy bạn nói không thể dùng theo cách đó của anh Ba Tê nên mình hỏi lại xem bạn có áp dụng dc không? Nếu không thì mọi người tiếp tục giải quyết giúp bạn. Vậy xong rồi là ok. Cảm ơn bạn.
 
Giúp em bài tập này với. Bài tập cực khó em không làm đc.

Bài tập 1: Tính Thành Tiền = Số Lượng * Đơn Giá, trong đó Đơn Giá được tra ở Bảng 2 dựa vào Mã Hàng, Nghiệp Vụ (Mua hoặc Bán) và Hình Thức (Sĩ hoặc Lẽ) ở Bảng 1. (cái ô có số đỏ đỏ ở dưới là kết quả tham khảo ạ).

Bài tập 2: Tính Tiền Thưởng cho mỗi nhân viên biết rằng :
Thưởng 100000 cho nhân viên nào có mức Tiền Công Lắp Ráp cao nhất
Thưởng 50000 cho nhân viên nào đạt được mức Tiền Công Lắp Ráp cao kế tiếp
Các trường hợp còn lại thì không thưởng

Cái ý đầu tiên tức là thưởng 100000 cho nhân viên có mức tiền công láp ráp cao nhất thì em làm đc, còn cái ý số 2 em ko làm đc (khó quá).

Em viết như vậy nhưng mà nó cứ bị sai:

G3=IF(F3=MAX($F$3:$F$8),100000,IF(LARGE(F3:F8,2),50000,0))

Em cảm ơn.
 

File đính kèm

  • Bai Tap 1.xls
    26.5 KB · Đọc: 35
  • Bai Tap 2.xls
    30 KB · Đọc: 17
Lần chỉnh sửa cuối:
Giúp em bài tập này với. Bài tập cực khó em không làm đc.

Bài tập 1: Tính Thành Tiền = Số Lượng * Đơn Giá, trong đó Đơn Giá được tra ở Bảng 2 dựa vào Mã Hàng, Nghiệp Vụ (Mua hoặc Bán) và Hình Thức (Sĩ hoặc Lẽ) ở Bảng 1. (cái ô có số đỏ đỏ ở dưới là kết quả tham khảo ạ).

Bài tập 2: Tính Tiền Thưởng cho mỗi nhân viên biết rằng :
Thưởng 100000 cho nhân viên nào có mức Tiền Công Lắp Ráp cao nhất
Thưởng 50000 cho nhân viên nào đạt được mức Tiền Công Lắp Ráp cao kế tiếp
Các trường hợp còn lại thì không thưởng

Cái ý đầu tiên tức là thưởng 100000 cho nhân viên có mức tiền công láp ráp cao nhất thì em làm đc, còn cái ý số 2 em ko làm đc (khó quá).

Em cảm ơn.

Ví dụ khi làm bài tập, bạn cứ nghĩ theo cách của bạn và làm theo bạn, rồi đưa lên, mọi người xem và sửa cho bạn thì bạn mau tiến bộ hơn là không đưa ra ý kiến và cách giải quyết vấn đề của mình.

Bạn dùng hàm If với nhiều điều kiện cho ý 2 xem sao.
 
Lần chỉnh sửa cuối:
Giúp em bài tập này với. Bài tập cực khó em không làm đc.

Bài tập 1: Tính Thành Tiền = Số Lượng * Đơn Giá, trong đó Đơn Giá được tra ở Bảng 2 dựa vào Mã Hàng, Nghiệp Vụ (Mua hoặc Bán) và Hình Thức (Sĩ hoặc Lẽ) ở Bảng 1. (cái ô có số đỏ đỏ ở dưới là kết quả tham khảo ạ).

Bài tập 2: Tính Tiền Thưởng cho mỗi nhân viên biết rằng :
Thưởng 100000 cho nhân viên nào có mức Tiền Công Lắp Ráp cao nhất
Thưởng 50000 cho nhân viên nào đạt được mức Tiền Công Lắp Ráp cao kế tiếp
Các trường hợp còn lại thì không thưởng

Cái ý đầu tiên tức là thưởng 100000 cho nhân viên có mức tiền công láp ráp cao nhất thì em làm đc, còn cái ý số 2 em ko làm đc (khó quá).

Em viết như vậy nhưng mà nó cứ bị sai:

G3=IF(F3=MAX($F$3:$F$8),100000,IF(LARGE(F3:F8,2),50000,0))

Em cảm ơn.
G3 của bạn điền công thức này xem sao. Hiện tại chưa pro nên chưa có cách giải tối ưu cho bài 1
Mã:
=F3*VLOOKUP(B3,$A$12:$F$14,IF(AND(D3="Mua",E3="L"),4,IF(AND(D3="Mua",E3="S"),3,IF(AND(D3="Bán",E3="L"),6,5))),0)
Ở bài 2 bạn thử dùng công thức này xem.
Mã:
=IF(RANK(F3,$F$3:$F$8)=1,100000,IF(RANK(F3,$F$3:$F$8)=COUNTIF($F$3:$F$8,MAX($F$3:$F$8))+1,50000,0))
 
Lần chỉnh sửa cuối:
Mọi người giải giúp em bài tập về cách đếm theo file đính kèm này với ạ +-+-+-+
 

File đính kèm

  • So dem.rar
    147.9 KB · Đọc: 14
Giúp em bài tập này với. Bài tập cực khó em không làm đc.

Bài tập 1: Tính Thành Tiền = Số Lượng * Đơn Giá, trong đó Đơn Giá được tra ở Bảng 2 dựa vào Mã Hàng, Nghiệp Vụ (Mua hoặc Bán) và Hình Thức (Sĩ hoặc Lẽ) ở Bảng 1. (cái ô có số đỏ đỏ ở dưới là kết quả tham khảo ạ).

Bài tập 2: Tính Tiền Thưởng cho mỗi nhân viên biết rằng :
Thưởng 100000 cho nhân viên nào có mức Tiền Công Lắp Ráp cao nhất
Thưởng 50000 cho nhân viên nào đạt được mức Tiền Công Lắp Ráp cao kế tiếp
Các trường hợp còn lại thì không thưởng

Cái ý đầu tiên tức là thưởng 100000 cho nhân viên có mức tiền công láp ráp cao nhất thì em làm đc, còn cái ý số 2 em ko làm đc (khó quá).

Em viết như vậy nhưng mà nó cứ bị sai:

G3=IF(F3=MAX($F$3:$F$8),100000,IF(LARGE(F3:F8,2),50000,0))

Em cảm ơn.
bạn hỏi bài 2 thì mình trả lời bài 2 vậy, bạn tạo cột phu
bạn dùng hàm large chỉ đúng khi nếu max chỉ có 1 giá trị, vì nếu có 2 giá tri max bằng nhau thi large(array, 2) sẽ bằng giá trị max
=
dòng 1 : Tiền Công Láp ráp
dòng 2 : "<"&MAX(F3:F8)

và công thức cột g3:
=IF(F3=MAX($F$3:$F$8),100000,IF(DMAX($F$2:$F$8,$F$2,$J$2:$J$3)=F3,50000,0))
 

File đính kèm

  • Bai Tap 2.xls
    36 KB · Đọc: 17
Lần chỉnh sửa cuối:
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom