Excel IF函数用于三个条件(2 x数字,1 x文本)和两个结果

时间:2016-10-17 04:55:50

标签: excel excel-formula

我的列中包含正数,负数和文本语句“无响应”。如果数字是正数,我希望“是”成为新专栏中的结果,如果它是否定的或文本“无响应”。我希望结果在新专栏中为“否”。我试过了以下内容:

=IF(E2<0, "no", IF(E2="No Responses.", "no", "yes"))

然而,我仍然对“没有回应”得到“是”。有没有人有办法解决吗。

3 个答案:

答案 0 :(得分:1)

您可以使用以下内容来避免任何字符串比较问题

 $scope.getForcastPeriod = function(newValue){

        var CalcEnddate;
        var forecastDays;



            var CalcEnddate   = new Date($scope.forecastObj.paramObj.enddate);
            var visualEnddate = new Date($scope.visualDate.enddate);

            var diff = new Date(visualEnddate - CalcEnddate);

            var years = (diff.getFullYear() - 1970);
            var months = (diff.getMonth()) + (12 * years);
            var days = (diff.getDate()) + (365 * years);

            var months = $scope.monthDiff(CalcEnddate,visualEnddate);


            if($scope.forecastObj.paramObj.interval == "Yearly"){
                forecastDays = years+1;
            }
            else if($scope.forecastObj.paramObj.interval == "Monthly"){
                forecastDays = months+1;
            }
            else if($scope.forecastObj.paramObj.interval == "Daily"){
                forecastDays = days;
            }

            return forecastDays ;

    }

这样只有正数会给出“是”,其他任何东西都是“不”

答案 1 :(得分:1)

使用此公式。

=IF(E2="No Responses.","No",IF(E2>0,"Yes","No"))

答案 2 :(得分:0)

您应该使用ISNUMBER函数来检查您是否正在处理文本或数字。然后,您可以使用第二个嵌套IF语句来检查数字的值。 E.g:

=IF(ISNUMBER(A3),IF(A3<0,"no","yes"),"no")