Tính cước Vận chuyển theo nhiều điều kiện (7 người xem)

Liên hệ QC

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

babypool

Thành viên mới
Tham gia
3/8/18
Bài viết
23
Được thích
9
Chào a chị GPE
E có tham khảo công thức của 1 a/c có hỏi vấn đề về kiểm tra cước cho các đơn hàng, e cũng gặp vấn đề tương tự, e áp công thức theo a/c có ra kết quả nhưng thấy dài và rối quá, nhờ a/c giúp đỡ rút gọn công thức lại được không ạ? Vấn đề của e theo file đính kèm
  • Check lại cước ở cột AC và hoàn ở AD, công thức dài quá do có điều kiện liên tỉnh và TPHCM khác nhau (quy ước số 0 sau tỉnh là nội thành, số 1 là ngoại thành)
  • với cước thu hộ liên tỉnh kết hợp theo bảng điều kiện và cộng (+) thêm tiền cước theo số tiền thu hộ trong khoảng ở dòng B136 ( e đang sử dụng IF (ô N <,>,=..) cần công thức nào tham chiếu đến điều kiện bảng B131:F132 gọn hơn sẽ tốt hơn ạ
    Em chân thành cảm ơn, mong hồi âm!
 
Lần chỉnh sửa cuối:
Chào a chị GPE
E có tham khảo công thức của 1 a/c có hỏi vấn đề về kiểm tra cước cho các đơn hàng, e cũng gặp vấn đề tương tự, e áp công thức theo a/c có ra kết quả nhưng thấy dài và rối quá, nhờ a/c giúp đỡ rút gọn công thức lại được không ạ? Vấn đề của e theo file đính kèm
  • Check lại cước ở cột AC và hoàn ở AD, công thức dài quá do có điều kiện liên tỉnh và TPHCM khác nhau (quy ước số 0 sau tỉnh là nội thành, số 1 là ngoại thành)
  • check cước hoàn
  • với cước thu hộ liên tỉnh kết hợp theo bảng điều kiện và cộng (+) thêm tiền cước theo số tiền thu hộ trong khoảng ở dòng B136 ( e đang sử dụng IF (ô N <,>,=..) cần công thức nào tham chiếu đến điều kiện bảng B131:F132 gọn hơn sẽ tốt hơn ạ.
Em chân thành cảm ơn, mong hồi âm!
1/ Tiêu đề chung chung nên vi phạm Nội Quy. Nên điều chỉnh thành "Tính cước Vận chuyển theo nhiều điều kiện".
2/ Có 1 yêu cầu mà bạn chơi "nhân bản" ra làm 3 lần thành 1 "đống" yêu cầu, không ai hiểu gì hết trơn hết trọi. Bạn nên chăm chút bài viết của mình trước khi nhấn gửi, cũng nên sửa xóa bớt chỉ giữ lại 1 yêu cầu thôi.

Thân
 
1/ Tiêu đề chung chung nên vi phạm Nội Quy. Nên điều chỉnh thành "Tính cước Vận chuyển theo nhiều điều kiện".
2/ Có 1 yêu cầu mà bạn chơi "nhân bản" ra làm 3 lần thành 1 "đống" yêu cầu, không ai hiểu gì hết trơn hết trọi. Bạn nên chăm chút bài viết của mình trước khi nhấn gửi, cũng nên sửa xóa bớt chỉ giữ lại 1 yêu cầu thôi.

Thân
DẠ , CẢM ƠN ANH NHẮC NHỞ, E SỢ KO GIẢI THÍCH ĐỦ NÊN KHÁ DÀI DÒNG VĂN TỰ, ANH CHỊ THÔNG CẢM Ạ, :)
 
DẠ , CẢM ƠN ANH NHẮC NHỞ, E SỢ KO GIẢI THÍCH ĐỦ NÊN KHÁ DÀI DÒNG VĂN TỰ, ANH CHỊ THÔNG CẢM Ạ, :)
Giải thích chi tiết là tốt.
Nhưng bạn "dán" 3 lần với cùng một nội dung yêu cầu, bạn xem lại bài #1 đi sẽ hiểu.
Thân
(Cũng không nên viết hoa cả bài)
 
Ah,Dạ, lỗi e không để ý! E sẽ sửa lại! Tks
Tôi nhớ có làm bài này qua một lần, nhưng không phải cho nick của bạn, và công thức cũng không "khủng hoảng" đến vậy.
Bạn chịu khó ghi lại các điều kiện để tính cước được không!? Chứ nhìn công thức "khủng" bạn gửi, thì đúng là "hoảng" thiệt :-)

