您当前的位置:首页 > 互联网教程

关于excel表公式INDEX应用

发布时间:2025-05-23 03:04:58    发布人:远客网络

关于excel表公式INDEX应用

一、关于excel表公式INDEX应用

一、每隔3个单元格取值不是/3,而是*3,你想一下,COLUMN(C1),就是用C列的顺序号(也就是3),/3,得到1,那么取A14:F14中的第1个,就是取得A14的数据。向右拖一个单元格,C1变成D1,COLUMN(D1),为4,/3,得1.3333,没用INT来取数,还是会按整数计,也就仍然是1,所以应该还是取A14。

得到的结果是1,用于INDEX中取数顺序,就是取第1个,也就是A14

不就是取第4个数据了吗?也就是取得D14,中间隔了B14、C14——按间隔3个单元格取数!

二、问题解决了吗?没有,因为你的公式中

是相对引用,右拉一个单元格时,变成了:

从中去取第4个数据,就会取E14,

不是按间隔3个单元格,而是4个单元格了。

解决办法,把相对引用改为混合引用:

=INDEX($A14:$F14,COLUMN(A:A)*3-2)

=OFFSET($A14,,COLUMN(A:A)*3-3)

二、Excel公式问题:INDEX公式怎么筛选两个条件

1、INDEX公式筛选两个条件,可以用下面的方法:

2、原公式是=IFERROR(INDEX(D:D,SMALL(IF($B:$B=G3,ROW($1:$10000)),ROW(A1))),0)。修改为=IFERROR(INDEX(D:E,SMALL(IF($B:$B&$C:$C=G3&H3,ROW($1:$10000),4^8),ROW(B1)),{1,2}),"")

3、数组公式,低版本需要三键CTRL+SHIFT+ENTER完成。

4、公式修改的关键地方是IF()这个位置,把两个条件用&连接起来,构建虚拟列,完成多条件判断。

5、其它地方的修改有:D:D改为D:E,直接让公式查询两列,当然是需要后面的列号数组{1,2}来配合完成。

6、还有一个地方,IF判断时,符合两个条件,就取此行的行号,不符合,就取最大行号,4^8就是最大行号。让查找结果出错时返回0。此时,公式可以把IFERROR的判断去掉不要,让公式短一些。

三、excel中index如何排序

1、先选中全表,---排序---有标题行---以"离职日期"为主要关键字---升序---确定

2、这样就已经可以找出离职的所有人了,并按日期排序了

3、=INDEX(A$2:A$10,SMALL(IF($B$2:$B$10="离职",ROW($2:$10),4^8),ROW(A1)))&""

4、数组公式,按下SHIFT+CTRL+ENTER三键结束输入,右拉复制公式至E列(如果不右拉就用下面这个公式),再下拉复制公式

5、=VLOOKUP($A15,$A$2:$E$10,COLUMN(B1),)

6、右拉复制公式至E列(建议用这个公式,数组用的多内存占用大,运算慢)