테이블에 다음 정보가 있습니다.
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" 등 순위를 매겼는지 확인합니다.