关于excel表公式INDEX应用
发布时间:2025-05-23 03:04:58 发布人:远客网络
一、关于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列(建议用这个公式,数组用的多内存占用大,运算慢)