我的列中包含正数,负数和文本语句“无响应”。如果数字是正数,我希望“是”成为新专栏中的结果,如果它是否定的或文本“无响应”。我希望结果在新专栏中为“否”。我试过了以下内容:
=IF(E2<0, "no", IF(E2="No Responses.", "no", "yes"))
然而,我仍然对“没有回应”得到“是”。有没有人有办法解决吗。
答案 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")