美文网首页
Excel 数组公式

Excel 数组公式

作者: 非梦nj | 来源:发表于2017-02-13 10:31 被阅读586次
    • 数组公式:http://windyli.blog.51cto.com/1300305/306009
      在某个单元格输入数组公式的方法如下:
      1.在编辑栏输入完整的公式,并使编辑栏仍处在编辑状态;
      2.按下Ctrl+Shift+Enter快捷键
      经过以上两步操作以后,编辑栏会自动脱离编辑状态,并且选中单元格后,在编辑栏可以看到公式的两端有“{}”符号标记,而双击进入公式的编辑状态时,你会发现“{}”符号是不存在的。数组公式每次编辑过后,都要同时按下Ctrl+Shift+Enter以完成输入。

    • 例子1:
      有重复的“AA”,找第二个“AA”所对应的Category:
      {=INDEX(C2:C99,SMALL(IF(B2:B99=B2,A2:A99),2))}


      Excel-Array
    • 例子2:
      Category表格,每个单词属于不同的Category,有重复的单词


      重复

      如果我们想创建一个Alphabet排序的单词表格,要标注每个单词属于“哪些”category,则:
      B2: =VLOOKUP(A2,CategoryOrder!$A$2:$J$112,10,FALSE)
      C2: {=INDEX(CategoryOrder!J2:J34,SMALL(IF(CategoryOrder!A2:I34=$A2,CategoryOrder!K2:K34),2))}
      D2: {=INDEX(CategoryOrder!J2:J34,SMALL(IF(CategoryOrder!A2:I34=$A2,CategoryOrder!K2:K34),3))}

    AlphabetOrderList.png

    ------------------------------------------INDEX----------------------------------------

    index函数的意义:返回指定行列交叉处引用的单元格。

    公式:=index(reference,row_num,column_num,area_num)
    reference指的是要检索的范围;
    row_num指的是指定返回的行序号,如超出指定检索范围,返回错误值#REF!;
    column_num指的是指定返回的列序号,如超出指定检索范围,返回错误值#REF!;
    area_num指的是返回该区域中行和列的交叉域。可省略,默认1。如小于1时返回错误值#VALUE!


    ------------------------------------------MATCH--------------------------------------

    match函数的意义:返回指定方式下查找指定查找值(可以是数字、文本或逻辑值)在查找范围1行或1列的位置。

    公式:=match(lookup_value,lookup_array,match_type)
    lookup_value指指定查找值;
    lookup_array指的是1行或1列的被查找连续单元格区域。
    match_type指的是查找方式,1或省略指查找小于或等于lookup_value的最大值,lookup_array必须为升序排列,否则无法得到正确结果。
    0指查找等于lookup_value的第一个数值,如果不是第一个数值则返回#N/A
    -1指查找大于或等于lookup_value的最小值,lookup_array必须为降序,否则无法得到正确结果。



    相关文章

      网友评论

          本文标题:Excel 数组公式

          本文链接:https://www.haomeiwen.com/subject/kqyiittx.html