乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > Excel公式问题 =INDEX(A:A,RIGHT(LAR...-excel修正系数,excel修正系数怎么计算

Excel公式问题 =INDEX(A:A,RIGHT(LAR...-excel修正系数,excel修正系数怎么计算

作者:乔山办公网日期:

返回目录: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单元格数据。

相关阅读

关键词不能为空
极力推荐
  • excel案例-Excel文件合并实战案例解析

  • 大家好,在日常办公中,可能会遇到相同格式的Excel数据存放在不同文件下的情况。我们常常需要把这些数据合并到一个Excel文件中,但一个个去复制粘贴效率实在太低了。-excel案例

ppt怎么做_excel表格制作_office365_word文档_365办公网