阅读 18

offset函数怎么用(offset函数的使用方法)

1、 1、找到一定的价值

2、 OFFSET函数最基本的用法是使用指定的引用作为参考框架,并通过给定的偏移量获取新的引用。

3、 只需在单元格A9中输入“=OFFSET(A1,3,3)”。

4、 想法:

5、 这里以A1为参照系,分别向下向右移动三行,得到新值“郭靖”。

6、 个人推荐

7、 如果在上面的示例中使用D5作为参考坐标系,并且第二个和第三个参数值为-3,则意味着这是向上和向左移动的。

8、 2.对移位的区域求和。

9、 下表是某公司商品的区域销售统计。我们可以一次性统计出“彩电”这种商品的总销量。

10、 在单元格A10中输入“=SUM(OFFSET(A1,3,1,1,6)”。

11、 想法:

12、 offset函数的第四个和第五个参数分别为“1”和“6”,表示OFFSET新区包含1行6列。

13、 用求和函数对这样一个区域求和,结果是“2834”。

14、 个人推荐

15、 这里可以和偏移函数一起使用的有平均函数、计数函数、最大/最小函数等等,可以灵活使用。

16、 3、区域迁移

17、 在上面的例子中,找出洗衣机的最大销售量。

18、 在单元格A10中输入“=MAX(OFFSET($B$1:$G$1,4,0))。

19、 想法:

20、 OFFSET函数基于单元格区域$B$1:$G$1,并向下移动四行以获得新的区域。

21、 MAX函数找到该区域的最大值。

22、 4、反向搜索

23、 OFFSET函数结合MATCH函数也可以达到反向查找的目的。

24、 在单元格E2中输入“=offset ($ a $1,match (D2,$ b $2: $ b $10,0)”,然后按CTRL+SHIFT+ENTER。

25、 想法:

26、 首先,通过匹配函数判断搜索值在序列中的位置。

27、 把这个位置的值作为偏移函数下移的参数。

28、 个人推荐

29、 有哪些函数(组合)可以实现反向查找?

30、 VLOOKUP+IF

31、 INDEX+MATCH

32、 LOOKUP

33、 OFFSET+MATCH

34、 5.选择非重复列表。

35、 同样,OFFSET函数和MATCH函数也可以完成“提取不重复列表”的功能。

36、 在单元格C2中输入"=OFFSET($A$1,SMALL(IF(MATCH($ A $ 2:A $ 11,$ A $ 2:A $ 11,0)=ROW($ A $ 2:A $ 11)-1,ROW($ A $ 2:A $ 11)-1,ROW()-1)"并按CTRL SHIFT ENTER回车即可。

37、 想法:

38、 首先使用MATCH函数查找区域内数据的位置,并与ROW()函数进行比较,然后使用if函数返回非重复值对应的当前区域的行号。

39、 使用SMALL函数提取第一个最小的,第二个最小的,等等。并将它们用作偏移函数的参数。

40、 OFFSET函数分别返回不重复的列表。

41、 最后,IFERROR函数可以用来屏蔽误差值。这个例子中没有使用这个函数。

42、 个人推荐

43、 索引功能还可以完成“提取不重复列表”的功能

44、 6.结合偏移函数和匹配函数的动态搜索

45、 在实际工作中,很多时候我们希望根据关键字动态查询或统计一个数据表上的相关数据。在这种情况下,匹配函数和偏移函数的组合可以很容易地解决问题。

46、 在单元格B12中输入“=sum (offset ($ b $1,match ($ a $12,$ a $2: $ a $7,0),0,1,6)”,然后按CTRL SHIFT ENTER键输入。

47、 想法:

48、 使用MATCH函数确定单元格A12中的哪一行产品在列表中。

49、 基于单元格B1,偏移函数用于位移。MATCH函数返回的值是下移的行数,0表示没有左右移动;移动后的区域是一行六列。

50、 求和函数求和

51、 7.结合偏移函数和小计函数的动态搜索。

52、 offset函数的OFFSET除了是一个常数,还可以是一个由公式生成的数组,从而形成一个三维的引用,最终实现动态的统计要求。

53、 在单元格B12中输入"=max (subtotal (1,offset ($ b $1,row($ 1:6),0,1,6)),然后按CTRL SHIFT ENTER。

54、 想法:

55、 求最大平均销量,先求平均值。所以我们要先用SUBTOTAL函数得出所有产品的平均销量,再用MAX函数得出结果。

56、 OFFSET函数的偏移量是ROW函数生成的数组{ 1;2;3;4;5;6}决定

57、 SUBTOTAL函数对OFFSET函数返回的三维引用进行分类计算,分别计算每个产品的平均销量。

58、 最后,MAX函数得到最大值。

59、 8.OFFSET函数和COUNTA函数共同构成一个动态数据区。

60、 和COUNTA合作做动态数据区,多用于制作动态图表。在下面的图标中,随着A列中数据的增加,图表的数据源也随之增加。

61、 具体公式为:“=OFFSET($A$1,COUNTA(A:A)-1,0)。创建一个名称,并在名称中写入此公式。

62、 个人推荐

63、 EXCEL自带的表格也有动态区域的功能。创建动态图形时,还可以使用表来创建动态数据区域。

64、 这个例子扩展了一系列实际应用:

65、 查询最近的数据

66、 查询最后某几个数据

67、 计算最近的一个数据区域的总和、平均值、最大/最小值

68、 .

69、 由于查询最后一个/最后几个数据比较简单,下面仅以求最后三行销售数据的总和为例。

70、 在单元格A11中输入“=SUM(OFFSET($A$1,COUNTA($A$2:$A$7)-2,1,3,6))”并按CTRL+SHIFT+ENTER回车即可。

71、 思路:

72、 利用COUNTA函数求出区域中非空单元格的个数

73、 最后三行意味着要向上偏移2行,因此要剪掉2

74、 最后利用OFFSET函数配套SUM函数求出总和

75、 9,OFFSET函数重复录入数据

76、 这个功能需要配合INT函数和ROW函数。

77、 在单元格A10中输入“=OFFSET(A$2,INT((ROW(A1)-1)/3),0)”并向下拖曳即可。

78、 思路:

79、 ROW函数取得行号。由于起始位置为单元格A2,因此需要ROW(A1)-1以保证A2单元格也能被重复录入

80、 INT函数为向下取整到最接近的整数。由于是重复3次,取整后每3行一组分别返回0, 1, 2, 3等等,并作为OFFSET函数的参数

81、 如果想要重复录入4次,将公式中的“3”改为“4”即可

82、 10,动态图表

83、 最常用的制作动图的方法是利用名称和控件。下面我们就用OFFSET函数来演示一下如何制作。

84、 同时选中单元格区域B10:D10,输入“=OFFSET($B$1:$D$1,MATCH(A10,$A$2:$A$7,0),0)”并

85、 按CTRL+SHIFT+ENTER回车即可。

86、 思路:

87、 MATCH函数确定偏移量

88、 OFFSET函数取值

89、 个人建议

90、 最终,做成动态饼图如下。

以上就是offset函数的使用方法这篇文章的一些介绍,希望对大家有所帮助。

文章分类
百科问答
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