1. 查找某格值,在另一个表中的位置右移3个单元格的值

=INDEX(Sheet2!D:D, MATCH(A2, Sheet2!A:A, 0))
  • MATCH:找到 A2 在 Sheet2!A:A 的行号
  • INDEX:从 **D 列(右移 3 格)**取该行的值

2. 以 B2为起始 间隔 x 行 间隔 y 列读值 读z个值

=INDEX(D:D,SEQUENCE(10,,6,21))
	以6为起始 间隔21 竖向生成10个值
=INDEX(6:6,SEQUENCE(1,10,4,3))
	以4为起始 间隔3 横向生成10个值
=INDEX(\(A:\)XFD,SEQUENCE(Z,,6,X),SEQUENCE(Z,,4,Y))
  • INDEX:区域, 行号, 列号
  • SEQUENCE : 行数, 列数, 起始值, 步长

3. 读取某一列所有非空值

=FILTER(A:A,A:A<>"")
	查询A列的所有非空值
=FILTER(A:A,ISNUMBER(A:A))
	查询A列所有数值单元格
=UNIQUE(FILTER(A:A,ISNUMBER(A:A)))
	查询A列所有数值单元格 同时去重
=FILTER(A:A,ISNUMBER(SEARCH("BBB",A:A)),"")
	查询A列所有包含BBB内容的单元格

4. 将某个范围的单元格 最后加上相同内容X

=IF(ISNUMBER(SEARCH("HDD",Q6)),Q6&".mht",Q6)
起始单元格Q6 搜索有HDD字样的单元格 加上内容.mnt

5. 在A列以A2为起始 间隔x 填入 Y-Z的内容

=IF(AND(MOD(ROW()-ROW(\(B\)6),18)=0,INT((ROW()-ROW(\(B\)6))/18)<ROWS(\(R\)6:\(R\)33)),INDEX(\(R\)6:\(R\)33,INT((ROW()-ROW(\(B\)6))/18)+1),"")
B6开始 间隔18行 填入 R6~R33的内容