【发布时间】:2015-09-05 12:52:36
【问题描述】:
例如:
在我的第一个标签Last visit 上,我有列Customer Name、Customer # 和Scheduled date
在我的第二个选项卡上,All visits 我有Customer Name、Customer # 和Visit Dates。现在,此选项卡显示所有访问日期(甚至是 Last visit 上的最后一个),而第一个选项卡仅显示他们的上次访问日期和下一个预定日期。
目标:在我的第一个标签 Last Visit 上,我需要一些逻辑来比较计划的访问日期与所有访问日期......对于那个特定的客户 ID。因此,在Scheduled date 之后的下一列中,我想要一个新列Last visit date 来比较该特定客户的最后一次访问日期之前的访问。所以有些客户有多次访问,我需要每个客户的每个单元格(这家商店超过 300 个)读取他们访问的所有时间,并且只提取最大值(最近但不是他们最后一次访问的那个)日期第二个标签All visits
我想要他们所有访问的第二大日期的原因是因为在all visits 选项卡中,甚至他们的预定日期也被输入在那里。
示例:标签 1:
Billy Joe 12345 1/02/15 <-- Scheduled visit new column --> visit before last visit
Custmer2 Id2 Date
EtcTab 2:
Billy Joe 12345 03/15/14
Billy Joe 12345 04/15/14
Billy Joe 12345 1/02/15
所以我想要日期 4/15/14 而不是其他两个..
我有一个适用于大多数客户的部分方程。方程的问题是:
如果客户每月访问一次以上,它仍然会拉出他/她所有访问的第二高日期。我如何检查以确保上次访问之前的访问必须少于他们的上次访问
这是我的方程式:
{=LARGE(IF(('所有访问'!B:B='上次访问'!B2),('所有访问'!C:C)),2)}
B2 对应于客户 id(它与其他页面上的 id 匹配,所以当我将其向下拖动时,它会继续匹配 id)...
问题示例:
6/3/2015
6/18/2015
6/26/2015
6/9/2015
请注意每月有多次访问,因此我的等式会将 2015 年 6 月 18 日放在所有位置,即使他们在该月的预定访问次数会少于他们的 last visit。
【问题讨论】:
-
改进的格式和更新的标签
-
@Ram 为什么要删除match?
-
@chancea match 非常通用,excel-match 不存在所以我认为excel-formula 比match 更好。我创建并添加了excel-match。好点了吗?
-
@Ram 不不,我同意(不需要添加标签)我只是想知道。我正在考虑自己删除它,但我不知道是否有足够好的理由,所以当我看到你这样做时,我只是好奇。
-
哦,好吧,我先留下新标签,如果没有人经常使用标签,那么它将是automatically removed by the system
标签: excel vba if-statement excel-formula excel-match