Excel-基于相同值定义范围

Excel-基于相同值定义范围,excel,Excel,我需要让Excel查找列并定义 相同(相邻)单元格值的范围,以及 然后根据日期返回文本值“关闭”或“打开” 标准(定义的范围,该范围与excel选择的相同值范围相邻,大小相同)。应返回值closed的唯一条件是与该范围关联的每个资产的日期 每个离散工单大于2018年12月31日 可能只有一项资产(测试) 日期),或可能存在 即使是19个日期,每个日期都必须大于 2018年12月31日,以便“关闭”。 我需要一个宏来完成这项工作,还是可以编写一个公式 返回单元格中表示关闭/打开的文本值? 不知道从

我需要让Excel查找列并定义 相同(相邻)单元格值的范围,以及 然后根据日期返回文本值“关闭”或“打开” 标准(定义的范围,该范围与excel选择的相同值范围相邻,大小相同)。应返回值closed的唯一条件是与该范围关联的每个资产的日期 每个离散工单大于2018年12月31日

可能只有一项资产(测试) 日期),或可能存在 即使是19个日期,每个日期都必须大于 2018年12月31日,以便“关闭”。 我需要一个宏来完成这项工作,还是可以编写一个公式 返回单元格中表示关闭/打开的文本值? 不知道从哪里开始,我的数据集是30000行

编辑-这里有一个链接,指向图纸的缩小版本

谢谢

“我需要宏来执行此操作,还是可以编写公式”

一个公式就足够了

试试把这个放在@D2

=IF(VALUE(DATE(YEAR(B2),MONTH(B2),DAY(B2)))>VALUE(DATE(2018,12,31)),"CLOSE","OPEN")
然后向下拖动它

快乐学习。(:


p/s:web搜索+EXCEL帮助关键字:“EXCEL中的日期比较”if()date()函数



这是一位朋友内部提供给我的临时答案或解决办法。他的解决方案不是很优雅,很耗时,必须定期手动“重做”。但它确实有效

“这是我的建议。以下是我所做的: 创建一个包含所有数据的表。 选择R和S的标题,并在“数据”选项卡上选择“排序”。从这里开始,先按工作单编号,然后按日期(从最早到最新)对数据进行排序。 单击删除重复项,保留相邻数据,并仅选中Emax工单旁边的框。 添加将其与日期进行比较的公式。   这里的逻辑是excel现在只保留工单的第一个实例,它对应于最早的日期。如果最早的日期超过今年年底,则所有正在进行的日期也将保留,并且工单可以关闭。如果您需要更具体的解决方案或有问题,请告诉我。   问候……”


因此,所有这些信息现在都会在单独的工作表上定期更新,然后我必须使用vLookup将信息返回到原始工作表中,因为它已被缩小,只显示每个工作订单的一个实例。

不清楚您在问问题时到底想做什么,但听起来好像您试图描述一个
IF公式我真的只需要让excel为我定义范围,基于相同的值,这些值在一列中相邻。从那里,可能可以计算出来。所以…
如果(A1=B1,“做这个”,“做那个”)
…?你做了多少研究?你能发布一个链接到一个谷歌电子表格,其中有一个你正在尝试做的例子吗?链接添加到原始帖子谢谢,我相信这将避免在以下内部(工作中)提供的答案中制作表格的需要。我将试一试,但从下面的答案中可以看出,真正需要的是能够根据相应的工作单编号定义每个日期范围,然后查找该范围内最早的日期。这些范围将根据特定工作单持有的资产数量而有不同的大小。”能够根据相应的工单编号定义每个日期范围,”