Điền giá trị từ bảng tham chiếu vào cột theo nhiều điều kiện

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

@huuthang_bd​

Có thời gian xem lại giúp mình chút nữa nhé. Gần hoàn chỉnh hết rồi bạn
Mình xin cảm ơn :drinks:
Bạn sửa lại như sau:
Mã:
=(
(LOOKUP(MAX(500,G3),'BIỂU GIÁ'!$A$5:$A$36)+MAX(G3-30000,0))*VLOOKUP(MAX(500,G3),'BIỂU GIÁ'!$A$5:$G$36,2+(F3="ĐL")*3+LOG(C3,2))+
IF(AND(G3>500,G3<30000),G3-LOOKUP(G3,'BIỂU GIÁ'!$A$5:$A$36),0)*INDEX('BIỂU GIÁ'!$B$37:$G$37,1+(F3="ĐL")*3+LOG(C3,2))
)*D3*E3
 
Tham khảo thêm công thức:
Mã:
=SUMPRODUCT(MAX(500,G3)*{1;0}-LOOKUP(MAX(500,G3),'BIỂU GIÁ'!$A$5:$A$37)*{1;-1},VLOOKUP(IF({1;0},IF(G3>30000,30000,"*"),MAX(500,G3)),'BIỂU GIÁ'!$A$5:$G$37,MATCH(F3,'BIỂU GIÁ'!$B$2:$G$2,)+MATCH(--C3,{1,2,4}),{0;1}))*E3*D3

Thân
 

File đính kèm

  • Tinh gia 11 OK.xlsx
    24.5 KB · Đọc: 4
Nếu in số lượng 300 thì tiền = 300 x đơn giá của 500 nha bạn
Tôi xem lại điều kiện của bạn cho những số lượng <500 và
1/ Nếu ô nào ở CỘT B rỗng sẽ sử dụng "Đơn giá phụ" của bảng biểu giá
như trên thì công thức của tôi chưa chính xác, điều chỉnh như sau:
Mã:
=SUMPRODUCT(G3*{1;0}-IFERROR(LOOKUP(G3,'BIỂU GIÁ'!$A$5:$A$37),G3)*{1;-1},VLOOKUP(IF({1;0},IF(G3>30000,30000,"*"),IF(B3="","z",MAX(500,G3))),'BIỂU GIÁ'!$A$5:$G$37,MATCH(F3,'BIỂU GIÁ'!$B$2:$G$2,)+MATCH(--C3,{1,2,4}),{0;1}))*E3*D3

Thân
 

File đính kèm

  • Tinh gia 11 OK.xlsx
    25.3 KB · Đọc: 6
Lần chỉnh sửa cuối:
Tôi xem lại điều kiện của bạn cho những số lượng <500 và

như trên thì công thức của tôi chưa chính xác, điều chỉnh như sau:
Mã:
=SUMPRODUCT(G3*{1;0}-IFERROR(LOOKUP(G3,'BIỂU GIÁ'!$A$5:$A$37),G3)*{1;-1},VLOOKUP(IF({1;0},IF(G3>30000,30000,"*"),IF(B3="","z",MAX(500,G3))),'BIỂU GIÁ'!$A$5:$G$37,MATCH(F3,'BIỂU GIÁ'!$B$2:$G$2,)+MATCH(--C3,{1,2,4}),{0;1}))*E3*D3

Thân
Có khả năng thớt diễn đạt không đúng. Thớt cũng chỉ làm theo yêu cầu được trích dẫn ở bài 5 thôi, theo đó thì số lượng in dưới 500 bản sẽ tính như 500 bản. Thực tế cũng không ai nhận in một vài bản theo giá sỉ (500 bản) cả.
Còn điều kiện cột B rỗng là do "sáng kiến" của thớt khi không biết tính như thế nào đành phải tách thành 2 dòng để tính đơn giá chính và đơn giá phụ. :D
Ngoài ra thì VLOOKUP trả về mảng có thể sẽ cho kết quả sai trên các phiên bản excel thấp.
 