Thân
 
Tôi nhớ có làm bài này qua một lần, nhưng không phải cho nick của bạn, và công thức cũng không "khủng hoảng" đến vậy.
Bạn chịu khó ghi lại các điều kiện để tính cước được không!? Chứ nhìn công thức "khủng" bạn gửi, thì đúng là "hoảng" thiệt :)

Thân
Dạ đúng rồi, e cũng tham khảo từ bài đó, mà điều kiện của e dài nên phải biến tấu nhìn "ghê" như thế.
E diễn giải điều kiện theo công thức e như sau, có gì khó hiểu e giải thích thêm nhé :)
 
Lần chỉnh sửa cuối:
Dạ đúng rồi, e cũng tham khảo từ bài đó, mà điều kiện của e dài nên phải biến tấu nhìn "ghê" như thế.
E diễn giải điều kiện theo công thức e như sau, có gì khó hiểu e giải thích thêm nhé :)

Điều kiện cột AC
  • Nếu ĐK (cột J) = tphcm và trị giá <=1.000.000, kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN
  • Nếu ĐK (cột J) = tphcm và trị giá >1.000.000, kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN + 0.4%* Trị giá (N)*1.1
  • Nếu ĐK (cột J) <> tphcm và trị giá <=300.000, kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN + 13.000
  • Nếu ĐK (cột J) <> tphcm và 300.000< trị giá < 600.000, kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN + 15.000
  • Nếu ĐK (cột J) <> tphcm và 600.000< trị giá < 1.000.000, kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN + 17.000
  • Nếu ĐK (cột J) <> tphcm và 1.000.000< trị giá < 1.500.000, kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN + 18.000
  • Ngoài trên thì kết quả kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN + (trị giá*1.2%)
