IF 문에서 #Value 오류가 발생하는 이유는 무엇입니까?


-4

Excel에서 IF 문을 사용하여 #VALUE 오류가 계속 발생합니다. 어떤 아이디어? 어떤 도움이라도 대단히 감사합니다!

=IF(
    OR(
        R2 > 3
    ),
    0,
    (        IF(
            R2 = 1,
            (                IF(
                    K2 <- 0.1,
                    1,
                    IF(
                        AND(
                            K2 >- 0.1,
                            K2 <- 0.05
                        ),
                        2,
                        IF(
                            AND(
                                K2 >=- 0.5,
                                K2 < 0
                            ),
                            3,
                            IF(
                                AND(
                                    K2 >= 0,
                                    K2 <= 0.05
                                ),
                                4,
                                IF(
                                    AND(
                                        K2 > 0.05,
                                        K2 <= 0.15
                                    ),
                                    5,
                                    IF(
                                        AND(
                                            K2 > 0.15,
                                            K2 <= 0.3
                                        ),
                                        6,
                                        7
                                    )
                                )
                            )
                        )
                    )
                ) ,
                IF(
                    R2 = 2,
                    (                        IF(
                            K2 <- 0.1,
                            8,
                            IF(
                                AND(
                                    K2 >- 0.1,
                                    K2 <- 0.05
                                ),
                                9,
                                IF(
                                    AND(
                                        K2 >=- 0.5,
                                        K2 < 0
                                    ),
                                    10,
                                    IF(
                                        AND(
                                            K2 >= 0,
                                            K2 <= 0.05
                                        ),
                                        11,
                                        IF(
                                            AND(
                                                K2 > 0.05,
                                                K2 <= 0.15
                                            ),
                                            12,
                                            IF(
                                                AND(
                                                    K2 > 0.15,
                                                    K2 <= 0.3
                                                ),
                                                13,
                                                14
                                            )
                                        )
                                    )
                                )
                            )
                        ) ,
                        IF(
                            R2 = 3,
                            (                                IF(
                                    K2 <- 0.1,
                                    15,
                                    IF(
                                        AND(
                                            K2 >- 0.1,
                                            K2 <- 0.05
                                        ),
                                        16,
                                        IF(
                                            AND(
                                                K2 >=- 0.5,
                                                K2 < 0
                                            ),
                                            17,
                                            IF(
                                                AND(
                                                    K2 >= 0,
                                                    K2 <= 0.05
                                                ),
                                                18,
                                                IF(
                                                    AND(
                                                        K2 > 0.05,
                                                        K2 <= 0.15
                                                    ),
                                                    19,
                                                    IF(
                                                        AND(
                                                            K2 > 0.15,
                                                            K2 <= 0.3
                                                        ),
                                                        20,
                                                        21
                                                    )
                                                )
                                            )
                                        )
                                    )
                                ) )
                        ) )
                ) )
        ) )
)

4
누구든지이 공식을 4 회 이상 다시 포맷하고 싶습니까? :)
Ƭᴇcʜιᴇ007

1
스프레드 시트에서 K2와 R2의 가치는 무엇입니까?
Steven

1
슈퍼 유저에 오신 것을 환영합니다. 수식 감사를 사용해 보셨습니까? 평가하다 오류가 발생한 위치를 확인할 수있는 공식은 무엇입니까?
CharlieRB

답변:


2

수식이 매우 길기 때문에 복잡한 수식을 관리하기가 매우 어렵습니다. 내가 짐작할 수있는 것은 R2=1 전체 수식의 끝에서만 닫힙니다 (아래 참고 참조) IF 구조.

이 수식을 사용하여 합리적인 복잡성으로 동일한 작업을 수행 할 것을 제안합니다.

=IF(R2>3,0,IFERROR(MATCH(K2,{-0.1,-0.05,0,0.05,0.15,0.3},1)+1,1)+(R2-1)*7)

원본 수식 :

=IF(
    OR(R2>3),
    0,
    (IF(
        R2=1,( ## this bracket is closed only at the end of the formula ##
            IF(
                K2<-0.1,
                1,
                IF(
                    AND(K2>-0.1,K2<-0.05),
                    2,
                    IF(
                        AND(K2>=-0.5,K2<0),
                        3,
                        IF(
                            AND(K2>=0,K2<=0.05),
                            4,
                            IF(
                                AND(K2>0.05,K2<=0.15),
                                5,
                                IF(
                                    AND(K2>0.15,K2<=0.3),
                                    6,
                                    7
                                )
                            )
                        )
                    )
                )
            ),
            IF(
                R2=2,(
                IF(
                    K2<-0.1,
                    8,
                    IF(
                        AND(K2>-0.1,K2<-0.05),
                        9,
                        IF(
                            AND(K2>=-0.5,K2<0),
                            10,
                            IF(
                                AND(K2>=0,K2<=0.05),
                                11,
                                IF(
                                    AND(K2>0.05,K2<=0.15),
                                    12,
                                    IF(
                                        AND(K2>0.15,K2<=0.3),
                                        13,
                                        14
                                    )
                                )
                            )
                        )
                    ),
                    IF(
                        R2=3,(
                        IF(
                            K2<-0.1,
                            15,
                            IF(
                                AND(K2>-0.1,K2<-0.05),
                                16,
                                IF(
                                    AND(K2>=-0.5,K2<0),
                                    17,
                                    IF(
                                        AND(K2>=0,K2<=0.05),
                                        18,
                                        IF(
                                            AND(K2>0.05,K2<=0.15),
                                            19,
                                            IF(
                                                AND(K2>0.15,K2<=0.3),
                                                20,
                                                21
                                            )
                                        )
                                    )
                                )
                            )
                        )
                        )
                    )
                )
                )
            )
            )
    )
    )

동의한다. 수식을 Excel 및 장소에 넣으면 1 R2로 변환하면 수식이 #VALUE!.
Steven
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.