我有两个列表,第一个是一组用户。第二个列表包含这些用户的不同遭遇日期。
我需要确定"更新日期"之后10天内的日期。 [C栏],但不是之前。对于会员1,这将是第3行1/8/2017。对于会员2,这将是第6行,1/21/2017。
现在使用VLOOKUP,我之前管理此电子表格的用户显然不可行,因为它只是提取具有匹配成员ID的第一个日期。有没有办法在Excel中执行此操作?
我已经包含了一个示例文件的链接和示例数据的屏幕截图。
https://drive.google.com/file/d/0B5kjsJZFrUgFcUFTNFBzQzN4cm8/view?usp=sharing
答案 0 :(得分:1)
试试这个
=SUMPRODUCT($G$2:$G$7,--($F$2:$F$7=A2),--($G$2:$G$7<=C2+10),--($G$2:$G$7>C2))
将结果格式化为日期。查看截图(我的系统使用DMY订单)
不要对整个列引用使用此公式。它会减慢工作簿的速度。
答案 1 :(得分:1)
为了避免数组公式的缓慢和复杂,您可以尝试使用SUMIFS
,但问题是如果您有多个匹配项,它将添加它们,而不是返回第一个匹配项。总和看起来像是一种失常。但是,如果您保证数据中只有一个匹配项,则可以正常工作。
另一种选择也是使用AVERAGEIFS
,在多次匹配的情况下,它会给你他们的平均值,它看起来像一个有效的日期和一个好的结果。在D2
中输入此公式并填写列:
D2:
=AVERAGEIFS(G:G,F:F,A2,G:G,">="&C2,G:G,"<="&C2+10)
并且不要忘记将列D
格式化为Date
。