我需要让Excel向下查看一列并进行定义 通过相同的(它们将是相邻的)单元格值进行范围调整,以及 然后根据日期返回文本值“关闭”或“打开” 准则(具有与excel选择的相同值范围相邻的相同大小的已定义范围)。唯一应返回已关闭值的条件是,每个资产的日期与 每个离散的工作订单都大于12/31/2018。
可能只有一项资产(测试 日期)以获取相应的工作订单,否则可能会有 即使最多19个日期,每个日期都必须大于 18/31/18才能“关闭”。 我需要一个宏来执行此操作还是可以编写一个公式 返回表示CLOSE / OPEN的单元格中的文本值? 不知道从哪里开始,我的数据集是30,000行
编辑-这是指向按比例缩小的工作表版本的链接
https://drive.google.com/file/d/0B3VDhjIO1im2bVhteW8wTElDbVNYSVh6NWxUaEtoMi16Q2RZ/view?usp=drivesdk
谢谢!
答案 0 :(得分:0)
“我需要一个宏来执行此操作还是可以编写一个公式”
一个公式就足够了。
尝试将其放在@ D2
=IF(VALUE(DATE(YEAR(B2),MONTH(B2),DAY(B2)))>VALUE(DATE(2018,12,31)),"CLOSE","OPEN")
然后将其向下拖动。
学习愉快。 (:
p / s:网页搜索+ EXCEL HELP关键字:“ excel中的日期比较” if()date()函数。
答案 1 :(得分:0)
这是朋友从内部向我提供的临时答案或解决方法。他的解决方案不是很好,很费时间,必须定期手动“重做”。但这确实有效。
”这是我的建议。这是我做的: 创建一个包含所有数据的表。 选择R和S的标题,然后在“数据”选项卡上,选择“排序”。在这里,首先按工单号对数据进行排序,然后按日期(从最旧到最新)进行排序。 单击删除重复项,保留相邻数据,然后仅选中Emax工作订单旁边的框。 添加将其与日期进行比较的公式。 这里的逻辑是excel现在将仅保留工作订单的第一个实例,该实例对应最旧的日期。如果最旧的日期已超过今年年底,则所有处理日期也将保留,并且该工作订单可以关闭。如果您需要更具体的解决方案或有疑问,请告诉我。 问候..“
因此,所有这些现在都在单独的工作表上定期更新,然后我必须使用vLookup将信息恢复到原始工作表中,因为信息已按比例缩小以仅显示每个工作单的一个实例。