Có khả năng thớt diễn đạt không đúng. Thớt cũng chỉ làm theo yêu cầu được trích dẫn ở bài 5 thôi, theo đó thì số lượng in dưới 500 bản sẽ tính như 500 bản. Thực tế cũng không ai nhận in một vài bản theo giá sỉ (500 bản) cả.
Còn điều kiện cột B rỗng là do "sáng kiến" của thớt khi không biết tính như thế nào đành phải tách thành 2 dòng để tính đơn giá chính và đơn giá phụ. :D
Ngoài ra thì VLOOKUP trả về mảng có thể sẽ cho kết quả sai trên các phiên bản excel thấp.
Số lượng dưới 500 bản sẽ tính tiền = đơn giá của 500 x số lượng in. Đôi khi khách cũng hay đặt in mẫu 300-400 bản ạ.
Đúng là lúc đầu chưa biết tính sao nên mình tách số lượng ra 2 dòng để nhân đơn giá chính và phụ riêng :-=

Mình thử công thức mới của bạn ở trên cho kết quả chính xác hết, chỉ còn số lượng dưới 500 là chưa thỏa.

Cảm ơn bạn đã chỉnh sửa công thức giúp nhe.
Bài đã được tự động gộp:

Tôi xem lại điều kiện của bạn cho những số lượng <500 và

như trên thì công thức của tôi chưa chính xác, điều chỉnh như sau:
Mã:
=SUMPRODUCT(G3*{1;0}-IFERROR(LOOKUP(G3,'BIỂU GIÁ'!$A$5:$A$37),G3)*{1;-1},VLOOKUP(IF({1;0},IF(G3>30000,30000,"*"),IF(B3="","z",MAX(500,G3))),'BIỂU GIÁ'!$A$5:$G$37,MATCH(F3,'BIỂU GIÁ'!$B$2:$G$2,)+MATCH(--C3,{1,2,4}),{0;1}))*E3*D3

Thân
Mình dùng công thức này cũng cho ra kết quả chính xác ạ :drinks:

Các bạn giỏi thật!

Cho mình hỏi thêm chút là nếu bên sheet BIỂU GIÁ mình thêm 1-2 cột nữa (in 3 màu chẳng hạn) thì có ảnh hưởng 2 công thức trên không ạ?

Xin cảm ơn các bạn rất nhiều
 
Lần chỉnh sửa cuối:
Sao bạn không tự thử trước, nếu không được thì hãy hỏi nhỉ.
À lúc khuya mình có làm thử, công thức của bạn Phan Thế Hiệp vẫn đúng, công thức của bạn huuthang_bd cho kết quả sai của sách ĐL (Cột F). Mình chưa hiểu hết công thức trên nên không biết điều chỉnh chỗ nào, hỏi chung để được các bạn lưu ý giúp ạ.
Cảm ơn các bạn đã chỉ dẫn.
 
Lần chỉnh sửa cuối:
Mình chưa hiểu hết công thức trên nên không biết điều chỉnh chỗ nào, hỏi chung để được các bạn lưu ý giúp ạ.
Muốn thật sự hiểu 1 công thức bất kỳ không khó, ví đúng như câu: "Đường đi khó không vì ngăn sông cách núi, mà khó vì lòng người ngại núi e sông".

Bạn cứ cắt nhỏ từng hàm một, từ trong ra ngoài, từng đoạn một, cho đến hàm bên ngoài sau cùng, lúc đó bạn vừa nắm được thuật giải trong công thức, vừa ôn luyện các hàm bạn đã biết, và đôi khi bạn lại học nhiều hàm hay khác mà bạn chưa từng sử dụng.

Người "thầy" tốt nhất, hiểu rõ khả năng của bạn chính là "ý chí" của bạn.

Chúc bạn học vui.
Thân
 
Muốn thật sự hiểu 1 công thức bất kỳ không khó, ví đúng như câu: "Đường đi khó không vì ngăn sông cách núi, mà khó vì lòng người ngại núi e sông".

Bạn cứ cắt nhỏ từng hàm một, từ trong ra ngoài, từng đoạn một, cho đến hàm bên ngoài sau cùng, lúc đó bạn vừa nắm được thuật giải trong công thức, vừa ôn luyện các hàm bạn đã biết, và đôi khi bạn lại học nhiều hàm hay khác mà bạn chưa từng sử dụng.

Người "thầy" tốt nhất, hiểu rõ khả năng của bạn chính là "ý chí" của bạn.

Chúc bạn học vui.
Thân
Vâng cảm ơn PTH nhé.
Mình sẽ làm theo cách này để tìm hiểu thêm các hàm mới. Mấy hôm nay được các bạn chỉ dẫn nên tiếp thu nhiều cái hay, học nhanh hơn. Thực tập và nghiền ngẫm nhiều mới nhớ lâu và ứng dụng nhanh được.

Chúc các bạn cuối tuần vui vẻ, nghỉ ngơi thoải mái!
 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom