问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Excel中的OFFSET函数怎么用?能给我举个例子讲解一下吗?

发布网友 发布时间:2022-04-23 23:30

我来回答

5个回答

懂视网 时间:2022-04-24 01:27

问题:如果获取元素距离文档顶部的距离?

[javascript] view plain copy
 var rect=$('#elem')[0].getBoundingClientRect(); 
//获取元素距离文档顶部的距离 
var top=rect.top+(window.pageYOffset||document.documentElement.scrollTop)-(document.documentElement.clientTop||0); 
var left=rect.left+(window.pageXOffset||document.documentElement.scrollLeft)-(document.documentElement.clientLeft||0);

该方法的思路来自己jQuery的offset方法

null和undefined都代表没有,但是null是属性存在值不存在,undefined是连这个属性都不存在

//例如document.parentNode//浏览器天生自带的一个属性:父亲节点的属性 null (因为一个页面中的document已经是最顶级元素了,它没有父亲)document.parentnode//undefined (因为没有parentnode这个属性)

1、parentNode:父亲节点 HTML结构层级关系中的上一级元素

var outer = document.getElementById('outer');var inner = document.getElementById('inner');var center = document.getElementById('center');

 center.parentNode //inner

2、offsetParent:父级参照物 在同一个平面中,最外层的元素是里面所有元素的父级参照物(和HTML层级结构没有必然的联系)

一般来说一个页面中所有元素的父级参照物都是body

document.body.offsetParent // null

想要改变父级参照物需要通过position定位来进行改变(absolute relative fixed 都可以进行改变 )

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <style>
 *{
  margin:0;
  padding:0;
 }
 #outer{
  width:180px;
  height:180px;
  margin:50px auto;
  border:10px solid #000;
  background:orange;
  padding:50px;
 }
 #inner{
  width:80px;
  height:80px;
  padding:50px;
  border:10px solid #000;
  background:green;
 }
 #center{
  width:50px;
  height:50px;
  border:10px solid #000;
  background:red;
 }</style>
</head>
<body>
 <div id="outer">
 <div id="inner">
  <div id="center"></div>
 </div>
 </div>

 <script>var outer = document.getElementById('outer');var inner = document.getElementById('inner');var center = document.getElementById('center');

 outer.style.position = "relative";//这样inner和center的参照物都是outercenter.offsetParent//outerinner.offsetParent//outerouter.offsetParent//bodyouter.style.position = "relative";// inner.style.position = "relative";
 center.offsetParent//innerinner.offsetParent//outerouter.offsetParent//body</script>
</body>
</html>

3、offsetTop/offsetLeft :当前元素(外边框)距离其父级参照物(内边框)的偏移距离

  具体如下图所示:

  下面是一个offset方法:等同于jQuery中的offset方法,实现获取页面中任意一个元素,距离body的偏移(包含左偏移和上偏移),不管当前元素的父级参照物是谁。获取的一个结果是一个对象{left:距离body的左偏移,top:距离body的上偏移}

  在标准的IE8浏览器中,我们使用offsetLeft/offsetTop其实是把父级参照物的边框已经算在内了。所以我们不需要自己在单独加边框了

  代码如下:  

function offset(curEle){var totalLeft = null,totalTop = null,par = curEle.offsetParent;//首先加自己本身的左偏移和上偏移totalLeft+=curEle.offsetLeft;
  totalTop+=curEle.offsetTop//只要没有找到body,我们就把父级参照物的边框和偏移也进行累加while(par){if(navigator.userAgent.indexOf("MSIE 8.0")===-1){//累加父级参照物的边框totalLeft+=par.clientLeft;
   totalTop+=par.clientTop
  }  //累加父级参照物本身的偏移totalLeft+=par.offsetLeft;
  totalTop+=par.offsetTop
  par = par.offsetParent;
  }return{
  left:totalLeft,
  top:totalTop
  }
 }
 console.log(offset(center).left)

热心网友 时间:2022-04-23 22:35

  offset 函数是excel中另外一个应用较为广泛的"引用"类型的函数,使用offset可用指定的引用作为参照系,然后给定偏移量得到新的引用。

  使用方法:

  1、offset(reference,rows,cols,[height],[width])

  其中reference是引用单元格或相连单元格区域作为参照系。以下图为例:将C5作为reference。

  2、rows是指相对于引用单元格或单元区域(reference)偏移了多少行;

  行数为正数说明在起始引用的下方,行数为负数说明在起始引用的上方,比如rows=-3,那么说明目标引用区域比reference高3行,如下图。

  3、cols 是指相对于引用单元格或单元区域(reference)偏移了多少列;

  列数为正数说明在起始引用的右边,列数负数说明在起始引用的左边,比如cols=3,那么说明目标引用区域在比reference高3行的前提下(接步骤2)再向右偏移3列,如下图。

  4、height高度,即所要返回的目标引用区域的行数;可省略

  width宽度,即所要返回的目标引用区域的列数;可省略

  比如height=3,width=3,那么紧接上面的步骤,目标引用区域如下图红色区域所示。

  5、即通过函数offset(C5,-3, 3, 3, 3)引用到了我们想引用的区域“F2:H4”。最后再来一个终极示范:在H11单元格中以E1为参照系(reference)引用E8中的内容,在H11单元格中输入“=offset(E1,7, 0)”,最后H1中的内容与E8相同,如下图所示。

