Excel: A열의 셀 값(가능한 값 3개)과 B열의 셀(정수)을 기반으로 셀 C의 값을 결정합니다.

Excel: A열의 셀 값(가능한 값 3개)과 B열의 셀(정수)을 기반으로 셀 C의 값을 결정합니다.

다음과 같이 문제를 해결하려고 합니다.

  1. A열: 세 가지 가능한 값 중 하나입니다. {사과, 오렌지, 배}

  2. B열: 정수.

  3. 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

관련 정보