Office中国论坛/Access中国论坛
标题:
请教如何求得最近入库的月份
[打印本页]
作者:
williamwangc
时间:
2012-5-1 21:36
标题:
请教如何求得最近入库的月份
有这样一张表,有入库数量,1-12月的,要求找到最近的入库月份。
作者:
williamwangc
时间:
2012-5-1 21:40
由于单元格之间有一定的距离,本来想用的数组试试看的。似乎公式不支持引用单元格的数组。
作者:
pureshadow
时间:
2012-5-2 10:18
这种问题没有附件是没法解决的,楼主还是上传个附件吧。
作者:
williamwangc
时间:
2012-5-2 14:13
我已经想到用dmax做,不过每次只能查询一个条件,不能往下拉。
我的问题主要是在每月数据这个表上。最近收入月份这个列
作者:
williamwangc
时间:
2012-5-2 20:28
我试着用这样使用数组,但是不成功,这种表达方法是否可行,如果这种表达是非法的,我只能另外插12个格子,然后把这12个格子max下了。当然每个格子等于下面公式中的每个if条件。
=max({if(E4>0,201201,0),if(f4>0,201202,0),if(g4>0,201203,0),if(h4>0,201204,0),if(i4>0,201205,0),if(j4>0,201206,0),if(k4>0,201207,0),if(l4>0,201208,0),if(m4>0,201209,0),if(n4>0,201210,0),if(o4>0,201211,0),if(p4>0,201212,0)})
作者:
roych
时间:
2012-5-2 20:29
看看是不是这样?
[attach]49110[/attach]
作者:
williamwangc
时间:
2012-5-2 21:45
不对。因为这个我直接用vlookup不就能引用了嘛。你求的那个其实只是手工输入的参数。实际重点还是看当月是否进货,然后看最近进货是哪个月份,重点对F
区域内的数据进行分析,或者想办法直接从原始数据中分析。
作者:
williamwangc
时间:
2012-5-2 21:49
我自己琢磨出的一种方法。不过不太好看。黄色的部分。
作者:
pureshadow
时间:
2012-5-3 10:03
E4=SUMIFS(原始数据!$J:$J,原始数据!$A:$A,E$2,原始数据!$D:$D,$A4)
黄色部分:=IF(SUM(E4:P4),LOOKUP(1,0/E4:P4,E$2:P$2),)
作者:
williamwangc
时间:
2012-5-3 11:28
黄色部分:=IF(SUM(E4:P4),LOOKUP(1,0/E4:P4,E$2:P$2),)
复制代码
这一部分的公式我没看懂。
作者:
pureshadow
时间:
2012-5-4 12:02
当E4:P4的求和结果大于0时,通过Lookup来判断最后一个不为0的位置,否则结果为0。
作者:
williamwangc
时间:
2012-5-4 22:21
你的思路我是了解了。但感觉lookup这个公式有问题。为什么lookup value=1,而0/E4
4又是什么意思呢?0/0不存在我还可以理解。但不可能除出来=1的呀。最多全是零。是不是找到最后一个除出来=0,最接近1的位置这样的意思呢?
作者:
pureshadow
时间:
2012-5-5 10:36
Lookup查找是二分法原理,一大堆理论,我不贴了,你自己百度吧。
找出最后一个非0的结果,如果全部都是0,前面的If就会起消错作用。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3