如何找到与另一个单元格中的值相关的所有实例 - EXCEL 2013

How do I find all instances of related to a value in a another cell- EXCEL 2013

我被标题困住了,我不知道如何继续。

问题陈述:我有 2 列。 A 列包含可能重复的名称。 B 列包含日期 (DD-MMM-YY)。现在我需要 highlight/find/mark 所有情况,其中 A 列中的特定名称在 B 列中有 2 个 week/7days 分开的日期。

插图:

在上图中,只有 Jack 和 Genea 应该是 highlighted/found/marked,因为他们出现不止一次,并且 B 列中的日期相隔一周。

这个可以用公式或者VBA解决吗?任何线索、提示、提示、插图都将不胜感激。

根据评论中的说明,这里可能有 4 个不同的答案。如果要求突出显示相隔 正好 7 天的同一个人的行,无论它们之间是否有另一个条目(例如 Sunday - 星期三 - 星期日),那么你可以使用这个:

=(COUNTIFS(A:A, A1, B:B, B1+7) + COUNTIFS(A:A, A1, B:B, B1-7))>1

这将检查名称与当前 {Row Name} 匹配且日期恰好是当前 {Row Date} ± 7

的任何行

如果您不能在行之间添加任何日期,那么它会稍微复杂一些。如果您有 Office 365 或 Office 2019,则可以使用 MINIFSMAXIFS 函数查找下一个日期

=OR(MINIFS(B:B, A:A, A1, B:B, ">" & B1)=(B1+7), MAXIFS(B:B, A:A, A1, B:B, "<" & B1)=(B1-7))

如果您使用的是旧版 Office,则需要将 MINIFSMAXIFS 替换为数组公式:

=OR(SUMPRODUCT(MIN(B:B+9999*(1-(A:A=A1)*--(B:B>B1))))=B1+7, SUMPRODUCT(MAX(B:B*--(A:A=A1)*--(B:B<B1)))=B1-7)

(您会注意到 "zero out" 值的能力使我们的 MAXIFS 替代比我们的 MINIFS 更简单,我们添加 9999 作为我们的丢弃法)

对于最后 2 种情况,当其他任何一个条件与他们的行的 any 匹配时,您想要突出显示个人的所有行,那么您需要 更复杂的数组公式。