作者:乔山办公网日期:
返回目录:excel表格制作
Q:公式=SUM($A$1:$A$10)是什么意思自?
A:将单元格A1到A10中的值相加。
Q:是不是往下推的时候,知A1:A10就变为An:Am了?
A:不会,因为行号和列号前都道加了$
Q:那如果不加$又是什么意思呢?
A:往下推的时候,A1:A10就变为An:Am了。
这样试下:
=INDEX(A:A,RIGHT(LARGE(IF(MATCH($A$50:$A$100,$A$50:$A$100,)=ROW($1:$51),COUNTIF($A$50:$A$100,$A$50:$A$100))*10^copy5+ROW($50:$100),ROW(1:1)),5))
数组公式,记知得按CTRL+SHIFT+ENTER三个键道结束
公式没写完吧?
=INDEX(A:A,SMALL(IF(MATCH(A$1:A$1000&"",A$1:A$1000&"",)=ROW($1:$1000),ROW($1:$1000)),row(1:1)))
第一步:
IF(MATCH(A$1:A$1000&"",A$1:A$1000&"",)=ROW($1:$1000),ROW($1:$1000))的意思:
MATCH(A$1:A$1000&"",A$1:A$1000&"",)这是一个数组的用法。用MATCH函数判断A$1:A$1000中的每一个在这个区域中首次出现的位置(行号),再和ROW($1:$1000)相对比。这样就能判断数据是否是首次出现。如果是首次出现,IF(...,ROW($1:$1000))就得到对应的行号,否则为FALSE(也可以写成4^8,道理类似。),这样得到一个数组。
A$1:A$1000&""是为了避免空单元在MATCH对比时得到错误值。
第二步:
SMALL(第一步,row(1:1))
在第一步得到的数组中,提取最小的一个行号。下拉填充时,依次得到第2、第3、第n小。
第三步:
INDEX(A:A,第二步)
用INDEX在A列查找上一步的行号对应的值。
所以,整个公式的意思,是将A列不重复的数据依次提取出来。
有点e799bee5baa6e78988e69d83339小复杂,请慢慢体会。
此类错误表示超出“修正系数表度”中的数据区域,通常曾有过删除等编辑动作,造成原有公式引用区域超出正常范围,无法被专公式所引用。
此例为原有公式中被引用行数过小引起.
处理方式:将公式中的$AA$152修改为$AA$200,重新应用一下公式即可:
=INDEX(修正系数!$A$1:$AA$200,A53/10+2,B53-3)
公式中:
A53/10+2 表示以A列对应的数据除以10并加上2,作为引用属的行数,示例中表示引用152行数据;
B53-3 表示以B列对应的数据减3,作为引用的列数,示例中表示引用13列(M列)数据;
二者综合,表示公式引用修正系数表的M153单元格数据。