index函数

时间:2024-02-26 04:47:53编辑:分享君

EXCEL中INDEX函数应用解决?

用powerquery很简单:分别引入两个原始表格到powerquery,并将查询命名为【匹配表】和【原始表】,然后新建一个查询,如下所示let 源 = Table.NestedJoin(原始表, {"代码"}, 匹配表, {"编码"}, "匹配表", JoinKind.LeftOuter), #"展开的“匹配表”" = Table.ExpandTableColumn(源, "匹配表", {"下单时间"}, {"下单时间"}), 更改的类型 = Table.TransformColumnTypes(#"展开的“匹配表”",{{"开始时间", type time}, {"结束时间", type time}}), 已添加自定义 = Table.AddColumn(更改的类型, "是否保留", each if ([开始时间]<=[下单时间] and [下单时间]<=[结束时间]) then "Y" else "N"), 筛选的行 = Table.SelectRows(已添加自定义, each ([是否保留] = "Y"))in 筛选的行

关于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。
如果用
COLUMN(A:A)*3-2
得到的结果是1,用于INDEX中取数顺序,就是取第1个,也就是A14

右拉一个单元格,变成
COLUMN(B:B)*3-2
相当于2*3-2
得到4
不就是取第4个数据了吗?也就是取得D14,中间隔了B14、C14——按间隔3个单元格取数!
二、问题解决了吗?没有,因为你的公式中
A14:F14
是相对引用,右拉一个单元格时,变成了:
B14:G14
从中去取第4个数据,就会取E14,

不是按间隔3个单元格,而是4个单元格了。
解决办法,把相对引用改为混合引用:
$A14:$F14
所以完整的公式是:
=INDEX($A14:$F14,COLUMN(A:A)*3-2)
其实本问题更适合用OFFSET
=OFFSET($A14,,COLUMN(A:A)*3-3)


上一篇:obscure

下一篇:OICQ