高人们,excel表格如何实现在指定区间范围内取值

excel表如何在指定区间范围内取值,如:
A表 B表
A列 B列 C列 A列 B列 C列 D列
张三 7月4日 ?? 张三 123 5月1日 5月31日
李四 3月8日 ?? 张三 100 7月1日 7月31日
王五 ... 张三 200 9月1日 9月30日
李四 110 2月1日 2月28日

.......
如上,A表中张三7月4日对应B表7月1日到7月31日间,应返回值100。
如何做到下面的李四、王五等自动匹配取值?
有点乱,这样好看点吧。

sheet1的C2单元格输入公式
=SUMPRODUCT((Sheet2!A$2:A$100<=A2)*(Sheet2!C$2:C$100<=B2)*(Sheet2!D$2:D$100>=B2)*Sheet2!B$2:B$100)
下拉填充即可追问

这样是不是清楚点,你的公式试了下,未成功。

追答

我在自己电脑中,把你的数据一个一个输入之后验证通过的

不成功,便成仁

追问

你这是相乘公式啊

追答

就算是吧,如果不能满足你的要求,你就等别人给你正确答案吧,
千万不要选择和我这个一样的公式.要不然会闹笑话.

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-20
把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(请特别注意:要03版的(如果是03以后的,把文件“另存为”一下,类型框可以选择03的),把现状和目标效果表示出来)作为附件发来看下 [email protected]
第2个回答  2012-08-20
=INDIRECT("SHEET2!B"&MATCH(A1&EOMONTH(B1,-1)+1,Sheet2!A:A&Sheet2!C:C,0))

ctrl+shift+回车
不要直接回车。是数组公式,然后下拉追问

这样清楚点,请再看看

追答

上面的公式应该是没有问题的,如果你没有实现应该检查这两项

1.你的B表的名字改成sheet2 或者把上面的公式中的sheet2用B表的名称代替
2。一定要三个键一起按,不能直接回车
3,你的日期一定要是日期格式的,这样才能参与运算,而不能是文本格式的。

相似回答