Xin Hỏi Về Hàm Cho "BÀI TOÁN CHIA KẸO"

Liên hệ QC

tam8678

Đời Xá Chi
Tham gia
30/4/09
Bài viết
417
Được thích
301
Nghề nghiệp
Kế toán
Nhân đọc qua "Bài Toán Chia Kẹo" của anh ThuNghi rất hay, ứng dụng trong thực tế tôi đang làm thì có phần ngược lại, rất mong các anh em trên GPE xem và có thể viết giúp hàm tự tạo trong bài toán này.
Mong muốn được ghi cụ thể trong file đính kèm.

Cám ơn các anh, em nhiều ( nếu không rỏ xin thông báo ).
 

File đính kèm

  • BAI TOAN CHIA KEO.xls
    16 KB · Đọc: 83
Lần chỉnh sửa cuối:
Tôi xài Excel 2003
Chọn D7, gọi hàm, nhập trực tiếp vào hộp thọai : ROW(A1),2 (không có nháy kép), kết quả :

Mã:
Trên thanh fx
fx=ChiaKeo($E$4,$F$4,$A$3:$C$31,3[B],"ROW(A1),2",[/B]2) => Tự điền vào dấu nháy
 
Gía trị cell
D7= #VALUE

Hàm của bạn "ngộ quá", nhưng mà thực tế, rất dễ cho người sử dụng.
Nếu được có thể thay ROW => bằng 1 ký tự khác cho dể đánh không => vd :R
Sẽ thông báo sau.

Chúc bạn 1 ngày cuối tuần vui và mong tin.
ROW(A1)2 là hai tham số khác nhau. Bạn phải nhập ROW(A1) cho tham số TT2 cho tham số TuyChon. Bạn nhập chung, trong đó có dấu (,) thì nó không hiểu là đúng rồi. Tôi đã text trên Excel 2003. Dưới hộp thoại nhập tham số TT còn có hộp thoại để nhập tham số TuyChon. Bạn kéo thanh Scrol bên phải xuống sẽ thấy hộp thoại này. Xem hình trong file.

Theo yêu cầu của bạn tôi bỏ Row. Bây giờ bạn chỉ cần nhập A1 cho tham số TT, hàm sẽ tự lấy Row trong code.
 

File đính kèm

  • huuthang CHIA KEO.xls
    54 KB · Đọc: 20
Upvote 0
Với yêu cầu này mà dùng hàm thì tôi thấy không hợp lý lắm. Sao không dùng Macro cho đơn giản.
-----
Cám ơn bạn đã góp ý, chia sẽ.........:-= thì tôi đang dùng sub đây ( tôi viết và học Find từ chị HYen 17 )
Lâu lắm rồi không thây chị viết bài.
Thân chào.

ROW(A1)2 là hai tham số khác nhau. Bạn phải nhập ROW(A1) cho tham số TT2 cho tham số TuyChon. Bạn nhập chung, trong đó có dấu (,) thì nó không hiểu là đúng rồi. Tôi đã text trên Excel 2003. Dưới hộp thoại nhập tham số TT còn có hộp thoại để nhập tham số TuyChon. Bạn kéo thanh Scrol bên phải xuống sẽ thấy hộp thoại này. Xem hình trong file.

Theo yêu cầu của bạn tôi bỏ Row. Bây giờ bạn chỉ cần nhập A1 cho tham số TT, hàm sẽ tự lấy Row trong code.
-----
Trân trọng ý kiến của bạn.

Cho tôi thời gian nghiền ngẫm và test, sẽ thông báo sao.
Cám ơn bạn nhiều lắm ( hàm thực tế lắm ). :-= :-= :-=

