기능이 제대로 작동하지 않는 경우

기능이 제대로 작동하지 않는 경우

처음으로 이것을 시도해보고 누군가 도움을 줄 수 있기를 바랍니다. (나는 공식을 처음 접했습니다.) 현재 다음이 있지만 99213만 표시되지 않습니다.

=IF($B$21="Established",IF(AND($B$22>=10,$B$22<=19),"99212",""),IF($B$21="New",IF(AND($B$22>=15,$B$22<=29),"99202"),IF($B$21="Established",IF(AND($B$22>=20,$B$22<=29),"99213",""),IF($B$21="New",IF(AND($B$22>=30,$B$22<=44),"99203","")))))

답변1

당신이 하고 싶은 일을 알아내는 것은 꽤 어렵지만. . . .

중첩된 If는 추적하기 까다롭습니다. B21 = 설립된 경우 몇 가지 조건이 있고 B21 = 신규인 경우 몇 가지 추가 조건이 있는 것 같으므로 이에 따라 If를 구조화하십시오. '설립됨'에 대한 IF를 계산하고 B21이 설립되지 않은 경우 "XX" 값을 남기고 작동하도록 하십시오.

그런 다음 "xx" 위치에 전체 문(= 기호 제외)을 복사하여 붙여넣고 새 조건의 값을 편집합니다. 그리고 나는 다음과 같은 것으로 끝납니다.

=IF($B$21="Established", IF( AND($B$22>=10,$B$22<=19),"99212",IF(AND($B$22>=20,$B$22<=29),"99213","")),IF($B$21="New", IF( AND($B$22>=15,$B$22<=29),"99202",IF(AND($B$22>=0,$B$22<=44),"99203","")),""))

그 외에는 공백으로 둡니다(도움이 될 수도 있고 그렇지 않을 수도 있음)

답변2

수행 중인 작업(다른 if 내부의 If 사용)을 "중첩"이라고 하며, Excel에서는 IF라고도 하는 최대 7개의 중첩 조건만 허용합니다. 여기에는 AND 함수 내부의 조건이 포함됩니다.

문제를 해결하거나 논리를 다시 생각하려면 논리를 여러 셀로 분리해야 합니다.

관련 정보