excel表格的函数修改

发布网友

我来回答

4个回答

热心网友

=TEXT(HLOOKUP(COUNT(C3:Q3),{2,3,4,5,6,7,8,9,10;0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9},2,1),"00%")
因为你的公式中没有 等于 1 2 3 4 ...........的情况,
所以使用上述公式

热心网友

if嵌套超过7层了,所以会报错。
多条件建议使用if+vlookup嵌套追问怎样使用if+vlookup嵌套

追答

建立一张参数表,然后用vlookup引用就可以了,详细看图

C4公式=TEXT(VLOOKUP(COUNT(C3:Q3),A:B,2,0),"00%")

热心网友

这个公式存在几个问题:
一是IF条件设置有问题,大于9的肯定大于8,大于2的肯定大于1,所以公式的所有条件最后结果都是10%
二是数值型数据不用加双引号。只有文本型数据才加双引号。
三是2003版函数只能嵌套7层。
如果一定要用IF函数,可以这样改一下:
=IF(COUNT(C3:R3)>5,IF(COUNT(C3:R3)<=6,50%,IF(COUNT(C3:R3)<=7,60%,IF(COUNT(C3:R3)<=8,70%,IF(COUNT(C3:R3)<=9,80%,90%)))),IF(COUNT(C3:R3)>4,40%,IF(COUNT(C3:R3)>3,30%,IF(COUNT(C3:R3)>2,20%,IF(COUNT(C3:R3)>1,10%,"未定义")))))
这样就不会超过7层嵌套了。
当然可以用更加简单的公式:
=IF(COUNT(C3:R3)<=1,"未定义",LOOKUP(COUNT(C3:R3),ROW($1:$9),ROW($1:$9)*10)&"%")

热心网友

=LOOKUP(COUNT(C3:R3),{1,2,3,4,5,6,7,8,9,10},{0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0,9,1})

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com