2009-10-12 4 views
3

이 중첩 IF 문이있는 Excel 수식은 다음과 같습니다Excel 수식과 IF 문을 작성하는 데 도움이되는 도구가 있습니까?

=IF((B2="East"),4,IF((B2="West"),3,IF((B2="North"),2,IF((B2="South"),1,"")))) 

은 기본적으로이 작업을 수행하려면

If cell B2 = "East" 
    return "4" 

ElseIf cell B2 = "West" 
    return "3" 

ElseIf cell B2 = "North" 
    return "2" 

ElseIf cell B2 = "South" 
    return "1" 

Else 
    return "" 

이 Excel 수식이 같은 "더 읽기"같은 방법으로 기입 해 공식 구문으로 변환 할 수 있습니다 ? Excel 수식 작성에 도움이되는 도구가 있습니까?

"수퍼 유저"질문 일 수 있지만 프로그래머 만 대답을 알 수 있습니다!

답변

3

Excel Formula Formatter add-in로 롭 반 겔더 (Rob van Gelder), Excel의 일일 복용량 (Daily Dose of Excel).

Excel의 수식 표시 줄은 줄 바꿈 및 공백을 무시하므로 Alt + Enter와 스페이스 바를 사용하여 원하는 수식을 서식 지정할 수 있습니다. 나는 그것을 시도하고 빨리 그 일을 중단했다. 특히 편집해야하는 경우 너무 많은 스페이스 바를 사용합니다.

0

내가이 작업을 수행하기 전에 필자가 가장 좋아하는 텍스트 편집기를 사용하고 대체 작업을 수행했습니다. 훌륭한 솔루션은 아니지만 작동합니다. 또한, 당신은 좀 더 읽을 수있는 VB 함수를 만들 수 있습니다. 실행 시간이 증가하고 매크로가 활성화되어야하는 단점.

예를 들어 다른 워크 시트 나 일부 숨겨진 셀에서 조회 테이블을 만들 수도 있습니다.

+0

룩업 테이블이 두 번째입니다. 테이블을 만든 다음 vlookup을 사용하십시오. 더 쉽게 디버깅 할 수 있습니다. – guitarthrower

+0

요점은 NSEW 조회가 아니지만 일반적인 수식과 동일한 도구를위한 dev 도구입니다. –

+0

약간의 생각을 가지고 단순한 공식으로 명백하게 복잡한 공식을 만드는 것이 종종 가능하다는 것이 요점이었습니다. –

1

하나의 옵션은 VBA를 사용하여 사용자 정의 함수를 만드는 것입니다.

Function DirectionAsInt(Direction) 
    Select Case (Direction): 
     Case "East": 
      DirectionAsInt = 4 
     Case "West": 
      DirectionAsInt = 3 
     Case "North": 
      DirectionAsInt = 2 
     Case "South": 
      DirectionAsInt = 1 
    End Select 
End Function 

그런 다음 셀에서 당신은 넣을 수 :

당신은 통합 문서에 새 모듈을 추가 한 다음 같은 것을보고 약간의 VB에 넣어 것

=DirectionAsInt(B2) 
+0

제 질문에 실제로 대답하지는 않지만 좋은 격차가 있습니다. –

1

Excel 수식을 작성하는 데 도움이되는 도구가 있습니까?

나는 두렵다 고 생각합니다. 이제 ={"South";"North";"West";"East"}

  • 이 수식은 =MATCH(CompassPoints, B2, 0)됩니다에,

    1. 새로운 이름을 만들기 CompassPoints와 같은 이름을 ccall 그 값을 설정 주어진 특정 예에서

      , 나는 다음을 수행하는 경향이있을 것
  • 관련 문제