이 기능을 사용하여 일련의 논거를 테스트한 다음 값을 최초의 참(True) 조건으로 반환합니다.
IFS는 다중 중첩된 IF 진술의 위치를 취할 수 있습니다.
구문
IFS (논리1, 값1, [논리2, 값2]...)
최대 127개의 논리 조건을 정의할 수 있습니다.
노트: 필요한 구분 기호(쉼표 또는 세미콜론)는 컴퓨터의 위치 설정과 자동으로 일치합니다.
인수의 데이터 유형
논리: True/False
값: 모든 데이터 유형, 하지만 데이터 유형 및 단위는 모든 값에 동일해야 합니다.
결과의 데이터 유형
해당 값과 동일한 데이터 유형.
예제 1
그 분류에 따라 각 영역에 대한 유리 면적의 필수 퍼센티지를 제공합니다.
수식
IFS (ARCHICAD 분류 - 23 = "주거 공간","25%", ARCHICAD 분류 - 23 = "사무 공간", "30%”,
ARCHICAD 분류 - 23 = "저장 공간", "10%")
결과
그 분류에 따라 각 영역에 필요한 유리 면적 퍼센티지를 반환합니다. 그 값과 결과는 모두 동일한 데이터 유형을 갖습니다(여기에서는 "문자열").
어떤 조건도 True가 아니라면
조건 중 아무 것도 적용하지 않으면, 함수는 "미정의된"을 반환합니다.
하지만, 논리 조건 중 아무 것도 충족되지 않으면 기본 설정 결과 값을 명시할 수도 있습니다. 최종 논리 조건에 대해서 TRUE를 입력한 다음 가본 설정 값을 입력합니다.
이 기본 설정 결과 값은 해당 함수 내의 다른 결과 값들과 데이터 유형이 동일해야 합니다.
IFS (논리1, 값1, [논리2, 값2],...[TRUE,기본설정값])
예제 2
보를 길게(6 m 초과) 또는 짧게(2m 미만)로 카테고리화합니다. 이 카테고리에 맞지 않는 모든 보는 "중간"입니다.
수식
IFS (길이 좌측 > 600 cm, "길게", 길이 좌측 < 200 cm, "짧게", TRUE, "중간" )
결과
6m 초과 보: 길게
2m 미만 보: 짧게
이 사이의 길이인 보: 중간