%EA%B3%BC%20B%EC%97%B4%EC%9D%98%20%EC%85%80(%EC%A0%95%EC%88%98)%EC%9D%84%20%EA%B8%B0%EB%B0%98%EC%9C%BC%EB%A1%9C%20%EC%85%80%20C%EC%9D%98%20%EA%B0%92%EC%9D%84%20%EA%B2%B0%EC%A0%95%ED%95%A9%EB%8B%88%EB%8B%A4..png)
다음과 같이 문제를 해결하려고 합니다.
A열: 세 가지 가능한 값 중 하나입니다. {사과, 오렌지, 배}
B열: 정수.
C열의 값은 이전 두 열을 기준으로 계산해야 합니다.
B열의 경우 숫자 범위 사이에 있어야 합니다. 예: (1-19, 20-99). 따라서 사과의 경우 숫자가 1~19 사이이면 값이 12, 숫자가 20~99 사이이면 값이 4, 그보다 크면 값이 18이어야 합니다.
출력되는 범위와 값은 과일마다 다릅니다.
현재 내가 할 수 있는 최선은 중첩된 if 문의 긴 체인을 사용하는 것인데, 이것이 최적이라고 생각하지 않습니다.
=IF(I74=Reference!$A$2,(IF(AND(H74>=1,H74<=19),Reference!$B$4,IF(AND(H74>=20,H74<=149), Reference!$C$4,IF(H74>=150,Reference!$D$4,"NaN")))),(IF(AND(H74>=1,H74<=19),Reference!$B$8,IF(AND(H74>=19,H74<=99), Reference!$C$8, IF(H74>=100, Reference!$D$8, "NaN")))))
어떤 도움이라도 정말 감사하겠습니다. 감사합니다.
답변1
각 품목의 제한 수량을 설명하는 참조 테이블이 있어야 하며 수량을 정렬해야 합니다 DESCENDING
.
여기 있습니다:
=INDEX($C$2:$C$4, MATCH(1, (F2 = $A$2:$A$4) * (G2 > $B$2:$B$4), 0))
배열 수식을 삽입하는 대신 CTRL+ Shift+를 사용합니다 .EnterEnter
설명
$C$2:$C$4
가격 참고 범위입니다.
조회할 기준이 두 가지이므로 를 사용합니다 MATCH(1, (criteria1) * (criteria2) * (...), 0)
. 공식은 와 유사합니다 MATCH(TRUE, criteria1 AND criteria2 AND ...)
.
따라서 기본적으로 MATCH
테이블의 항목 이름을 조회하고 수량 제한은 수량 값보다 낮습니다.
내 예에서는 apples
참조 테이블만 올려 놓았습니다. 당연히 당신 oranges
과 당신 자신을 추가해야 합니다.pears