Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
楼主: bl5062

[习题] 2012-9-6分类求和试题(高难度公式)

[复制链接]
发表于 2012-9-6 11:13 | 显示全部楼层
bl5062 发表于 2012-9-6 10:58
下面的表格就是混合元素的百分比,总和100%。
比如ab50 就是这种项目里含有50%的a,含有50%的b,在结果区 ...

最主要是你混合元素的名称,两张表对不上来,不同的,试试下面这个公式吧,整个区域的数组公式,取巧的
  1. =N(OFFSET(A2,MATCH(G3:G10,A3:A14,),{1,2,3}))+MMULT(B19:E26*1,N(OFFSET(A2,{2;4;10;3},{1,2,3})))%
复制代码

评分

参与人数 1 +3 收起 理由
bl5062 + 3 干得漂亮!你也试试边上的新附件吧,更有挑.

查看全部评分

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
回复

使用道具 举报

 楼主| 发表于 2012-9-6 11:22 | 显示全部楼层
hrpotter 发表于 2012-9-6 11:13
最主要是你混合元素的名称,两张表对不上来,不同的,试试下面这个公式吧,整个区域的数组公式,取巧的

混合元素的名称,两张表对不上来 ,这个不好意思,是我搞错了,现在换了新附件,你再试试,现在的B有2个了。
回复

使用道具 举报

发表于 2012-9-6 11:38 | 显示全部楼层
bl5062 发表于 2012-9-6 09:15
干得漂亮!
不过当D3改为0时,结果变成了0,应该是540,再修改下
  1. =INDEX(B3:D14,MATCH(G3:G10,A3:A14,),{1,2,3})+MMULT(IF(B19:E26="",,B19:E26)%,INDEX(B3:D14,MATCH(TRANSPOSE(B18:E18),A3:A14,),{1,2,3}))
复制代码
注解:原题中的名称与折算比例的名称不一致,故修改名称为统一名称。
上附件以说明问题: 2012-9-5分类求和试题1.rar (21.08 KB, 下载次数: 2)

评分

参与人数 1 +3 收起 理由
bl5062 + 3 很强悍!你下载新附件,那里有2个b,只有一.

查看全部评分

回复

使用道具 举报

发表于 2012-9-6 11:46 | 显示全部楼层
要是还有处理重复的名称?你不早说,唉,做不来,不做了。
回复

使用道具 举报

发表于 2012-9-6 11:49 | 显示全部楼层
bl5062 发表于 2012-9-6 11:22
混合元素的名称,两张表对不上来 ,这个不好意思,是我搞错了,现在换了新附件,你再试试,现在的B有2个了 ...

b有两个的话,又是怎么算的呢
回复

使用道具 举报

发表于 2012-9-6 11:50 | 显示全部楼层
本帖最后由 CheryBTL 于 2012-9-6 11:53 编辑

有点长了:
  1. =MMULT(COUNTIF(A:A,B18:E18)*B19:E26,ROW(1:4)^0)%*SUMIF(A1:A15,"*"&G3:G10&"?*",OFFSET(B1,,{0,1,2}))/TEXT(COUNTIF(A3:A15,"*"&G3:G10&"?*"),"0;;1")+SUMIF(A1:A15,G3:G10,OFFSET(B1,,{0,1,2}))
复制代码

评分

参与人数 1 +3 收起 理由
bl5062 + 3 第一个正确结果

查看全部评分

回复

使用道具 举报

发表于 2012-9-6 11:53 | 显示全部楼层
bl5062 发表于 2012-9-6 11:22
混合元素的名称,两张表对不上来 ,这个不好意思,是我搞错了,现在换了新附件,你再试试,现在的B有2个了 ...

数据3两个b加起来都有550了,可结果是530,是怎么算的呢?求指教?

评分

参与人数 1 +2 收起 理由
bl5062 + 2 谢谢指正

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2012-9-6 12:01 | 显示全部楼层
本帖最后由 bl5062 于 2012-9-6 12:14 编辑
CheryBTL 发表于 2012-9-6 11:50
有点长了:

看上去应该是对的,但我这里公式报#VALUE!,你用新附件贴上公式试试
可能是我上传的表格错过位,把下面2个区域稍微移动下就正确了。今天午夜要是不出现更简短的写法,这就是最佳答案了
回复

使用道具 举报

 楼主| 发表于 2012-9-6 12:04 | 显示全部楼层
hrpotter 发表于 2012-9-6 11:53
数据3两个b加起来都有550了,可结果是530,是怎么算的呢?求指教?

谢谢指正应该是
b  210  470  730
我再改下新附件
回复

使用道具 举报

发表于 2012-9-6 12:10 | 显示全部楼层
bl5062 发表于 2012-9-6 12:04
谢谢指正应该是
b  210  470  730
我再改下新附件

这个公式应该正确了,测试下吧
  1. =MMULT(N(G3:G10=TRANSPOSE(A3:A15)),B3:D15)+MMULT(B20:E27*1,N(OFFSET(A2,MATCH(TRANSPOSE(B19:E19),A3:A15,),{1,2,3})))%
复制代码

评分

参与人数 2 +6 收起 理由
CheryBTL + 3 很给力!
bl5062 + 3 116字符,比上面的短,候选最佳答案

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-19 10:51 , Processed in 0.308685 second(s), 17 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表