热心网友 时间:2022-04-23 23:53

OFFSET

以指定的引用为参照系,通过给定偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。并可以指定返回的行数或列数。

语法

OFFSET(reference,rows,cols,height,width)

Reference 作为偏移量参照系的引用区域。Reference 必须为对单元格或相连单元格区域的引用;否则,函数 OFFSET 返回错误值 #VALUE!。

Rows 相对于偏移量参照系的左上角单元格,上(下)偏移的行数。如果使用 5 作为参数 Rows,则说明目标引用区域的左上角单元格比 reference 低 5 行。行数可为正数(代表在起始引用的下方)或负数(代表在起始引用的上方)。

Cols 相对于偏移量参照系的左上角单元格,左(右)偏移的列数。如果使用 5 作为参数 Cols,则说明目标引用区域的左上角的单元格比 reference 靠右 5 列。列数可为正数(代表在起始引用的右边)或负数(代表在起始引用的左边)。

Height 高度,即所要返回的引用区域的行数。Height 必须为正数。

Width 宽度,即所要返回的引用区域的列数。Width 必须为正数。

说明

如果行数和列数偏移量超出工作表边缘,函数 OFFSET 返回错误值 #REF!。

如果省略 height 或 width,则假设其高度或宽度与 reference 相同。

函数 OFFSET 实际上并不移动任何单元格或更改选定区域,它只是返回一个引用。函数 OFFSET 可用于任何需要将引用作为参数的函数。例如,公式 SUM(OFFSET(C2,1,2,3,1)) 将计算比单元格 C2 靠下 1 行并靠右 2 列的 3 行 1 列的区域的总值。

示例

如果您将示例复制到空白工作表中,可能会更易于理解该示例。

公式 说明(结果)
=OFFSET(C3,2,3,1,1) 显示单元格 F5 中的值 (0)
=SUM(OFFSET(C3:E5,-1,0,3,3)) 对数据区域 C2:E4 求和 (0)
=OFFSET(C3:E5,0,-3,3,3) 返回错误值 #REF!,因为引用区域不在工作表中

热心网友 时间:2022-04-24 01:27

=offset(基点,向下偏移行数,向右偏移列数,引用区域的高,引用区域的宽)

基点,可以是一个单元格,也可以是一个连续单元格区域,但offset会把区域的最左上单元格作为基点;

引用区域的高,即行数
引用区域的宽,即列数

假设
有A1:D10这样的一个数据区域
=offset(A1,1,1,1,1)
就是从A1开始,向下移一行即第2行,向右移1列,即B列,这时获得的单元格引用为B2,这个B2就是新引用单元格区域的基点,这个区域的高为1行,宽为1列!
亦即该公式的结果就是B2

=offset(A1,1,1,2,3)
同理,这个公式的结果是:以B2为基点,2行3列的单元格区域,也就是B2:D3
(欲看到这个公式的所有结果,应该先选择一个2行3列的空白区域,输入此公式,最后按ctrl+shift+enter)

热心网友 时间:2022-04-24 03:19

本人的百度空间有多个该函数使用的例子,欢迎前来做客:
http://hi.baidu.com/qinqh%5Fyl
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 华为荣耀20麒麟办证怎么用人脸识别? 80年代经典校园歌曲100首 老狼的歌 老狼的《月亮》 歌词 “高晓松要告韩寒在《三重门》中引用其《青春无悔》的歌词”介绍下。 老狼的人物评价 高晓松写的歌有什么? 老狼是什么学校毕业的?是清华吗? 郑钧老狼录制《向往的生活》,引起一波回忆杀,他们有哪些经典曲目?_百度... 老狼叶蓓在台上唱着唱着,唱笑了;我们在台下听哭了,喜欢他的歌吗? 老狼《青春》的歌词 歌词青春无悔一起承担人间高度是那首歌的歌词 老歌了,青春无悔,句中有这样词,这首歌歌名叫什么? 《青春无悔》是谁唱的? “不忧愁的脸是我的少年,不苍皇的眼等岁月的改变”是什么歌的歌词? 高晓松的《青春无悔》的歌词? 《青春无悔》歌词作者 紫背菜到底有没有毒? 有一种植物叫当归菜其作用 紫背天葵药用价值? Excel中的OFFSET函数怎么用?能给我举个例子讲解一下吗 excel的offset函数有什么用? excel中,OFFSET函数的解释? offset函数怎么用,详细一点… excel中offset函数如何使用?? excel,如何使用offset函数? 怎样使用offset函数? Excel中的Offset函数怎么使用?不要Excel里面帮助的解释。 offset 函数 OFFSET在excel中的用法有什么限制,可起到什么作用? offset函数的使用实例有哪些? 尿酸高有什么危害?该怎么排除尿酸? Excel中offset函数简单易懂的解释,不要打马哈哈,火大。 尿酸高危害大,排出尿酸的方法到底有哪些,你知道吗? vivo手机怎么修改截屏快捷键? 尿酸高的危害,怎么办? 尿酸高的危害和治疗方法 高尿酸有什么危害,如何通过饮食治理尿酸呢? 尿酸高的危害有哪些,怎么治疗? 平板阳台壁挂式太阳能水箱水温怎么不高