=IF(Z2>=CU25,CV25,IF(Z2>=CU24,CV24,IF(Z2>=CU23,CV23,IF(Z2>=CU22,CV22,IF(Z2>=CU21,CV21,IF(Z2>=CU20,CV20,IF(Z2>=CU19,CV19,IF(Z2>=CU18,CV18,IF(Z2>=CU17,CV17,IF(Z2>=CU16,CV16,IF(Z2>=CU15,CV15,IF(Z2>=CU14,CV14,IF(Z2>=CU13,CV13,IF(Z2>=CU12,CV12,IF(Z2>=CU11,CV11,IF(Z2>=CU10,CV10,IF(Z2>=CU9,CV9,IF(Z2>=CU8,CV8,IF(Z2>=CU7,CV7,IF(Z2>=CU6,CV6,IF(Z2>=CU5,CV5,IF(Z2>=CU4,CV4,CV3))))))))))))))))))))))
有没有更好的方法用EXCEL编写这个函数?处理很慢,因为嵌套的if函数太多了。基本上,我比较Z2和CU中的值,把它放在CV中定义的组中。
发布于 2018-07-24 10:02:42
嵌套大于EXCEL中的查找
=HLOOKUP(Z2,CU8:CV25,2,1)
发布于 2018-07-24 11:31:01
这将完成同样的事情,但它将评估较慢,因为它将Z2
与所有的比较C4:C25
而不是在其中一个条件返回时停止TRUE
(作为数组公式输入,ctrl+ shift+ enter)
=IFERROR(INDEX(CV4:CV25,MAX(IF(Z2>=CU4:CU25,ROW(CU4:CU25)))-ROW(CU4)+1),CV3)
https://stackoverflow.com/questions/-100004116
复制相似问题