Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4039|回复: 10

[已解决]最新两天合计

[复制链接]
发表于 2015-4-30 23:41 | 显示全部楼层 |阅读模式
本帖最后由 红旗雪 于 2015-5-2 06:00 编辑

如图,只合计最新两天的数量和。在设计的公式中:=INDEX(2:2,MATCH(LARGE(1:1,1),1:1))+INDEX(2:2,MATCH(LARGE(1:1,2),1:1)),只是LARGE函数的第二个参数不同,如何简化公式?把公式改成{=SUM(INDEX(2:2,MATCH(LARGE(1:1,{1,2}),1:1)))}为什么不行?请大神指教。


最佳答案
2015-5-1 00:14
如果是按照楼主第二条公式修改的话=SUM(INDEX(2:2,N(IF(1,MATCH(LARGE(1:1,{1;2}),1:1)))))
index的第二参数如果是个数组(不管是常量还是内存),如果不n(if(1,   都会只显示index的第二参数的第一个值的结果.for橘子
未命名.JPG

最近两天合计.rar

6.84 KB, 下载次数: 4

发表于 2015-5-1 00:07 | 显示全部楼层
=SUMPRODUCT(N(OFFSET(A2,,MATCH(1,0/(2:2<>""))-{1;2})))
回复

使用道具 举报

发表于 2015-5-1 00:14 | 显示全部楼层    本楼为最佳答案   
如果是按照楼主第二条公式修改的话=SUM(INDEX(2:2,N(IF(1,MATCH(LARGE(1:1,{1;2}),1:1)))))
index的第二参数如果是个数组(不管是常量还是内存),如果不n(if(1,   都会只显示index的第二参数的第一个值的结果.for橘子
回复

使用道具 举报

发表于 2015-5-1 05:42 | 显示全部楼层
A4公式;
=SUM(OFFSET(A2,,MAX(0,COUNT(2:2)-2),,2))
回复

使用道具 举报

 楼主| 发表于 2015-5-1 06:11 | 显示全部楼层
李建军 发表于 2015-5-1 00:14
如果是按照楼主第二条公式修改的话=SUM(INDEX(2:2,N(IF(1,MATCH(LARGE(1:1,{1;2}),1:1)))))
index的第二参 ...

能不能把页面上的几个公式都解释一下吗?在“公式求值”中看不懂。谢谢。
回复

使用道具 举报

发表于 2015-5-1 08:16 | 显示全部楼层
本帖最后由 蝶·舞 于 2015-5-1 08:18 编辑
  1. =SUM(SUMIF(1:1,LARGE(1:1,{1,2}),2:2))
复制代码
  1. =SUMIF(1:1,">"&LARGE(1:1,3),2:2)
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-5-1 11:22 | 显示全部楼层
baksy 发表于 2015-5-1 05:42
A4公式;
=SUM(OFFSET(A2,,MAX(0,COUNT(2:2)-2),,2))

在这个公式中,MAX表示什么思路呢?去掉MAX结果是一样的。请指教。
回复

使用道具 举报

 楼主| 发表于 2015-5-1 11:32 | 显示全部楼层
蝶·舞 发表于 2015-5-1 08:16

在公式一中,去掉SUM后,只能计算{1,2}中第一个值。能不能说SUMIF不支持数组作为参数呢?请指教。
回复

使用道具 举报

发表于 2015-5-1 11:37 | 显示全部楼层
红旗雪 发表于 2015-5-1 11:32
在公式一中,去掉SUM后,只能计算{1,2}中第一个值。能不能说SUMIF不支持数组作为参数呢?请指教。

支持
回复

使用道具 举报

发表于 2015-5-1 13:16 | 显示全部楼层
红旗雪 发表于 2015-5-1 11:22
在这个公式中,MAX表示什么思路呢?去掉MAX结果是一样的。请指教。

避免只有A列有数值(只有一个记录)时发生错误。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 20:44 , Processed in 0.176414 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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