Lấy giá trị của Bảng với nhiều điều kiện? (1 người xem)

  • Thread starter Thread starter Noel242
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

Noel242

Thành viên mới
Tham gia
21/9/19
Bài viết
10
Được thích
2
Xin chào tất cả các anh, các chị!
Hiện em muốn lấy giá trị của Bảng theo nhiều điều kiện so sánh (em ghi rõ từng điều kiện trong file em gởi kèm).
em đã mô tả lại, Em Rất mong nhận được sự trợ giúp của các anh, các chị.
Em Xin cảm ơn rất nhiều trước ạ.
Trân trọng,
 

File đính kèm

Lần chỉnh sửa cuối:
Tôi không đói bài nhưng có rất nhiều ngươừi đói, sẵn sàng lao vào.
Tuy nhiên tôi đọc thôi mà không hiểu gì cả.
Bạn viết
Xin chào tất cả các anh, các chị!
Hiện em muốn lấy giá trị của Bảng theo nhiều điều kiện so sánh ( em ghi rõ từng điều kiện trong file em gởi kèm).
Tôi chả thấy rõ gì cả.
2. -Nếu cột K là DOC và Cột I là Weight ( có giá trị từ 0,5 đến 2) thì lấy ở sheet "Bang1" từ dòng 7 đến dòng 10

- Nếu Nếu cột K là DOC và Cột I là Weight ( có giá trị lớn hơn 2) thì lấy ở sheet "Bang1" từ dòng 15 đến dòng 74

- Nếu cột K là Package thì lấy ở sheet "Bang1" từ dòng 77 đến dòng 78
1. Có việc mô tả mà cũng không làm chính xác. Không phải "từ dòng 7 đến dòng 10", và "từ dòng 15 đến dòng 74" mà là "từ dòng 6 đến dòng 9", và "từ dòng 13 đến dòng 72"

2. vd. K25 = Package nhưng L25 = 677430, tức L25 lấy từ dòng 13 (J13) chứ đâu có lấy từ dòng 77 hay 78?

3. K = DOC, Weight = 0,5-2 thì "từ dòng 6 đến dòng 9", K = DOC, Weight > 2 thì "từ dòng 17 đến dòng 72". Vậy thì dòng 13-16 trong Bang1 dùng khi nào? Nói cụ thể thì khi K = DOC, Weight = 1,5 thì lấy từ dòng 8. Vậy thì khi nào thì lấy dòng 15?

Từ mấy ý trên là thấy bạn không ghi rõ từng điều kiện.

4. Tại sao cho ví dụ chỉ 1 giuộc? Tại sao chỉ có Wieght = 0,5?
Hãy cho vd. weight = 0,5, 2,5, 30, 31, 70, 71, 300, >300

Tôi thấy chưa ai trả lời nên đoán mò là người khác cũng không hiểu. Thế thôi.

Tôi không đói bài.

Không nên lặp lại cùng một bài nhưng thay đổi tiêu đề, vì như thế là vi phạm nội qui.
 
Tôi không đói bài nhưng có rất nhiều ngươừi đói, sẵn sàng lao vào.
Tuy nhiên tôi đọc thôi mà không hiểu gì cả.
Bạn viết

Tôi chả thấy rõ gì cả.

1. Có việc mô tả mà cũng không làm chính xác. Không phải "từ dòng 7 đến dòng 10", và "từ dòng 15 đến dòng 74" mà là "từ dòng 6 đến dòng 9", và "từ dòng 13 đến dòng 72"

2. vd. K25 = Package nhưng L25 = 677430, tức L25 lấy từ dòng 13 (J13) chứ đâu có lấy từ dòng 77 hay 78?

3. K = DOC, Weight = 0,5-2 thì "từ dòng 6 đến dòng 9", K = DOC, Weight > 2 thì "từ dòng 17 đến dòng 72". Vậy thì dòng 13-16 trong Bang1 dùng khi nào? Nói cụ thể thì khi K = DOC, Weight = 1,5 thì lấy từ dòng 8. Vậy thì khi nào thì lấy dòng 15?

Từ mấy ý trên là thấy bạn không ghi rõ từng điều kiện.

4. Tại sao cho ví dụ chỉ 1 giuộc? Tại sao chỉ có Wieght = 0,5?
Hãy cho vd. weight = 0,5, 2,5, 30, 31, 70, 71, 300, >300

