Nhiều công thức IF IF


-1

Tôi đang cố gắng viết một công thức IF cho một mẫu đơn đặt hàng trong đó giảm giá được áp dụng tùy thuộc vào số lượng đơn vị đặt hàng.

Giảm giá là:

  • Giảm giá từ 0 đến 24 chiếc - 0
  • 24 đến 59 chiếc - giảm giá 5%
  • 60 đến 95 đơn vị - giảm giá 10%
  • 96 đến 131 chiếc - giảm giá 15%
  • 132 đến 263 chiếc - giảm giá 20%
  • Hơn 264 đơn vị - giảm giá 30%

Các tế bào mà tôi đang lấy tổng số là J1028. Tôi không biết làm thế nào để thực hiện các công thức IF rất cần sự giúp đỡ.


1
Tại sao có một âm sắc hơn H trong câu hỏi này?
Anderson Green

Câu trả lời:


2

Tương tự như phản hồi của @ chrisneilsen, bạn có thể thử sử dụng VLOOKUPcông thức với range_lookuptham số được đặt thành True:

=VLOOKUP(D2,$A$2:$B$7,2,TRUE)

Điều này yêu cầu bảng tra cứu được sắp xếp theo thứ tự tăng dần theo Units, với mỗi giá trị Đơn vị đại diện cho giới hạn dưới của phạm vi chiết khấu:

nhập mô tả hình ảnh ở đây


1

Để linh hoạt (vì vậy giảm giá và điểm dừng có thể được thay đổi sau đó mà không nhất thiết phải sửa đổi công thức) Tôi đề xuất một bảng như trong L1:M6ví dụ dưới đây. Sau đó áp dụng công thức IF như được hiển thị mà không cần sắp xếp hoặc thêm giá trị giới hạn.

SU482183

Cấu trúc IF là (kiểm tra, vượt qua, thất bại) và khi lồng nhau, chuỗi được chuyển từ trái sang phải.

[Giả sử giảm giá 5% cho 24 đơn vị]


1
Tôi nghĩ rằng @chrisneilsen và tôi đều hướng đến sự linh hoạt hơn - sử dụng INDEX/MATCHhoặc VLOOKUP, nếu OP cần làm lại hoàn toàn các dải của họ và thêm / xóa nhiều tiêu chí, họ chỉ cần thêm các điều chỉnh và thay đổi kích thước phạm vi trong công thức. Với một IF(cụ thể là một lồng nhau), bạn sẽ phải tính toán thủ công cho từng thay đổi. Ngoài ra, trước Excel 2007, IFgiới hạn s lồng nhau là 7.
RocketDonkey

0

Hướng dẫn này sẽ hướng dẫn bạn những điều bạn cần biết về các câu lệnh IF trong Excel 2007.

Có một cái nhìn về phần Complex If Function ; nó sẽ chỉ cho bạn đi đúng hướng


0

Trên thực tế IFkhông phải là cách tốt nhất để làm điều này. Sử dụng Index Matchthay thế.

Thiết lập bảng giảm giá của bạn như hình dưới đây.
Thứ tự ngược lại quantlà cần thiết Matchđể làm việc.
Số lượng lớn 1E10là một số tùy ý, lớn hơn bất kỳ đơn hàng nào bạn sẽ nhận được.

=INDEX($B$2:$B$7,MATCH(J1028,$A$2:$A$7,-1))

Bản giới thiệu


1
@pnuts IF thường được hiểu rõ hơn : đó là vấn đề quan điểm. IMO Index Match(hoặc VLookupcho rằng vấn đề) là cơ bản Excel, và dễ dàng hơn để hiểu và debug hơn nhiều lồng IF's
chris Neilsen

1
@pnuts hoặc 6 trên một :)
RocketDonkey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.