[问题] 筛选搭配offset 取平均

楼主: Jerome0511 (Jerome)   2016-01-07 16:12:38
(若是和其他不同软件互动之问题 请记得一并填写)
软件:excel
版本:2010
档案在此:
https://goo.gl/RlonPF
目前遇到的问题是随机筛选号码栏,但无法算平均
不知道是出现什么问题,指令是用offset搭配SUBTOTAL
谢谢。
作者: soyoso (我是耀宗)   2016-01-07 16:31:00
https://goo.gl/omq2Z4 配合match试试
楼主: Jerome0511 (Jerome)   2016-01-08 11:56:00
数值有点怪 如果你把筛选全部展开之后平均值是19https://goo.gl/xjxiwk 平均值应该是27才对
作者: soyoso (我是耀宗)   2016-01-08 12:12:00
楼主: Jerome0511 (Jerome)   2016-01-08 13:43:00
改完之后,若输入号码改3 往前抓一笔平均值变14是错的
作者: soyoso (我是耀宗)   2016-01-08 13:57:00
http://imgur.com/qHFi0md 改为这样?
楼主: Jerome0511 (Jerome)   2016-01-08 14:11:00
还是怪怪的https://goo.gl/1udJjW
作者: soyoso (我是耀宗)   2016-01-08 14:18:00
连结图片内在-后有再用括号包起来,原po新提供的连结没有
楼主: Jerome0511 (Jerome)   2016-01-08 16:36:00
OK谢谢 请教一下有类似Averageif搭配subtotal的指令吗
作者: soyoso (我是耀宗)   2016-01-08 18:24:00
是要使用以函数averageif来写吗?
楼主: Jerome0511 (Jerome)   2016-01-08 20:24:00
对啊 但一样要搭配筛选用
作者: soyoso (我是耀宗)   2016-01-08 20:45:00
楼主: Jerome0511 (Jerome)   2016-01-08 22:40:00
不好意思没说清楚,我是想说有办法先筛选完号码之后再拉一个字段的数值,当数值大于15其平均值为多少https://goo.gl/pucXC5 如照片大于15的平均值应该为19(16+22)/2=19
作者: soyoso (我是耀宗)   2016-01-08 22:55:00
楼主: Jerome0511 (Jerome)   2016-01-11 11:01:00
不好意思 你算的>15的平均值 我需要的是也需要在输入号码栏之后 完前抓一笔资料的平均值,非整体的也就是当我输入号码3 往前抓1笔资料,其avrageif要在此区间范围内
作者: soyoso (我是耀宗)   2016-01-11 11:46:00
那将">0"的条件换掉为">=1",再加一个条件是"<=4"储存格当变量用连接符号&以回文连结条件,就会是(16+22)/2=19http://imgur.com/F39SpAh
楼主: Jerome0511 (Jerome)   2016-01-11 13:44:00
请问一下为什么号码那一栏需要那么多函式 用到用了IF、COUNTIF、SUBTOTAL 和只用SUBTOTAL有何差别?所以其实Averageif其实就自己有内建SUBTOTAL的功能吗?所以其实Averageif其实就自己有内建SUBTOTAL的功能吗?
作者: soyoso (我是耀宗)   2016-01-11 13:51:00
加上if、countif和只用subtotal的差别,原po可在其他储存格打上=i11,下拉10格储存格就可以看的出差别subtotal的功能,这里的功能是指?
楼主: Jerome0511 (Jerome)   2016-01-11 14:27:00
if、countif和只用subtotal的差别,刚试过往下拉储存往下拉看起来数值一样https://goo.gl/Ui4D9H大于15平均值的条件,算出来也怪怪的,以附件范例为例在想说averageif是不是也要用offset的写法因为subtotal的用法不是被筛选后的数值不会被考虑进去如果单纯只用averageif 那隐藏的数值不是会被算到吗?
作者: soyoso (我是耀宗)   2016-01-11 16:33:00
http://imgur.com/efZUIEq 筛选后的值不同附件为例,条件是i11:i21>=1和i11:i21<=4符合为蓝框j11:j21>15为红框 http://imgur.com/fOxjp3U重复之处为22,16的平均19,这非原po要的吗?测试上averageif会算入隐藏数值http://imgur.com/6oeBKxS
楼主: Jerome0511 (Jerome)   2016-01-11 17:11:00
但如果你把输入号码改为8平均值是错的可参考我上面贴的连结https://goo.gl/Ui4D9H所以Averageif会算到隐藏的连结,所以才问有没有类似Averageif搭配subtotal的指令
作者: soyoso (我是耀宗)   2016-01-11 17:14:00
输入号码改为8那公式一样是i11:i21>=1和i11:i21<=4吗?公式内的1和4要当变量,于今天上午11:46回文就有写到而非只是打>=1和<=4这样
楼主: Jerome0511 (Jerome)   2016-01-11 17:19:00
I11:I21,">=1",I11:I21,"<="&I3 这样是错的吗?
作者: soyoso (我是耀宗)   2016-01-11 17:22:00
公式有报错吗?我测试没有,所以语法没有不正确只是结果是否是原po要的而已原po输入号码为8,往前抓3笔为5,i11:i21的区间就要以这个为范围,如何产生">=5",可用">="&i3-i5
楼主: Jerome0511 (Jerome)   2016-01-12 08:58:00
Ok 没问题了 只是你回文有提到averagif 会算到隐藏值这个有解吗?是不是加了">="&i3-i5 "<="&i3。 与j11:j21>我要的限制范围 就可以踢除隐藏数值直接算平均
作者: soyoso (我是耀宗)   2016-01-12 11:05:00
averagifs要剔除隐藏数值,想到的是配合subtotal的i11:i20如有配合的话,如档案测试应可剔除隐藏数值算平均
楼主: Jerome0511 (Jerome)   2016-01-12 11:23:00
https://goo.gl/ZnHlp0 以附件为例,感觉不需要用到SUBTOTAL 就可以剔除隐藏值 这是什么原因?还有我想增加一栏数量用COUNTIFS写但会出现引数太少是什么原因呢?
作者: soyoso (我是耀宗)   2016-01-12 11:36:00
以附件为例,i11:i20不就用到subtotal,为何回文写不需要用到subtotal呢?且公式averageifs内也有配合i11:i21countifs写引数太少应表示,填写时省略必需要引数,例如有范围,却无条件
楼主: Jerome0511 (Jerome)   2016-01-12 12:07:00
哦 原来如此 subtotal 可以直接先用在i11:i21 averageif 那边可以不需要在写一次subtotal 会直接套用i11:i21的subtotal 囉?但我是直接把averagifs 那边的函式 后面的挑件原封不动 只改countifs应该没有判断不足的问题吧?
作者: soyoso (我是耀宗)   2016-01-12 12:13:00
如原po所述,averageifs内就不用再写一次averageifs改为countifs,那请将average_range的范围拿掉
楼主: Jerome0511 (Jerome)   2016-01-12 16:56:00
OK感谢你。请问一下 想利用vlookup由数值反推号码 如果数值有两个一样的 那反推回来的号码会以先搜寻到的值为准 第二个一样数值的值反推号码会无法显示 有什么办法解决吗第二个问题有办法利用vlookup 来限制 和我请教你的平均值一样的区间吗? 有就是输入号码值往前推几笔的区间用vlookup 反推号码值
作者: soyoso (我是耀宗)   2016-01-13 16:00:00
以回文举例回传同号码第二笔的话,可用区间offset配合match的方式
楼主: Jerome0511 (Jerome)   2016-01-13 16:14:00
回传写法VLOOKUP(M3,IF({1,0},J15:J24,I15:I24),2,0)所以要增加区间判别要改掉J15:J24,I15:I24这一段囉?
作者: soyoso (我是耀宗)   2016-01-13 16:31:00
测试上可修改j15:j24和i15:i24
楼主: Jerome0511 (Jerome)   2016-01-13 20:33:00
https://goo.gl/zb6V7i 反推号码的函式有新增了如附件的红色框框 想问一下 当如果往前抓的直改为7因为数值A有两笔是5,要怎么把反推号码值 两个对应到的一起显示出来?
作者: soyoso (我是耀宗)   2016-01-13 20:57:00
抱歉不太了解,是指抓取两笔数值A为5,而显示数值B的14,24吗?
楼主: Jerome0511 (Jerome)   2016-01-13 21:31:00
因为数值A有两个5当我的区间范围变大 反推回去的号码应该会有两笔资料号码是对应到数值A的5。但我目前写法只能抓到一笔号码 想在抓另一笔对应的号码要怎么处理
作者: soyoso (我是耀宗)   2016-01-13 21:54:00
抱歉不太了解如是以数值A的5为条件将对应一笔以上的号码抓出的话,可以index配合small+if的方式
楼主: Jerome0511 (Jerome)   2016-01-13 22:08:00
所以一对多 就不适合用vlookup吗?
作者: soyoso (我是耀宗)   2016-01-13 22:11:00
1对2应可用vlookup,1对3以上用vlookup使用上我会加上辅助栏来抓前一笔的列号
楼主: Jerome0511 (Jerome)   2016-01-13 22:20:00
https://goo.gl/gXCNR9 那像附件这个范例 数值A是5对应的号码应该要显示3与8 可以只用VLOOKUP就好?
作者: soyoso (我是耀宗)   2016-01-13 22:33:00
可以 http://imgur.com/FA2g7T9 测试上是用vlookup配合offset和match第二笔为第一笔match的列号+1的范围来对应
楼主: Jerome0511 (Jerome)   2016-01-13 23:34:00
-(MATCH(K3,I15:I24,0)-MATCH(K3-K5,I15:I24,0)-1)把+1 改-1吧?
作者: soyoso (我是耀宗)   2016-01-13 23:46:00
以连结内改-2可带出8
楼主: Jerome0511 (Jerome)   2016-01-14 08:57:00
突然发现这个列号+1的方法 有一个缺点就是当数值A连续两笔都是一样的值 回传的号码还是会一样的而且用MATCH如果遇到筛选 他所对应到的列数好像会跑掉
作者: soyoso (我是耀宗)   2016-01-14 10:25:00
+1的方法,连续两笔一样,回传号码一样方面,不太了解原po的意思遇到筛选?原po在该问题vlookup上首次说到会用到筛选,所以该问题的回文并无考虑到这方面上面写到的该问题为原文01/13 14:38起01/14 08:57并无提及筛选方面
楼主: Jerome0511 (Jerome)   2016-01-14 11:34:00
OK 好 所以如果加筛选条件 写法就要改囉?
作者: soyoso (我是耀宗)   2016-01-14 11:43:00
加筛选上,如要使用vlookup的话,我会加上辅助栏来针对数值A被隐藏的话则为空字串
楼主: Jerome0511 (Jerome)   2016-01-14 18:49:00
请问有大概的语法吗?
作者: soyoso (我是耀宗)   2016-01-15 01:14:00
辅助栏写法同号码i15:i24的判断

Links booklink

Contact Us: admin [ a t ] ucptt.com