使用Excel公式读取与单元格对应的日期

时间:2018-09-05 16:29:43

标签: excel excel-formula

请在下面查看我的日程表的屏幕截图。

我需要一个公式,该公式将用对应于每一行最后(最右边)“ x”的日期填充END_DATE列。.

有没有办法连续读取最右边的“ x”,并用高于“ x”的日期填充一个单元格?

Screenshot of Schedule

非常感谢您的帮助。

谢谢

PJ

2 个答案:

答案 0 :(得分:1)

根据@Dan的正确反馈进行更新

您可以使用Array / CSE公式:

=INDEX($E$4:$K$4, 1, MAX(IF(E5:K5="X",COLUMN(E5:K5)-(COLUMN(E5)-1))))

使用Ctrl + Shift + Enter进行输入。,这将找到包含X的最大列号,并从中减去3(假设我们搜索的范围是{ {1}},否则必须调整D2:J2进行补偿,然后使用-3查找该列的对应值。

enter image description here

答案 1 :(得分:0)

作为数组或CSE公式的替代方法,可以使用聚合,它在聚合函数中执行类似于数组的操作。调整引用以适合您的需求,但由于它会执行类似数组的计算,因此请避免在聚合内使用完整的行/列引用。

此解决方案结合使用INDEX和AGGREGATE

=INDEX($4:$4,AGGREGATE(14,6,COLUMN($E5:$K5)/($E5:$K5="x"),1))

我在下面示例中显示的黄色单元格中使用了上面的公式。

POC