Điều kiện cột AG
  • Nếu cột AB có “Chuyển hoàn”, Cột J = tphcm và trị giá N <1.000.000, Cột AC/2
  • Nếu cột AB có “Chuyển hoàn”, Cột J = tphcm và trị giá N>1.000.000, (Cột AC – (0.4%*1.1*trị giá N))/2 – (0.4% *1.1* trị giá N)
  • Nếu cột AB có “Chuyển hoàn”, Cột J <> tphcm Cột AC – 2*( (nếu trị giá N <300.000 , 13.000), (nếu 300.000< trị giá N< 600.000 , 15.000), (nếu 600.000< trị giá N < 1.000.000 , 17.000), (nếu 1.000.000< trị giá N < 1.500.000 , 18.000), khác thì trị giá *1.2%
Thử:
Mã:
AC3=IF(J3="TPHCM",IF(N3>10^6,0.4%*N3*1.1),CHOOSE(MATCH(N3,{0,3,6,10,15}*10^5,1),13000,15000,17000,18000,N3*1.2%))+VLOOKUP(T3,'BANG DIEU KIEN'!B$2:I$129,MATCH(1,INDEX(N(S3<='BANG DIEU KIEN'!$B$2:$I$2),),),0)
Mã:
AG3=IF(AB3="Chuyển hoàn",IF(J3="TPHCM",IF(N3<10^6,AC3/2,AC3/2-0.4%*1.1*N3*1.5),AC3-CHOOSE(MATCH(N3,{0,3,6,10,15}*10^5,1),26000,30000,34000,36000,N3*2.4%)),0)
 
Thử:
Mã:
AC3=IF(J3="TPHCM",IF(N3>10^6,0.4%*N3*1.1),CHOOSE(MATCH(N3,{0,3,6,10,15}*10^5,1),13000,15000,17000,18000,N3*1.2%))+VLOOKUP(T3,'BANG DIEU KIEN'!B$2:I$129,MATCH(1,INDEX(N(S3<='BANG DIEU KIEN'!$B$2:$I$2),),),0)
Mã:
AG3=IF(AB3="Chuyển hoàn",IF(J3="TPHCM",IF(N3<10^6,AC3/2,AC3/2-0.4%*1.1*N3*1.5),AC3-CHOOSE(MATCH(N3,{0,3,6,10,15}*10^5,1),26000,30000,34000,36000,N3*2.4%)),0)
Dùng hàm match vướng điều kiện: Nếu ĐK (cột J) <> tphcm và trị giá <=300.000 :p
 
Điều kiện của chủ thớt thiếu nên bó tay
Điều kiện của chủ thớt thiếu nên bó tay
  • Dạ Có phải thiếu dấu “=” ở các khoảng giá trị như bên dưới đúng hk ạ?, vì e đưa dầu bằng vào và giá trị bằng thì ra kết quả khác. Nếu thêm dấu bằng công thức sẽ được sửa thế nào ạ? Cảm ơn các a
Điều kiện cột AC
  • Nếu ĐK (cột J) = tphcm và trị giá <=1.000.000, kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN
  • Nếu ĐK (cột J) = tphcm và trị giá >1.000.000, kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN + 0.4%* Trị giá (N)*1.1
  • Nếu ĐK (cột J) <> tphcm và trị giá <=300.000, kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN + 13.000
  • Nếu ĐK (cột J) <> tphcm và 300.000< trị giá <= 600.000, kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN + 15.000
  • Nếu ĐK (cột J) <> tphcm và 600.000< trị giá <= 1.000.000, kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN + 17.000
  • Nếu ĐK (cột J) <> tphcm và 1.000.000< trị giá <=1.500.000, kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN + 18.000
  • Ngoài trên thì kết quả kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN + (trị giá*1.2%)
Điều kiện cột AG
  • Nếu cột AB có “Chuyển hoàn”, Cột J = tphcm và trị giá N <=1.000.000, Cột AC/2
  • Nếu cột AB có “Chuyển hoàn”, Cột J = tphcm và trị giá N>1.000.000, (Cột AC – (0.4%*1.1*trị giá N))/2 – (0.4% *1.1* trị giá N)
  • Nếu cột AB có “Chuyển hoàn”, Cột J <> tphcm Cột AC – 2*( (nếu trị giá N <=300.000 , 13.000), (nếu 300.000< trị giá N<=600.000 , 15.000), (nếu 600.000< trị giá N <=1.000.000 , 17.000), (nếu 1.000.000< trị giá N <=1.500.000 , 18.000), khác thì trị giá *1.2%
 
  • Dạ Có phải thiếu dấu “=” ở các khoảng giá trị như bên dưới đúng hk ạ?, vì e đưa dầu bằng vào và giá trị bằng thì ra kết quả khác. Nếu thêm dấu bằng công thức sẽ được sửa thế nào ạ? Cảm ơn các a
Điều kiện cột AC
  • Nếu ĐK (cột J) = tphcm và trị giá <=1.000.000, kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN
  • Nếu ĐK (cột J) = tphcm và trị giá >1.000.000, kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN + 0.4%* Trị giá (N)*1.1
  • Nếu ĐK (cột J) <> tphcm và trị giá <=300.000, kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN + 13.000
  • Nếu ĐK (cột J) <> tphcm và 300.000< trị giá <= 600.000, kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN + 15.000
  • Nếu ĐK (cột J) <> tphcm và 600.000< trị giá <= 1.000.000, kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN + 17.000
  • Nếu ĐK (cột J) <> tphcm và 1.000.000< trị giá <=1.500.000, kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN + 18.000
  • Ngoài trên thì kết quả kết quả đối chiếu theo trọng lượng Sheet BANG DIEU KIEN + (trị giá*1.2%)
Điều kiện cột AG
  • Nếu cột AB có “Chuyển hoàn”, Cột J = tphcm và trị giá N <=1.000.000, Cột AC/2
  • Nếu cột AB có “Chuyển hoàn”, Cột J = tphcm và trị giá N>1.000.000, (Cột AC – (0.4%*1.1*trị giá N))/2 – (0.4% *1.1* trị giá N)
  • Nếu cột AB có “Chuyển hoàn”, Cột J <> tphcm Cột AC – 2*( (nếu trị giá N <=300.000 , 13.000), (nếu 300.000< trị giá N<=600.000 , 15.000), (nếu 600.000< trị giá N <=1.000.000 , 17.000), (nếu 1.000.000< trị giá N <=1.500.000 , 18.000), khác thì trị giá *1.2%
Vậy điều chỉnh công thức bài #8 lại chút, thay SUM() vào chỗ MATCH() là giải quyết được:
Vì nếu dùng 10^5+1 cho MATCH(), thì khi cột N=0 sẽ báo lỗi cần phải dùng bẫy lỗi, dùng SUM() thì tránh được không cần bẫy lỗi.
Mã:
AC3=IF(J3="TPHCM",IF(N3>10^6,0.4%*N3*1.1),CHOOSE(SUM(N(N3>={0,3,6,10,15}*10^5+1))+1,0,13000,15000,17000,18000,N3*1.2%))+VLOOKUP(T3,'BANG DIEU KIEN'!B$2:I$129,MATCH(1,INDEX(N(S3<='BANG DIEU KIEN'!$B$2:$I$2),),),0)
AD3=IF(AB3="Chuyển hoàn",IF(J3="TPHCM",IF(N3<10^6,AC3/2,AC3/2-0.4%*1.1*N3*1.5),AC3-CHOOSE(SUM(N(N3>={0,3,6,10,15}*10^5+1))+1,0,26000,30000,34000,36000,N3*2.4%)),0)
Enter fill xuống
Thân
 

File đính kèm

Vậy điều chỉnh công thức bài #8 lại chút, thay SUM() vào chỗ MATCH() là giải quyết được:
Vì nếu dùng 10^5+1 cho MATCH(), thì khi cột N=0 sẽ báo lỗi cần phải dùng bẫy lỗi, dùng SUM() thì tránh được không cần bẫy lỗi.
Mã:
AC3=IF(J3="TPHCM",IF(N3>10^6,0.4%*N3*1.1),CHOOSE(SUM(N(N3>={0,3,6,10,15}*10^5+1))+1,0,13000,15000,17000,18000,N3*1.2%))+VLOOKUP(T3,'BANG DIEU KIEN'!B$2:I$129,MATCH(1,INDEX(N(S3<='BANG DIEU KIEN'!$B$2:$I$2),),),0)
AD3=IF(AB3="Chuyển hoàn",IF(J3="TPHCM",IF(N3<10^6,AC3/2,AC3/2-0.4%*1.1*N3*1.5),AC3-CHOOSE(SUM(N(N3>={0,3,6,10,15}*10^5+1))+1,0,26000,30000,34000,36000,N3*2.4%)),0)
Enter fill xuống
Thân
Hi, Dạ,quá gọn luôn, Chân thành cảm ơn a!
Thân!
 
Hi, Dạ,quá gọn luôn, Chân thành cảm ơn a!
Thân!
Người bạn cần cảm ơn là anh @dazkangel, vì đã gom công thức "kinh khủng khiếp" của bạn về còn 1 dòng ngắn gọn, và anh @HieuCD chỉ ra cái thiếu sót trong yêu cầu của bạn. Tôi chỉ xía vào có 1 cái móng tay thôi, đâu đáng kể!
Thân
 
Hi, e chưa hiểu hết cấu trúc công thức mới nên nhờ a check lại chỗ check cước hoàn xíu ạ, Nếu trị gía trên 1.500.000 thì e thấy lệch số tiền khá lớn!
Cảm ơn a! Thân!
Nếu bạn đứng vào chỗ anh em, khi đọc tin nhắn trên, thì bạn có hiểu ất giáp gì không?

Không đúng ở dòng nào, bạn thử ở đâu, bạn thay thế giá tri tại ô nào thì ô nào bị sai, giá trị đúng phải là bao nhiêu, cách tính của giá trị đúng là sao, chênh lệch lớn là lớn bao nhiêu!?

Giống như bạn hỏi tụi tui: "mấy anh ơi! chỉ giúp em nhà thằng bạn em, nó về quê thăm nhà đã mấy ngày mà chưa về thành phố, nhờ mấy anh check dùm nha", thì ...khì khì... chỉ có thánh mới chỉ cho bạn.

Có ghi đầy đủ vậy người ta mới hiểu bạn.
 
Nếu bạn đứng vào chỗ anh em, khi đọc tin nhắn trên, thì bạn có hiểu ất giáp gì không?

Không đúng ở dòng nào, bạn thử ở đâu, bạn thay thế giá tri tại ô nào thì ô nào bị sai, giá trị đúng phải là bao nhiêu, cách tính của giá trị đúng là sao, chênh lệch lớn là lớn bao nhiêu!?

Giống như bạn hỏi tụi tui: "mấy anh ơi! chỉ giúp em nhà thằng bạn em, nó về quê thăm nhà đã mấy ngày mà chưa về thành phố, nhờ mấy anh check dùm nha", thì ...khì khì... chỉ có thánh mới chỉ cho bạn.

Có ghi đầy đủ vậy người ta mới hiểu bạn.
Kaka, sorry a, e nhận ra chỗ lỗi rồi, Rút kinh nghiệm những lần sau ạ!
 
Web KT

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

Back
Top Bottom