excel函数吧 关注:9,115贴子:14,720

回复:我的Excel学习日记

只看楼主收藏回复

今天学习了TEXTJOIN和IF的组合函数,完成了多条件串连单元格字符的任务


来自iPhone客户端47楼2021-05-17 14:31
回复
    多条件串连单元格:
    这里的关键是前后逻辑顺序,
    先判断出满足条件的单元格,再连接
    而函数的运行是从内往外,由右至左运行所以是把IF套在TEXTJOIN里面
    TEXTJOIN第二参数能忽视空单元格所以IF的第三参数是空白,完美配合


    来自iPhone客户端48楼2021-05-17 14:31
    回复
      今天学习了一个排名的方法。难点是有同分情况的处理。


      来自iPhone客户端49楼2021-05-19 17:46
      回复
        方法1:
        =SUMPRODUCT(($B$2:$B$17=B2)*($C$2:$C$17>C2))+1
        这个办法无法解决同分名次叠加的问题,会跳名次。


        来自iPhone客户端50楼2021-05-19 17:48
        回复
          方法2:
          =SUMPRODUCT(($B$2:$B$17=B2)*($C$2:$C$17>=C2)/COUNTIFS($B$2:$B$17,$B$2:$B$17,$C$2:$C$17,$C$2:$C$17))
          完美解决了同分跳名次的问题,妙就妙在,它用分子筛选条件,
          又用分数除以人数的办法,把每一次商当作一个整体来求排名,这样就避免了人头数


          来自iPhone客户端51楼2021-05-19 17:50
          回复
            方法3:
            =COUNTIFS($B$2:$B$17,B2,$C$2:$C$17,">"&C2)+1
            数数法和方法1一样,同分会跳名次,
            不过 ">"&B2 这种表达很有用,完美保留了单元格灵活变动性,又结合了等式的特性


            来自iPhone客户端52楼2021-05-19 17:51
            回复
              下面疑问来了:如果没有B列作辅助,只有A列的情况下,又应该如何写公式呢。@Leon大神😺


              来自iPhone客户端53楼2021-05-19 17:52
              回复
                今天分离一个按条件求和的例子,在筛选的基础上,多了一个“前三次出现”条件。


                来自iPhone客户端54楼2021-05-22 10:55
                回复
                  =SUMPRODUCT(($A$2:$A$30=D2 )*(ROW($A$2:$A$30)<=SMALL(IF($A$2:$A$30=D2,ROW($A$2:$A$30)),3))*($B$2:$B$30))
                  先用IF函数,返回前三次出现对应是哪几行,然后用SMALL函数找到临界点,这样就能制造出一个“前三次出现”的条件来。


                  来自iPhone客户端55楼2021-05-22 10:57
                  回复
                    值得一说的是,IF函数返回的,也是首次满足条件的行号,所以要用三键数组的办法,才会列出全部满足条件的行号出来。


                    来自iPhone客户端56楼2021-05-22 10:58
                    回复
                      今天学到一个countif和maxifs结合填等差数值的例子。


                      来自iPhone客户端57楼2021-05-23 21:52
                      回复
                        =IF(B2<>"",B2,COUNTIF($A$2:A2,A2)*MAXIFS($B$2:B2,$A$2:A2,A2))
                        这个公式很巧妙,首先是用IF判断是不是第一次出现,第一次出现自己就带有底价
                        其次,判断第二次出现时,也就是翻倍的时候 ,这个翻倍的倍数,正是自己出现的次数


                        来自iPhone客户端58楼2021-05-23 21:53
                        回复
                          至于如何对应到底价,用MAXIFS()来求,满足条件的返回对应值,这里用MINIFS()也可以
                          COUNTIF()用来计出现次数,MAXIFS()用来返回新出现的名字它的底价
                          两者相乘得出新的价值


                          来自iPhone客户端59楼2021-05-23 21:54
                          回复
                            值得注意的是,像这种越往下次数越多的,公式都是固定起始位置,不锁定结尾
                            这样才能对新出现的单元格作最准确的判断。


                            来自iPhone客户端60楼2021-05-23 21:54
                            回复
                              今天学习了一下SUMPRODUCT和OFFSET结合数数。很多时候表格设置不合理,需要用到OFFSET来制造自己想要的列。


                              来自iPhone客户端61楼2021-05-25 18:04
                              回复