数组公式指南和示例( 十 )


80
90

  • 选择单元格区域C1到E3 。
  • 在编辑栏中输入以下公式,然后按Ctrl+Shift+Enter:
    =C8:E10
    通过3×3单元格数组,单元格C1到E3中显示的值与在C8到E10中看到的值相同 。
  • 从现有值创建数组常量
    1. 在选定单元格C1:C3时,按F2切换到编辑模式 。
    2. 按F9将单元格引用转换为值 。Excel将这些值转换为数组常量 。公式现在应为={10,20,30;40,50,60;70,80,90} 。
    3. 按Ctrl+Shift+enter,以数组公式的形式输入数组常量 。
    在单元格区域中对字符计数
    下面的示例演示如何计算单元格区域中的字符数(包括空格) 。
    1. 复制此整个表并粘贴到工作表的单元格A1中 。
      数据
      这是
      很多单元格
      组合
      构成了
      一个句子 。
      A2:A6中的总字符
      =SUM(LEN(A2:A6))
      最长的单元格内容(A3)
      =INDEX(A2:A6,MATCH(MAX(LEN(A2:A6)),LEN(A2:A6),0),1)
    2. 选择单元格A8,然后按Ctrl+Shift+Enter,以查看单元格A2:A6(66)中的总字符数 。
    3. 选择单元格A10,然后按Ctrl+Shift+Enter,以查看单元格A2:A6(单元格A3)中最长的内容 。
    在单元格A8中使用以下公式计算单元格区域A2到A6中的字符总数(66) 。
    =SUM(LEN(A2:A6))
    这样,LEN函数返回该区域的每个单元格中的每个文本字符串的长度 。然后,SUM函数将这些值相加并显示结果(66) 。
    查找出区域内的n个最小值
    本示例演示如何查找单元格区域内的三个最小值 。
    1. 在单元格A1:A11中输入一些随机数字 。
    2. 选择单元格C1到C3 。这组单元格将保留数组公式返回的结果 。
    3. 输入以下公式,然后按Ctrl+Shift+Enter:
      =SMALL(A1:A11,{1;2;3})
    此公式使用数组常量来计算小函数三次,并返回单元格A1:A10中包含的数组中的最小值(1)、第2位和第三个最小值(3)的成员 。要查找更多值,请将更多参数添加到持续.还可以对此公式使用其他函数,例如SUM或AVERAGE 。例如:
    =SUM(SMALL(A1:A10,{1,2,3})
    =AVERAGE(SMALL(A1:A10,{1,2,3})
    查找出区域中的n个最大值
    要找出区域中的多个最大值,可以使用LARGE函数替代SMALL函数 。此外,下面的示例使用ROW和INDIRECT函数 。
    1. 选择单元格D1到D3 。
    2. 在编辑栏中,输入此公式,然后按Ctrl+Shift+enter:
      =大(A1:A10,ROW(”1:3″))
    现在,了解一点ROW和INDIRECT函数可能会有所帮助 。可以使用ROW函数创建连续的整数数组 。例如,在练习工作簿中选择一个空列10个单元格,输入此数组公式,然后按Ctrl+Shift+enter:
    =ROW(1:10)
    此公式创建由10个连续整数组成的一列 。为了查看可能的问题,请在包含数组公式的区域上面插入一行(即第1行上) 。Excel调整行引用,并且此公式生成从2到11的整数 。要修正该问题,可以向该公式添加INDIRECT函数:
    =ROW(INDIRECT(“1:10”))
    INDIRECT函数使用文本字符串作为参数(这是区域1:10由双引号括起的原因) 。当插入行或移动数组公式时,Excel不会调整文本值 。因此,此ROW函数总是生成所需的整数数组 。
    让我们看看以前使用过的公式-=大(A5:A14,ROW(”1:3″))-从内部括号开始,并向外工作:间接函数返回一组文本值,在这种情况下,值为1到3 。ROW函数反过来生成一个包含三个单元格的纵栏数组 。大型函数使用单元格区域A5:A14中的值,并对ROW函数返回的每个引用进行三次计算 。值3200、2700和2000将返回到3个单元格的纵栏数组 。如果要查找更多值,请向间接函数添加一个更大的单元格区域 。

    猜你喜欢