Tính thành tiền có nhiều điều kiện

Liên hệ QC

nguyenhoaiphuonguyen

Thành viên mới
Tham gia
15/4/22
Bài viết
5
Được thích
8
Câu hỏi: Tính thành tiền biết phòng hạng A: 800000đ/ngày, B: 500000đ/ngày, C: 300000đ/ngày. Nếu hóa đơn thành toán >=50000000 thì được giảm giá 10%.
Em không biết giải bài này như thế nào khi không có thêm cột thành tiền trước khi giảm hoặc số tiền giảm. Đề yêu cầu ra thẳng thành tiền.
Mong nhận được sự giúp đỡ từ các anh chị. Em cảm ơn
 

File đính kèm

Câu hỏi: Tính thành tiền biết phòng hạng A: 800000đ/ngày, B: 500000đ/ngày, C: 300000đ/ngày. Nếu hóa đơn thành toán >=50000000 thì được giảm giá 10%.
Em không biết giải bài này như thế nào khi không có thêm cột thành tiền trước khi giảm hoặc số tiền giảm. Đề yêu cầu ra thẳng thành tiền.
Mong nhận được sự giúp đỡ từ các anh chị. Em cảm ơn

Trường hợp cho thêm cột thành tiền thì bạn sẽ làm như thế nào?

.
 
Câu hỏi: Tính thành tiền biết phòng hạng A: 800000đ/ngày, B: 500000đ/ngày, C: 300000đ/ngày. Nếu hóa đơn thành toán >=50000000 thì được giảm giá 10%.
Em không biết giải bài này như thế nào khi không có thêm cột thành tiền trước khi giảm hoặc số tiền giảm. Đề yêu cầu ra thẳng thành tiền.
Mong nhận được sự giúp đỡ từ các anh chị. Em cảm ơn
Gợi ý: viết công thức tính thành tiền. Lấy công thức đó đưa vào hàm IF: nếu >= 50tr thì nhân 90%, nhỏ hơn giữ nguyên.

P/S: Bói mù chứ chưa xem file.
 
Tại G2 nhập công thức
Mã:
=IF(INDEX({800000;500000;300000},MATCH(C2,{"A";"B";"C"},0))*F2<50000000,INDEX({800000;500000;300000},MATCH(C2,{"A";"B";"C"},0))*F2,INDEX({800000;500000;300000},MATCH(C2,{"A";"B";"C"},0))*F2*0.9)
 
Hỏi 1 câu xứng đáng là 1 nhà sư phạm !

@Maika8008 : em đoán là 5tr quá, 50tr con số hơi lớn :D
Em không chắc, đề cho thế ạ. Nhưng mà em thấy nếu 5tr thì khách hàng nào cũng được giảm giá hết
Bài đã được tự động gộp:

Thì đúng rồi, ý anh @Phuocam hỏi lại bạn là NẾU có CỘT THÀNH TIỀN TRƯỚC KHI GIẢM thì bạn có biết làm không ấy? Nếu biết thì làm thế nào!
Em nghĩ là em biết, sử dụng các hàm if lồng nhau với đơn giá nhân số ngày thôi ạ, nếu có sai sót mong anh chị góp ý giúp :>
=IF(C2="A";F2*800000;IF(C2="B";F2*500000;F2*300000))
Bài đã được tự động gộp:

Tại G2 nhập công thức
Mã:
=IF(INDEX({800000;500000;300000},MATCH(C2,{"A";"B";"C"},0))*F2<50000000,INDEX({800000;500000;300000},MATCH(C2,{"A";"B";"C"},0))*F2,INDEX({800000;500000;300000},MATCH(C2,{"A";"B";"C"},0))*F2*0.9)
Em cảm ơn, không biết em có làm gì sai không mà copy công thức dán vào ô báo lỗi, nếu được thì anh có thể cho em xin file đã thêm công thức từ file gốc của em không? ^^
Với lại nếu được thì có công thức nào đỡ cao siêu không ạ, em đọc cái này em không hiểu gì nhiều huhu :")
 
Lần chỉnh sửa cuối:
Em cảm ơn, không biết em có làm gì sai không mà copy công thức dán vào ô báo lỗi, nếu được thì anh có thể cho em xin file đã thêm công thức từ file gốc của em không? ^^
Với lại nếu được thì có công thức nào đỡ cao siêu không ạ, em đọc cái này em không hiểu gì nhiều huhu :")
Mình hỏi thăm cái, bạn đang học khóa học gì hay học để lấy chứng chỉ Tin học gì hay chỉ là đang học môn Tin học trong trường thôi vậy bạn?
 
Mình hỏi thăm cái, bạn đang học khóa học gì hay học để lấy chứng chỉ Tin học gì hay chỉ là đang học môn Tin học trong trường thôi vậy bạn?
Dạ em vẫn còn là học sinh ấy, em học nghề để thi lấy điểm cộng THPTQG thôi ạ, cảm ơn anh vì đã hỏi ^^
 
Em không chắc, đề cho thế ạ. Nhưng mà em thấy nếu 5tr thì khách hàng nào cũng được giảm giá hết
Bài đã được tự động gộp:


