Excel "IF" 수식을 줄이시겠습니까?

Excel "IF" 수식을 줄이시겠습니까?

이 공식은 효과가 있지만 엄청납니다.

=IF(X3=B2,K2,IF(X3=B3,K3,IF(X3=B4,K4,IF(X3=B5,K5,IF(X3=B6,K6,IF(X3=B7,K7,IF(X3=B8,K8,IF(X3=B9,K9,IF(X3=B10,K10,IF(X3=B11,K11,IF(X3=B12,K12,IF(X3=B13,K13,IF(X3=B14,K14,IF(X3=B15,K15,IF(X3=B16,K16,IF(X3=B17,K17,IF(X3=B18,K18,IF(X3=B19,K19,IF(X3=B20,K20,IF(X3=B21,K21))))))))))))))))))))

수행하는 작업은 다음과 같습니다.

If X3 is the same as B2, show the contents of cell K2.
If X3 is the same as B3, show the contents of cell K3.
If X3 is the same as B4, show the contents of cell K4.
...etc etc etc all the way to...
If X3 is the same as B21, show the contents of cell K21.

B2:B21은 단순히 셀의 열이고 K2:K21도 단순한 셀의 열이므로 위 수식을 줄여서 엄청나지 않게 할 수 있는 방법이 없을까요?

이것을 B세포와 K세포의 2가지 범위로 바꾸는 방법을 모르겠습니다.

다음과 같은 시도는 작동하지 않습니다. =IF(X3=B2:B21,K2:K21)

Excel에 사용하라고 지시하는 것은 :B2에서 B21, K2에서 K21까지 모든 것을 함께 추가하라는 지시이기 때문입니다. :Excel에서 각 셀을 추가하는 대신 개별적으로 처리하도록 지시하는 다른 구분 기호(가 아닌)가 있는지 궁금합니다 .

이것은 작동하지 않습니다: =IF(X3=B2-B21,K2-K21)

그 결과는 다음과 같습니다.#VALUE!

문제는 B 셀의 숫자가 무엇이든 K 셀의 해당 숫자(수평)와 일치해야 한다는 것입니다.

답변을 아시는 분들께 미리 감사드립니다. Excel에 해당 기능이 존재한다면 정말 간단할 것입니다.

답변1

Excel 버전에 따라 XLOOKUP또는VLOOKUPINDEX/MATCH

여기에 이미지 설명을 입력하세요

=XLOOKUP($X$3,$B$2:$B$22,$K$2:$K$22,"")
=VLOOKUP($X$3,$B$2:$K$22,10,FALSE)
=INDEX($K$2:$K$22,MATCH($X$3,$B$2:$B$22))

답변2

=VLOOKUP(X3;B2:K21;columns(B2:K2))

  • B2:B21(범위의 첫 번째 열) 중에서 X3̈́의 값을 찾습니다.
  • 발견되면 B2:K2 열 값을 선택하여 오른쪽에 표시합니다.

... 예, VLOOKUP은 인수를 하나 더 사용합니다. 이 인수는 일반적으로 함수 이름을 입력하거나 F1(도움말)을 누를 때에도 표시됩니다.
해당 인수의 기본값은 True이므로 이 경우 입력할 필요가 없지만 첫 번째 인수에서 정확한 일치가 필요한 경우 여기에 대신 'False'라고 입력해야 합니다.

IFERROR(...;"Not found")"아무것도 찾을 수 없음"이라는 표시를 표시하려면 주위에 추가하십시오 .

--- 파일: example.csv --- 위의 X3 대신 M4가 사용됨

,,,,,,,,,,,,
,1,,,,,,,,,A,,
,2,,,,,,,,,B,,"=VLOOKUP(M4;B2:K21;10;거짓)"
,3,,,,,,,,,C,,5
,4,,,,,,,,,디,,
,5,,,,,,,,,E,,
,6,,,,,,,,,F,,
,7,,,,,,,,,G,,
,8,,,,,,,,,H,,
,9,,,,,,,,,나,,
,10,,,,,,,,,J,,
,11,,,,,,,,,K,,
,12,,,,,,,,,엘,,
,13,,,,,,,,,M,,
,14,,,,,,,,,N,,
,15,,,,,,,,,오,,
,16,,,,,,,,,피,,
,17,,,,,,,,,Q,,
,18,,,,,,,,,R,,
,19,,,,,,,,,에스,,
,20,,,,,,,,,T,,
,21,,,,,,,,,유,,

답변3

최소한 다음을 사용하여 추가 괄호를 제거할 수 있습니다.IFS:

=IFS(X3=B2,K2,X3=B3,K3,X3=B4,K4,X3=B5,K5,X3=B6,K6,X3=B7,K7,X3=B8,K8,X3=B9,K9,X3=B10,K10,X3=B11,K11,X3=B12,K12,X3=B13,K13,X3=B14,K14,X3=B15,K15,X3=B16,K16,X3=B17,K17,X3=B18,K18,X3=B19,K19,X3=B20,K20,X3=B21,K21)

IF이는 서로 다른 조건과 결과에 공통점이 없더라도 이와 같이 중첩된 함수가 있을 때마다 작동하는 일반적인 단순화입니다 .

그러나 귀하의 경우에는~이다조건에 대한 간단한 패턴을 사용하면 표현식을 더욱 단순화할 수 있습니다.XLOOKUP:

=XLOOKUP(X3, B2:B21, K2:K21)

이는 XLOOKUPExcel 2021의 새로운 기능이며 이전 버전의 Excel에서는 작동하지 않을 수 있습니다. 해당 버전의 경우 다음을 사용하여 동일한 결과를 얻을 수 있습니다.INDEX그리고MATCH, 다음과 같이:

=INDEX(K2:K21, MATCH(X3, B2:B21, 0))

또는 사용VLOOKUP:

=VLOOKUP(X3, B2:K21, COLUMNS(B2:K2), FALSE)

그러나 지원되는 경우 XLOOKUP이 경우 가장 편리한 솔루션일 수 있으며 검색 수행 방법과 정확히 일치하는 항목이 없는 경우 수행할 작업을 지정할 수 있는 여러 추가 매개 변수도 지원합니다.

(또한 열 대신 행을 따라 검색하거나 검색 왼쪽에 있는 열에서 값을 반환하려는 경우 INDEX/ MATCH및 솔루션을 조정해야 하거나 전혀 작동하지 않을 수 있습니다. VLOOKUPXLOOKUP.그냥 일이야모든 경우에 IMO는 가능한 경우 이를 선호하는 좋은 이유입니다.)

관련 정보