网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
05月30日漏签0天
excel吧 关注:282,578贴子:1,560,141
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 42回复贴,共1页
<<返回excel吧
>0< 加载中...

offset函数偏移的列数这个参数不能用ROW(A1)吗?

  • 只看楼主
  • 收藏

  • 回复
  • 我撑着油纸伞
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
图1是数据源,图2要求平均值。我想在图2的B3单元格写公式,获取办公室的数据(青色区域),然后公式向下填充,依次获取管理部和劳务科的数据,然后再用数组公式按条件求平均值。我获取单元格区域的公式是=OFFSET($A$3:$A$26,0,ROW(A1)*5-4,24,5),但返回#value错误值。我发现问题出在ROW(A1)这里,我希望通过
ROW(A1)*5-4实现1 6 11的序列。为什么不能用ROW(A1)?



  • 流光把人抛
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
问题不在列数这里,在于你后续求平均值的计算上。
完全没有问题……


2026-05-30 06:36:56
广告
不感兴趣
开通SVIP免广告
  • 流光把人抛
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
版本问题吗?我换了Excel用着也没问题……


  • 我撑着油纸伞
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
图一是数据源在sheet1,图二求平均值在sheet2,我的公式是:
=AVERAGE(IFERROR((Sheet1!$A$3:$A$26=LOOKUP("座",$B$1:B$1))*(Sheet1!B$2:F$2=B$2)*OFFSET(Sheet1!$A$3:$A$26,0,ROW(A1)*5-4,24,5),0))
这是我在EH看到别人的问题,我拿来练手的,在用公式解题前,我还用了数据透视表的方法,数据透视表的结果是正确的:

谁能帮我看看我写的公式错在哪。


  • 我撑着油纸伞
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
=OFFSET(R1:R6,,ROW(A1)*5-4,6,3)
=OFFSET(R1,,ROW(A1)*5-4,6,3)
这两个公式都返回#value。


  • 我撑着油纸伞
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
=n(OFFSET(R1:R6,,ROW(A1)*5-4,6,3))的结果:

应该是我的Excel出问题了。


  • zipall
  • 吧主
    15
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
row(a1)返回的是数组{1}而不是单纯的1
当offset的参数为数组时会产生多维引用,在低版本的excel中这种多维引用只能被参数类型为range或ref的函数处理(例如sumif的参数1,3; subtotal的参数1).
解决办法就是降维.
sum({1})可以将数组{1}变成数值1


  • 我撑着油纸伞
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
链接:https://pan.baidu.com/s/1uMIqiUhoZjtSZd0G-l2VCA?pwd=rkt2
提取码:rkt2
有兴趣的吧友,可以做做题,其实不难。


2026-05-30 06:30:56
广告
不感兴趣
开通SVIP免广告
  • 我撑着油纸伞
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
=AVERAGE(IFERROR((Sheet1!$A$3:$A$26=LOOKUP("座",$B$1:B$1))*(Sheet1!B$2:F$2=B$2)*OFFSET(Sheet1!$A$3:$A$26,0,SUM(ROW(A1))*5-4,24,5),0))
这是我的公式,但结果不对,请帮我看看,我的公式有什么不对。


  • 我撑着油纸伞
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
如果把N套在最外面,=N(OFFSET(A3:A26,,ROW(A1)*5-4,24,5))
返回的就都是这个区域的第一个值


  • 我撑着油纸伞
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@black__殇
你说的 我想知道“不详“算0分还是忽略此条记录,如果是0分的话,会把均值拉下来。提醒我了,我是把不详当作0处理的,这是别人的题,我不知道不详指什么,我当作0,可能就是这个原因,我的公式的值很小。下图是正确答案和我的错误答案:


  • 我撑着油纸伞
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
@black__殇
第一个参数由$A$3:$A$26改成$A$3,结果是一样的。
offset的第一个参数是单元格区域,高度参数怎么确定,我不太明确,我原以为是整个区域就不用扩展行了,所以这个参数我原来设为0的,但后来想,单元格区域的扩展行,可能是按这个区域的第一个单元格来算,而不是整个区域,所以才改为24,测试后,看到这是对的,所以24应该没问题。第一个参数由单元格区域改为单个单元格可以,但看看如果是区域,参数该怎么设置,也是有价值的。
可能问题就在于怎么处理不详上。
谢谢所有人,你们的建议我会一一检验。真想请你们吃樱桃,或者芭蕉,因为大家都花时间了


  • 我撑着油纸伞
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
谢谢大家对我的公式的指点,素材已经发出来了,大家有兴趣可以按自己的想法解题。


  • 我撑着油纸伞
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
发现我的公式错在哪了,我的公式获取的是24行5列的区域,对这个区域求平均值,要除以120,而一个评分项目只有一列24行,所以,每个项目的平均值应该除以24。这就是我算出的结果很小的原因。


2026-05-30 06:24:56
广告
不感兴趣
开通SVIP免广告
  • 我撑着油纸伞
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
给尚在学习阶段的菜鸟推荐一个公式:
=AVERAGEIFS(OFFSET(Sheet1!$A:$A,,MATCH($A3,Sheet1!$B$1:$P$1,)+MOD(COLUMN(A1)-1,5)),Sheet1!$A:$A,LOOKUP("做",$B$1:B$1))
这个公式MOD函数用得很聪明,别人都是用match获取位置再减1,用MOD高人一筹。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 42回复贴,共1页
<<返回excel吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示