网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数: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
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示