To : huuthang_ bd
Tôi xin nói trước, tôi suy nghĩ hơi ngộ nghĩnh ( có gì thì bạn bỏ qua ):
Tôi biết khi Run 1 sub A kết thúc, thường gọi để Run tiếp 1 sub B, giống giống như ta xử dụng Target vậy. Tôi không rành về hàm tự tạo nhưng có cách gì khi ta gọi hàm "ChiaKeo" từ cell D7 thì cell E7, F7 sẽ thực thi tiếp không ? Vì khi đó thao tác ta chỉ thực thi có 1 lần, bạn thử nghĩ xem ? +-+-+-+
Mong tin.
----
Nếu khả thi bạn vui lòng cho biết.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Ủa, bạn chưa thử với hàm mảng tự tạo cuối của mình à?!

Nó cho tất cả các kết quả như hàm trước đó; nhưng cũng đã xếp theo K như bạn mong muốn rồi mà!

Xem lại nha & nhắc lại: Đó là hàm mảng đó!
 
Upvote 0
Thêm ps

Nó cho tất cả các kết quả như hàm trước đó; nhưng cũng đã xếp theo K như bạn mong muốn rồi mà!

Xem lại nha & nhắc lại: Đó là hàm mảng đó!
------
Dạ, thưa anh, em đã test ngay sau khi anh post bài, hàm mảng của anh thì tuyệt vời, em vẫn có ý khi kết thúc "PHÁT KẸO" em xin tổng cám ơn. Nói thật khi thấy anh nói khó, em nản vô cùng ( không muốn mở bài ra đọc )
Khi xử dụng hàm mảng của anh nó có phát sinh là chọn vùng, chọn 2 cột nhưng chọn bao nhiêu dòng thì đủ ? Trong thực tế thì có khi cùng quy cách nhưng khác số k, k chạy từ 1 => 50, lúc nào chọn 1, lúc nào chọn 50 ?
Riêng đối bạn huuthang_bd, em theo bài vì cách xử lý không dùng hàm mảng và dể cho người sử dụng, anh và bạn ht mỗi người có cái hay riêng.
Vài lời xin thưa cùng anh.

Chúc anh khỏe

ps : không biết có thể mặc định số dòng không anh nhỉ ? chỉ cần 10 dòng là được.
 
Lần chỉnh sửa cuối:
Upvote 0
To : huuthang_ bd
Tôi xin nói trước, tôi suy nghĩ hơi ngộ nghĩnh ( có gì thì bạn bỏ qua ):
Tôi biết khi Run 1 sub A kết thúc, thường gọi để Run tiếp 1 sub B, giống giống như ta xử dụng Target vậy. Tôi không rành về hàm tự tạo nhưng có cách gì khi ta gọi hàm "ChiaKeo" từ cell D7 thì cell E7, F7 sẽ thực thi tiếp không ? Vì khi đó thao tác ta chỉ thực thi có 1 lần, bạn thử nghĩ xem ? +-+-+-+
Mong tin.
----
Nếu khả thi bạn vui lòng cho biết.
Với tôi thì tôi làm không được. Và tôi nghĩ chắc cũng không làm được việc này.
Nhưng có thể sửa Code lại để phục vụ yêu cầu của bạn. Nhập công thức một lần. Bạn xem file, nhập công thức vào một ô, ô đầu tiên trong vùng kết quả (Trong File là D7). Kết quả sẽ trả về a/b. Bạn chọn vùng gồm 3 cột, b dòng bắt đầu từ ô bạn nhập công thức (D7). Fill Right & Fill Down (Ctrl + R, Ctrl + D) để copy công thức cho các ô còn lại.
Có sửa lại công thức một chút, bỏ tham số cuối.
Cú pháp bây giờ là:
Mã:
=ChiaKeo(QuyCachCan,SoLuongCan,BangTonKho,CotSoLuong,A1)
Bạn xem thêm trong file.
 

File đính kèm

  • huuthang CHIA KEO.xls
    45.5 KB · Đọc: 30
Upvote 0
Kết thúc

Xin được cám ơn tất cả các bạn đã tham gia vào Bài Toán Chia Kẹo.
Đặc biệt đến với anh SA_DQ, bạn huuthang_bd đã giải quyết bài toán phức tạp này.

Chúc các anh, các bạn luôn vui khỏe.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT
Back
Top Bottom