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

回复:我的Excel学习日记

取消只看楼主收藏回复

MATCH参数1是查找0在参数2里哪些位置,全部都满足
匹配到第一个0,返回第一行所在的值


16楼2021-05-08 13:47
回复
    当公式下拉,COUNTIF的第一参数变成了两个单元格、
    “"方法2"判断到的32个0,和第二个单元格匹配到的32个1或0,两个数组对应叠加到了一齐,于是有了新的一组32个1或者0


    17楼2021-05-08 13:49
    回复
      在得到的新的数组里同样找0,于是又找到了下一个0,通过MATCH,找到对应的一个新单元格


      18楼2021-05-08 13:50
      回复
        只要COUNTIF找到重复的档口,一定会叠加到数组对应的位置里,剩下的0则一个个地被找到


        19楼2021-05-08 13:51
        回复
          方法3,需要组合按三键
          先看MATCH,两个同样区域做参数1和参数2,结果是一个COUNTIF的数组,里面是全满的初始行号
          并且重复的单元格只显示初始匹配的值,它的序列会是1开头,因为是MATCH单独选出来的


          来自iPhone客户端21楼2021-05-09 14:30
          回复
            IF里,判断是否重复的方法就是判断有没有和自然数序列一致(1:12),如果一致则说明只出现一次
            因为MATCH只会返回初次匹配得到的结果


            来自iPhone客户端22楼2021-05-09 14:31
            回复
              对于满足自然序列的单元格,正是不重复的单元格,直接返回一组序号数组,以匹配到INDEX的行号


              来自iPhone客户端23楼2021-05-09 14:32
              回复
                至于对不上自然序列的单元格,直接忽略,正是去重的目的


                来自iPhone客户端24楼2021-05-09 14:33
                回复
                  总结起来说就是:先MATCH制造数组,再用IF判断重复,再依次找最小值,再引用出结果,最后处理错误


                  来自iPhone客户端25楼2021-05-09 14:33
                  回复
                    很多时候拿到的表格总带有合并单元格,这时候无法直接用单个公式匹配求值,这时可以用INDEX和MATCH搭配使用来完成


                    来自iPhone客户端26楼2021-05-09 15:09
                    回复
                      分解:"G4=MATCH(E4,A1:A15,0)
                      先用MATCH函数,在A列里找到“上海”字眼所在行数:第9行


                      来自iPhone客户端27楼2021-05-09 15:10
                      回复
                        G5=INDEX(B1:B15,G4)
                        用INDEX函数,引用在B列里的第“9”行,即B9,作为一外区域的起始位置


                        来自iPhone客户端28楼2021-05-09 15:13
                        回复
                          G6=INDEX(B1:B15,G4):C99
                          数组,在找到B9开头之后,加上相对引用到C99,通过这个办法,构造出一组键值对,开头属于上海,往后对应,这样就相当于单独抽到了B到C列,上海所在行后面的值,而合并单元格内的数值不会有重复,下一个省份的数值可能会有重复,但是第一个值一定是属于上海的,不会被后面影响
                          如果冒号写成C3,会向上选取结果


                          来自iPhone客户端29楼2021-05-09 15:14
                          回复
                            G7=VLOOKUP($F$4,INDEX(B1:B15,G4):C99,2,0)
                            数组,参数二正是上面INDEX()数组,在数组区域里匹配满足条件的值,完美绕过了A列的合并单元格问题


                            来自iPhone客户端30楼2021-05-09 15:14
                            回复
                              整合后的公式 就会是:=VLOOKUP($F$4,INDEX($B$1:$B$15,MATCH(E4,$A$1:$A$15,0)):C99,2,0)


                              来自iPhone客户端31楼2021-05-09 15:15
                              回复