ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: 四海飘零

[推荐] [推荐]多条件求和的新方法

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2006-6-9 17:13 | 显示全部楼层

呵呵,学习函数,学习送花 ……

[em23][em23][em23][em23][em23][em23][em23][em23]

TA的精华主题

TA的得分主题

发表于 2006-6-9 17:25 | 显示全部楼层
以下是引用[I]djmzjz[/I]在2006-6-9 16:42:38的发言:
请教! 1,在函数MMULT后面跟的"- -"是什么意思,是必须的吗? 2,为什么要用转置单元格区域函数,不用不行吗?……
1、--两个负号表示将文本、逻辑值转为数值。请看[答疑解惑]帖第7楼山菊花版主链接。 2、为何要转置——这个跟山菊花版主探讨过:我也虽知其然不知其所以然,但仔细一想应该是这个道理:

比如A1:A10——这是一个10行1列的垂直数组(10个挑战者),如果要比较B1:B3是否相等(3个擂主),你的意思会是怎么比较呢?即,假如Excel需要你跟他说话,你准备怎么跟他说?

应该这么说:小E(Excel),你做一下这个比较,看看A1和B1、B2、B3都比较是否相等,A2和B1、B2、B3都比较是否相等……A10和B1、B2、B3都比较是否相等。(每个挑战者都和3个擂主一较高低)

则:A1比较3次,……A10比较3次,共计10*3=30次。(胜负结果)

那么需要有30个结果。小E(Excel)很聪明,很认真,很敬业地就把A1~A10每个比较得到的3个结果放成1行3列,组成10行3列的效果让你看,这就一目了然了。(怎么冒出个3列?——当然就是转置呗!)

然而,如果你告诉小E的没有转置,那小E就很傻很笨但很敬业地告诉你A1和B1相比、A2和B2相比、A3和B3相比的结果,其他A4:A10不知道该和谁打了。

[此贴子已经被作者于2006-6-9 17:27:27编辑过]

TA的精华主题

TA的得分主题

发表于 2006-6-9 17:39 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2006-6-9 17:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

呵呵,版主的比喻很形象!确实是这个道理。

我在顶楼的帖子中曾一再提请注意:MMULT的两个参数是有严格限定的。

第一、第二参数都只能是数值;;

第一参数的列数=第二参数的行数;

结果的行数=第一参数的行数;

结果的列数=第二参数的列数。

掌握了这一点,就能明白应该如何安排转置。

比如在第二个工作表里H2的公式是E2:E22&F2:F22=TRANSPOSE(A2:A19&B2:B19)

它不能反过来写成TRANSPOSE(E2:E22&F2:F22)=A2:A19&B2:B19

注:其实这个规则是由矩阵乘法本身的规则所决定的。但我们大多数人对于矩阵这个比较高深的数学知识了解很少。不要紧,记住上面的规则也够我们自如地运用MMULT()函数了。
[此贴子已经被作者于2006-6-11 14:05:15编辑过]

TA的精华主题

TA的得分主题

发表于 2006-6-9 19:53 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-6-9 21:44 | 显示全部楼层

回复:(wangtx218)学一下

做得很好,想学,可是看不得,能把你的自定义名称给解释一下吗?比如:=OFFSET(日报!$A$7,,1,COUNTIF(日报!$A:$A,">!")-3,6)中$A$7,,1,1是什么意思,中间的两个",,"是怎么理解,COUNTIF(日报!$A:$A,">!")-3,6 ">!"是什么意思,为什么在后面-3,而不是别的,最后的6又是指什么?能全部给解释一下吗?我是底子太差了,请多帮助!

TA的精华主题

TA的得分主题

发表于 2006-6-9 21:54 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-6-10 09:30 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2006-6-10 16:36 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
整理的很好 有點深

TA的精华主题

TA的得分主题

发表于 2006-6-11 01:12 | 显示全部楼层
以下是引用[I]djmzjz[/I]在2006-6-9 21:44:21的发言:[BR]做得很好,想学,可是看不得,能把你的自定义名称给解释一下吗?比如:=OFFSET(日报!$A$7,,1,COUNTIF(日报!$A:$A,">!")-3,6)中$A$7,,1,1是什么意思,中间的两个",,"是怎么理解,COUNTIF(日报!$A:$A,">!")-3,6 ">!"是什么意思,为什么在后面-3,而不是别的,最后的6又是指什么?能全部给解释一下吗?我是底子太差了,请多帮助!
请看offset的函数帮助 OFFSET(偏移原点单元格,偏移行数,偏移列数,高度,宽度) COUNTIF(日报!$A:$A,">!")——统计日报表的A列大于感叹号的纪录个数,因为感叹号的编码32比较小,所以相当于统计A列文本的纪录个数,但如果严格讲是不对的,比如如果A列有记录只有一个感叹号的,则不统计在内,当然,这是钻牛角尖了。 countif-3减去3个,即第一行的公司名称、第4行的品名字段、第6行的小计字段 可以用=OFFSET(日报!$A$7,,1,SUM(--(日报!$A$7:$A$65536<>"")),6) 由此:用Offset从A7单元格偏移了0行1列,高度是A7之后记录个数,宽度是6(B~G共6列)——即得到A列A7以下有记录的单元格对应的B列的记录。 这是定义动态引用名称,论坛上相关的解释也不少。 Ctrl+F3查看定义名称,点击DATA的引用位置,则在日报表出现一个虚框——正是该名称引用的B7:G11的区域。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-23 01:55 , Processed in 0.043600 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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