Em nghĩ là em biết, sử dụng các hàm if lồng nhau với đơn giá nhân số ngày thôi ạ, nếu có sai sót mong anh chị góp ý giúp :>
=IF(C2="A";F2*800000;IF(C2="B";F2*500000;F2*300000))
Bài đã được tự động gộp:


Em cảm ơn, không biết em có làm gì sai không mà copy công thức dán vào ô báo lỗi, nếu được thì anh có thể cho em xin file đã thêm công thức từ file gốc của em không? ^^
Với lại nếu được thì có công thức nào đỡ cao siêu không ạ, em đọc cái này em không hiểu gì nhiều huhu :")
Thế này đã dễ hơn chưa
Mã:
=IF(IF(C2="A",800000,IF(C2="B",500000,300000))*F2<50000000,IF(C2="A",800000,IF(C2="B",500000,300000))*F2,IF(C2="A",800000,IF(C2="B",500000,300000))*F2*0.9)
 

File đính kèm

Em nghĩ là em biết, sử dụng các hàm if lồng nhau với đơn giá nhân số ngày thôi ạ, nếu có sai sót mong anh chị góp ý giúp :>
=IF(C2="A";F2*800000;IF(C2="B";F2*500000;F2*300000))

Bạn thêm điều kiện như sau:

=IF(C2="A";F2*800000;IF(C2="B";F2*500000,F2*300000))
*IF(IF(C2="A";F2*800000;IF(C2="B";F2*500000;F2*300000))<50000000;1;0.9)

Hoặc:

=INDEX({800000;500000;300000};MATCH(C2;{"A";"B";"C"};0))*F2
*IF(INDEX({800000;500000;300000};MATCH(C2;{"A";"B";"C"};0))*F2<50000000;1;0.9)

Giải thích: Nếu nhỏ hơn 50000000, nhân với 1 (giữ nguyên). Trường hợp còn lại, nhân 0.9 (giảm giá 10%).

.
 
Dạ em vẫn còn là học sinh ấy, em học nghề để thi lấy điểm cộng THPTQG thôi ạ, cảm ơn anh vì đã hỏi ^^
Trường hợp này bạn mạnh dạn tạo Cột phụ với tiêu đề THÀNH TIỀN TRƯỚC KHI GIẢM ở bên ngoài hẳn bảng hoặc cột ngay trước cột THÀNH TIỀN xong rồi bạn làm như bạn đã suy nghĩ ! Trước mình vẫn làm thế và vẫn được chấm trọn điểm rồi cộng điểm vào điểm thi THPT bình thường.
Thực tế khi đi làm, tạo cột phụ vẫn được tận dụng tốt.
 
Trường hợp này bạn mạnh dạn tạo Cột phụ với tiêu đề THÀNH TIỀN TRƯỚC KHI GIẢM ở bên ngoài hẳn bảng hoặc cột ngay trước cột THÀNH TIỀN xong rồi bạn làm như bạn đã suy nghĩ ! Trước mình vẫn làm thế và vẫn được chấm trọn điểm rồi cộng điểm vào điểm thi THPT bình thường.
Thực tế khi đi làm, tạo cột phụ vẫn được tận dụng tốt.

Một số đề dạng đánh đố, không giống với đáp án => không được diểm cao.

Dùng cột phụ dễ làm ,dễ hiểu, nhẹ file.

.
 
Một số đề dạng đánh đố, không giống với đáp án => không được diểm cao.

Dùng cột phụ dễ làm ,dễ hiểu, nhẹ file.

.
Trường hợp này bạn mạnh dạn tạo Cột phụ với tiêu đề THÀNH TIỀN TRƯỚC KHI GIẢM ở bên ngoài hẳn bảng hoặc cột ngay trước cột THÀNH TIỀN xong rồi bạn làm như bạn đã suy nghĩ ! Trước mình vẫn làm thế và vẫn được chấm trọn điểm rồi cộng điểm vào điểm thi THPT bình thường.
Thực tế khi đi làm, tạo cột phụ vẫn được tận dụng tốt.
Bạn thêm điều kiện như sau:

=IF(C2="A";F2*800000;IF(C2="B";F2*500000,F2*300000))
*IF(IF(C2="A";F2*800000;IF(C2="B";F2*500000;F2*300000))<50000000;1;0.9)

Hoặc:

=INDEX({800000;500000;300000};MATCH(C2;{"A";"B";"C"};0))*F2
*IF(INDEX({800000;500000;300000};MATCH(C2;{"A";"B";"C"};0))*F2<50000000;1;0.9)

Giải thích: Nếu nhỏ hơn 50000000, nhân với 1 (giữ nguyên). Trường hợp còn lại, nhân 0.9 (giảm giá 10%).

.
Thế này đã dễ hơn chưa
Mã:
=IF(IF(C2="A",800000,IF(C2="B",500000,300000))*F2<50000000,IF(C2="A",800000,IF(C2="B",500000,300000))*F2,IF(C2="A",800000,IF(C2="B",500000,300000))*F2*0.9)
Cảm ơn mọi người đã giúp đỡ, em sẽ tiếp nhận góp ý của mọi người ạaaa ^^
 
Web KT

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

Back
Top Bottom