如何根据多行和多列自动填充 Excel 列?

如何根据多行和多列自动填充 Excel 列?

我的 Excel 电子表格中有以下列:

参与者 ID;活动日期;一个月内举办 3 场或以上活动

我想3 or more events in one month通过查看前两列来自动填充第三列。如果第一列中有 3 个相同的事件Participant IDs,而第二列中有 3 个不同的事件日期(在一个月的时间段内 - 即 30 天) - 第三列应该自动填充为Yes;否则No

任何人提供的任何帮助都将不胜感激!

答案1

Blackwood 的答案计算参与者在特定时间是否发生了 3 次或更多事件

但我认为 OP 想知道他们在 30 天内是否发生了 3 起或更多事件。此公式使用COUNTIFS()

=IF(COUNTIFS(A$2:A$32,A2,B$2:B$32,">="&(B2-15),B$2:B$32,"<="&(B2+15))>2,"Yes","No")

在此处输入图片描述

答案2

[编辑] 抱歉,我没有注意到问题标记为 Excel 2007,我最初给出的答案不适用于旧版本的 Excel。以下更新的答案应该有效。

您可以通过添加辅助列(如果您不想让它可见,可以隐藏它)轻松完成此操作。

假设参与者 ID 在 A 列,事件日期在 B 列,并且标题在第 1 行,数据从第 2 行开始,插入新的 C 列(如果需要,可以隐藏它)。

在单元格 C2 中输入以下公式并将其复制到所有数据行。

A2&"/"&TEXT(B2,"mmm-yy")

这将返回参与者 ID 以及事件的月份和年份。

现在在单元格 D2 中输入以下公式,并将其复制到所有数据行。

=IF(COUNTIF($C:$C,$C2)>=3,"Participant "&$A2&" has three or more events in "&TEXT($B2,"mmm-yy"),"")

这将计算参与者 ID 和月份与此行相同的行数(换句话说,此参与者在这个月参加的活动数);如果该数字为三或更多,则会显示一条注释。

在此处输入图片描述

相关内容