Excel 数组公式

  • 数组公式: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必须为降序,否则无法得到正确结果。



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容