excel表格中,请看图,如何把F列中符合条件(根据A列B列的条件)的数字分别填到C列D列E列中,请问C列D列E列中的函数公式应当如何
图中A列和B列F列是已知的,C、D、E列的数据 应当符合以下条件,以第二行为例:如A2≤C2≤B2 A2≤D2≤B2 A2≤E2≤B2 (且C、D、E列中的数据必须在F列中)且C、D、E各不相等 。
excel表格中,看图,如何把F列中符合条的数字分别填到C列D列E列中,请问C、D、E的公式应当如何写
答案:5 悬赏:70
解决时间 2021-02-19 06:44
- 提问者网友:恋你成殇
- 2021-02-19 01:14
最佳答案
- 二级知识专家网友:湫止没有不同
- 2021-02-19 02:24
C1=IF(LARGE($F:$F,RANK($A1,$F:$F)-1)>$B1,"",LARGE($F:$F,RANK($A1,$F:$F)-1))
D1=IF(LARGE($F:$F,RANK($A1,$F:$F)-2)>$B1,"",LARGE($F:$F,RANK($A1,$F:$F)-2))
E1=IF(LARGE($F:$F,RANK($A1,$F:$F)-3)>$B1,"",LARGE($F:$F,RANK($A1,$F:$F)-3))
前提条件是,F列没有重复的值
D1=IF(LARGE($F:$F,RANK($A1,$F:$F)-2)>$B1,"",LARGE($F:$F,RANK($A1,$F:$F)-2))
E1=IF(LARGE($F:$F,RANK($A1,$F:$F)-3)>$B1,"",LARGE($F:$F,RANK($A1,$F:$F)-3))
前提条件是,F列没有重复的值
全部回答
- 1楼网友:荒唐后生
- 2021-02-19 05:24
dsadf
- 2楼网友:晨与橙与城
- 2021-02-19 04:51
要看你的“符合条件”是些什么了。
- 3楼网友:桑稚给你看
- 2021-02-19 03:31
用数组公式
在c2输入=min(if((($f$2:$f$17>=a2)*($f$2:$f$17<=b2)*$f$2:$f$17)>0,$f$2:$f$17)),按ctrl+shift+enter,公式变成{=min(if((($f$2:$f$17>=a2)*($f$2:$f$17<=b2)*$f$2:$f$17)>0,$f$2:$f$17))},
在d2输入=sum(if((($f$2:$f$17>=a2)*($f$2:$f$17<=b2)*$f$2:$f$17)>0,$f$2:$f$17))-c2-e2
按ctrl+shift+enter
在e2输入=max(if((($f$2:$f$17>=a2)*($f$2:$f$17<=b2)*$f$2:$f$17)>0,$f$2:$f$17))按ctrl+shift+enter
然后复制,向下粘贴即可。
原理:利用数组公式缩小满足条件的结果,理论上最多有三个数据,就用最小值,最大值,和减薪最大最小值得到三个数。这是正常情况。
因为考虑到可能只有一个数或两个数满足条件,所以c2的最小值不动。再将e2的公式改成
=if(max(if((($f$2:$f$17>=a2)*($f$2:$f$17<=b2)*$f$2:$f$17)>0,$f$2:$f$17))=c2,"",max(if((($f$2:$f$17>=a2)*($f$2:$f$17<=b2)*$f$2:$f$17)>0,$f$2:$f$17)))就是说判断如果最大值等于最小值,那就让e2=空
然后将d2的公式改成=if(count(if((($f$2:$f$17>=a2)*($f$2:$f$17<=b2)*$f$2:$f$17)>0,$f$2:$f$17))<=2,"",sum(if((($f$2:$f$17>=a2)*($f$2:$f$17<=b2)*$f$2:$f$17)>0,$f$2:$f$17))-c2-e2)就是判断满足条件的数不到三个时就让d2=空,否则就取和减最大最小值。
- 4楼网友:木子香沫兮
- 2021-02-19 02:30
试一下这个数组公式,C2输入公式
=INDEX($F:$F,SMALL(IF(($F$2:$F$17>=$A6)*($F$2:$F$17<=$B6),ROW($2:$17),4^8),COLUMN(B5)))&""
按Ctrl+Shift+Enter结束公式输入。
向右向下复制公式。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