本帖最后由 胡剑0227 于 2014-1-14 21:47 编辑
真心对不起...以后我一定多来...
==============================================================================
- =LARGE(IF($B$1:$B$56=$E1,$C$1:$C$56,0),COLUMN(A$1))
复制代码
思路理顺: 以F1单元格公式为例。
这个公式实现的就是一个条件排名,如果有SUMIF,COUNTIF的姊妹函数,比如LARGEIF,SMALLIF就好了,可惜没有呀。不管有没有对应的函数,思路还是一样的,就是条件,然后排名。 这里用IF函数 B列相应区域 与 $E1 进行比较(是否相等) 完成 条件的逻辑,这里E1的列标之前加$是为了在往右拖拉的过程中 北京 这个地名条件保持不变,然后用IF函数进行 区分处理,将不满足的部分忽略掉,这里呢就是将对应的数值转换成0,这样按大取数时就铁定没有他们的事情了,达到了忽略的目的。 IF出来的一组要么是 北京 对应的数值,要么是0,然后用 LARGE函数进行指定排名的数字,LARGE(一组数值,1)则返回最大的那个数值。这里将 LARGE函数的第二参数用 COLUMN函数实现,这样拖拉的过程中 LARGE函数的第二参数就会自动的有1,2,3进行适应,使得公式更具灵活性。 三,因为公式中包含了数组运算,比如 等号=,比如IF函数本身,于是需要用 CTRL+SHIFT+ENTER进行输入。
|