Tôi thấy chưa ai trả lời nên đoán mò là người khác cũng không hiểu. Thế thôi.

Tôi không đói bài.

Không nên lặp lại cùng một bài nhưng thay đổi tiêu đề, vì như thế là vi phạm nội qui.
Chào anh Batman1,
Cảm ơn anh đã rất nhiệt tình và cũng mong anh lượng thứ cho em em mới vào diễn đàn nên a thông cảm.
em đã sửa lại file ( đính kèm lại rồi). Mong anh xem rồi góp ý them cho em với anh nhé.
em cảm ơn anh.
Bài đã được tự động gộp:

Đây nhé. Muốn gì phải nói cho rõ, chứ chả biết thế nào mà lần
Chào bạn Chả_biết_gì,
Mình vừa sửa lại file và mô tả lại điều kiện cần lấy để phân biệt đơn giá của tài lieu và hàng hóa dù khối lượng khác nhau ( mình đã đính kèm lại). Mong bạn sửa lại giúp cho mình với nhé.
Cảm ơn bạn nhìu nhìu,
 
Chào anh Batman1,
Cảm ơn anh đã rất nhiệt tình và cũng mong anh lượng thứ cho em em mới vào diễn đàn nên a thông cảm.
em đã sửa lại file ( đính kèm lại rồi). Mong anh xem rồi góp ý them cho em với anh nhé.
em cảm ơn anh.
Bạn vẫn không giải thích kỹ. Bạn viết
2. -Nếu cột K là DOC và Cột I là Weight ( có giá trị từ 0,5 đến 2) thì lấy ở sheet "Bang1" từ dòng 6 đến dòng 9

- Nếu Nếu cột K là NON và Cột I là Weight ( có giá trị lớn hơn 2) thì lấy ở sheet "Bang1" từ dòng 13 đến dòng 72

- Nếu cột K là Package thì lấy ở sheet "Bang1" từ dòng 77 đến dòng 78
Câu hỏi:
1. Thế nếu cột K là NON và Cột I là Weight = 0,5-2 thì lấy ở đâu? Đã giải thích thì phải chính xác. Người khác chỉ giúp chứ không phải đoán mò.

Vậy thì bỏ "có giá trị lớn hơn 2"? Chỉ còn "Nếu cột K là NON thì lấy ở sheet "Bang1" từ dòng 13 đến dòng 72"?

2. Tại sao không có kết quả mong đợi ở cột L cho Package? Tại sao ví dụ cho Package lại có weight = 0,5, trong khi dòng 77, 78 là cho weight = 30,5-70 và 70,5-300? Vậy thì Package và weight = 0,5 thì lấy từ đâu? Tôi đã mất công viết rồi. Hãy cho vài weight với Package. Ít ra thì từ kết quả mong đợi người ta còn đoán mò được chứ vừa mô tả không chính xác vừa không có kết quả mong đợi thì thánh cũng không đoán nổi.
Ngoài ra tôi không làm công việc của bạn nên tôi không biết cách tính, nhưng theo lôgíc của tôi thì khi các weight rơi vào các khoảng 30,5-70 và 70,5-300 thì các giá trị đọc ra là TÍNH THÊM cho MỖI kg vượt quá. Vd. Zone = 1 và weight = 30,5 thì vượt 30 (kg) quá 0,5 (kg) nên TÍNH SƠ BỘ là 2 599 607 (C72), TÍNH THÊM phần vượt quá 30 = 0,5*78075, tức (30,5-30)*C77. Kết quả của tính toán cuối cùng là (2599607 + 0,5*78075). Nhưng tôi không chắc mình đoán mò đúng hay sai vì bạn không mô tả kỹ, không cho kết quả mong đợi cho Package + Zone = 1 + weight = 30,5.

Thêm nữa: trong các bảng tra có các giá trị weight cách nhau 0,5. Liệu trong cột I cũng có các giá trị cách nhau 0,5 không hay là có thể có vd. I13 = 22,70?

Tôi rất khó tính về vấn đề mô tả dữ liệu, mô tả yêu cầu. Tôi chịu rồi. Bó tay. Hóng người khác giúp bạn.
 
