여러 "IF"수식


-1

주문한 단위 수량에 따라 할인이 적용되는 주문 양식에 대해 IF 수식을 작성하려고합니다.

할인은 다음과 같습니다.

  • 0 ~ 24 대-0 할인
  • 24 ~ 59 대 – 5 % 할인
  • 60 ~ 95 대 – 10 % 할인
  • 96 ~ 131 대 – 15 % 할인
  • 132 ~ 263 대 – 20 % 할인
  • 264+ 단위-30 % 할인

내가 합계를 얻는 셀은 J1028입니다. IF 수식을 수행하는 방법을 모르므로 도움이 절실히 필요합니다.


1
이 질문에 왜 H에 대한 움라우트가 있습니까?
Anderson Green

답변:


2

@chrisneilsen의 응답 VLOOKUP과 마찬가지로 range_lookup매개 변수를 다음 과 같이 설정하여 수식을 사용해 볼 수 있습니다 True.

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

이를 위해서는 룩업 테이블을 오름차순으로 정렬해야 Units하며 각 단위 값은 할인 범위의 하한을 나타냅니다.

여기에 이미지 설명을 입력하십시오


1

유연성을 위해 (수식을 수정하지 않고도 할인 및 중단 점을 나중에 변경할 수 있음) L1:M6아래 예 와 같이 표를 제안 합니다. 그런 다음 한계 값을 정렬하거나 추가 할 필요없이 그림과 같이 IF 수식을 적용하십시오.

SU482183

IF 구성은 (테스트, 패스, 실패)이며 중첩시 시퀀스는 왼쪽에서 오른쪽입니다.

[24 대 5 % 할인 가정]


1
@ chrisneilsen과 나는 유연성을 위해 더 많은 것을 목표로하고 있다고 생각합니다. INDEX/MATCH또는 VLOOKUPOP를 사용 하여 OP가 밴드를 완전히 재 작업하고 여러 기준을 추가 / 제거 해야하는 경우 조정을 추가하고 수식의 범위를 조정하면됩니다. 으로 IF(즉, 중첩 된 하나), 별도로 각 변경을 고려 수동으로해야합니다. 또한, 2007 년 엑셀 이전 버전에서 중첩 된 IF한계는 7입니다.
RocketDonkey

0

이 자습서 에서는 Excel 2007의 IF 문에 대해 알아야 할 내용을 안내합니다.

Complex If Functions 부분을 살펴보십시오 . 올바른 방향으로 당신을 가리켜 야합니다.


0

실제로 IF가장 좋은 방법은 아닙니다. Index Match대신 사용하십시오 .

아래와 같이 할인 테이블을 설정하십시오.
작동하려면 반대 순서 quant가 필요 Match합니다.
큰 수 1E10는 임의의 수이며, 어떤 주문보다 큽니다.

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

데모


1
@pnuts IF는 일반적으로 다음보다 더 잘 이해 됩니다. IMO Index Match(또는 VLookup그 문제에 대한) 기본 엑셀, 그리고 여러 중첩 된 것보다 이해하기 쉽게 디버깅이다 IF'의
크리스 neilsen

1
@pnuts 또는 6 중 하나 :)
RocketDonkey
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.