여러 변수에 대한 IF 함수의 더 빠른 대안은 무엇입니까? (엑셀 2010)

여러 변수에 대한 IF 함수의 더 빠른 대안은 무엇입니까? (엑셀 2010)

테이블에 다음 정보가 있습니다.

      C           D
   ----------- ----------- 
1 |  25%      |   1       |
   ----------- ----------- 
2 |  50%      |   2       |
   ----------- ----------- 
3 |  75%      |   3       |
   ----------- -----------
4 |  100%     |   4       |
   ----------- -----------

사용자가 D열의 값을 셀(A1)에 입력하면 셀(B1)에 C열의 숫자가 표시됩니다.

나는 이것을 달성하기 위해 다음 기능을 사용하고 있습니다

=IF(A1=D1,C1,IF(A1=D2,C2,IF(A1=D3,C3,IF(A1=D4,C4))))

다른 함수를 사용하여 이 작업을 수행하는 더 짧은 방법이 있습니까?

답변1

당신이 원하는 것은함수VLOOKUP. 먼저 "조회" 열이 C에 있고 반환할 값이 D 열에 있도록 C와 D 열을 반대로 해야 합니다. 그런 다음 셀 B1에서 다음 수식을 사용합니다.

=VLOOKUP(A1, C1:D4, 2)

A1 셀의 값을 1에서 4 사이로 변경하면 적절한 백분율이 반환됩니다. 예를 들어, 위의 수식을 셀 B1과 B2에 배치하고 다른 모든 셀에 상수를 입력하면 다음과 같이 표시됩니다.

  |  A     B     C     D
  -----------------------
1 |  4   100     1    25
2 |  1    25     2    50
3 |              3    75
4 |              4   100

답변2

당신이 가지고 있던 것을 유지하십시오. 아래 공식을 사용하면 됩니다.

=INDEX(C1:D4,SMALL(D1:D4,A1),1)

짧고 간단하며 형식을 변경할 필요가 없습니다. Index는 vlookup/hlookup 기능입니다(vlookup은 자동이고 index는 자동차의 막대기입니다). Small은 목록을 살펴보고 두 번째 매개변수는 "1", "2", "3" 등 순위를 매겼는지 확인합니다.

관련 정보