Bạn vẫn không giải thích kỹ. Bạn viết

Câu hỏi:
1. Thế nếu cột K là NON và Cột I là Weight = 0,5-2 thì lấy ở đâu? Đã giải thích thì phải chính xác. Người khác chỉ giúp chứ không phải đoán mò.

Vậy thì bỏ "có giá trị lớn hơn 2"? Chỉ còn "Nếu cột K là NON thì lấy ở sheet "Bang1" từ dòng 13 đến dòng 72"?

2. Tại sao không có kết quả mong đợi ở cột L cho Package? Tại sao ví dụ cho Package lại có weight = 0,5, trong khi dòng 77, 78 là cho weight = 30,5-70 và 70,5-300? Vậy thì Package và weight = 0,5 thì lấy từ đâu? Tôi đã mất công viết rồi. Hãy cho vài weight với Package. Ít ra thì từ kết quả mong đợi người ta còn đoán mò được chứ vừa mô tả không chính xác vừa không có kết quả mong đợi thì thánh cũng không đoán nổi.
Ngoài ra tôi không làm công việc của bạn nên tôi không biết cách tính, nhưng theo lôgíc của tôi thì khi các weight rơi vào các khoảng 30,5-70 và 70,5-300 thì các giá trị đọc ra là TÍNH THÊM cho MỖI kg vượt quá. Vd. Zone = 1 và weight = 30,5 thì vượt 30 (kg) quá 0,5 (kg) nên TÍNH SƠ BỘ là 2 599 607 (C72), TÍNH THÊM phần vượt quá 30 = 0,5*78075, tức (30,5-30)*C77. Kết quả của tính toán cuối cùng là (2599607 + 0,5*78075). Nhưng tôi không chắc mình đoán mò đúng hay sai vì bạn không mô tả kỹ, không cho kết quả mong đợi cho Package + Zone = 1 + weight = 30,5.

Thêm nữa: trong các bảng tra có các giá trị weight cách nhau 0,5. Liệu trong cột I cũng có các giá trị cách nhau 0,5 không hay là có thể có vd. I13 = 22,70?

Tôi rất khó tính về vấn đề mô tả dữ liệu, mô tả yêu cầu. Tôi chịu rồi. Bó tay. Hóng người khác giúp bạn.
Cảm ơn anh Batman1 rất nhiều,
Em xin mô tả rõ hơn (lần sau em sẽ rút kinh nghiệm) em cũng sửa lại file rồi cập nhật lại rồi anh ạ:
1. Em đã sửa lại file bỏ đi các giá trị lớn hơn 2 rồi anh ạ.
2. Giá trị Package chỉ lấy cho các hàng hóa lớn (từ 30,5-70 và 70,5-300). Bên cty em mặc định cứ từ 30,5-70 sẽ cùng 1 đơn giá, còn 70,5-300 cũng cùng 1 đơn giá chỉ khác ở mỗi zone thôi anh ạ.
Giá trị Weight sẽ ngẫu nhiên theo cột B ở sheet”Bang1”, em gởi anh em chỉ nhập ví dụ một số đơn hàng anh ạ.
Em mong anh giúp em với ạ, anh cần thêm thông tin anh cho em biết với ạ.
Trân trọng,
 

File đính kèm

Bạn thử xem

Công thức cho L11
Mã:
=INDEX(IF(I11>70,Bang1!C$78:L$78,IF(I11>30,Bang1!C$77:L$77,IF(K11="DOC",INDEX(Bang1!C$6:L$9,MATCH(I11,Bang1!B$6:B$9,0),),INDEX(Bang1!C$13:L$72,MATCH(I11,Bang1!B$13:B$72,0),)))),,G11)
 
Bạn thử xem

Công thức cho L11
Mã:
=INDEX(IF(I11>70,Bang1!C$78:L$78,IF(I11>30,Bang1!C$77:L$77,IF(K11="DOC",INDEX(Bang1!C$6:L$9,MATCH(I11,Bang1!B$6:B$9,0),),INDEX(Bang1!C$13:L$72,MATCH(I11,Bang1!B$13:B$72,0),)))),,G11)
em cảm ơn anh Batman1 rất nhiều, công thức của anh đã giải quyết được khó khăn của em.
 
Web KT

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

Back
Top Bottom