乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > 求<em>excel</em>循环遍历比较的函数-excel 循环比较,excel for循环

求<em>excel</em>循环遍历比较的函数-excel 循环比较,excel for循环

作者:乔山办公网日期:

返回目录:excel表格制作


最后一列是结果:

H8:  =IF(G8<=25,0,SUMPRODUCT($B$2:$B$5,TRANSPOSE($C8:$F8)))

Ctrl+Enter+shift

I8:    =IF(G8>80,G8-80+25,IF(G8>25,25,G8))

J8:    =IF(INDEX(C8:F8,MATCH(MIN($B$2:$B$5),$B$2:$B$5,0))>=I8,I8,INDEX(C8:F8,MATCH(MIN($B$2:$B$5),$B$2:$B$5,0)))

K8:

=IF(INDEX(C8:F8,MATCH(SMALL($B$2:$B$5,2),$B$2:$B$5,0))>I8-J8,I8-J8,INDEX(C8:F8,MATCH(SMALL($B$2:$B$5,2),$B$2:$B$5,0)))

L8:

=IF(INDEX(C8:F8,MATCH(SMALL($B$2:$B$5,3),$B$2:$B$5,0))>I8-J8-K8,I8-J8-K8,INDEX(C8:F8,MATCH(SMALL($B$2:$B$5,3),$B$2:$B$5,0)))

M8:

=IF(INDEX(C8:F8,MATCH(SMALL($B$2:$B$5,4),$B$2:$B$5,0))>I8-J8-K8-L8,I8-J8-K8-L8,INDEX(C8:F8,MATCH(SMALL($B$2:$B$5,4),$B$2:$B$5,0)))

N8:

=H8-J8*SMALL($B$2:$B$5,1)-K8*SMALL($B$2:$B$5,2)-L8*SMALL($B$2:$B$5,3)-M8*SMALL($B$2:$B$5,4)


记得写完公式,e69da5e6ba90e79fa5e98193339按图片上的三个键。

没看清题目,写几行代码应该好处理一点,公式太复杂了,写在一起容易乱,碰到费用一样就有问题了。



假定B列用于比较的数据有20个,在C1输入如下数组公式:
=IF(ROW()<=COUNTIF(B1:B20,$A$1),SMALL(IF($A$1=B1:B20,ROW(B1:B20)),ROW()),"")
下拉至出现空格,则在C列返回B列中所有的与A1有相同数据的单元格的行号。
一般情况下不需要使用循环引用的,如果出现循环引用就是错了。但是循环引用也可以解决一些特殊的问题,这是你要把“启用迭代计算”那个勾勾上(具体位置在:office按钮——excel选项——公式——计算选项——勾上“启用迭代计算”(同时可以设置下循环次数等)

=IF(I1>J6,"超出范",IF(I1>J5,J6,IF(I1>J4,J5,IF(I1>J3,J4,IF(I1>J2,J3,IF(I1>J1,J2,IF(I1=J1,J1,"超出范围")))))))
I换成 A,
J换成B就行了

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网