Excel 根据相邻列中的值查找单元格

Excel 根据相邻列中的值查找单元格

我想查找特定单元格的内容

我遇到的具体问题是,我有多个以不同日期为标题的列,然后向下读取该列时,我发现有多个空白。当出现 1 到 10 之间的特定数字时,我希望能够返回下一列中相邻单元格的内容。

例如,如果今天是 3 月 27 日,与我的某一列中的日期相匹配,则向下搜索该列,在几个空白单元格之后会出现数字 1,而相邻单元格中则是时间 23:00。

我想在日期列中搜索数字,然后在数字相邻的单元格中返回时间的内容。

示例 2 及说明

答案1

这个公式可以实现你想要的效果:

=OFFSET(A1,MATCH(1,INDEX(A1:D31,,MATCH(TODAY(),A1:D1,0)),0)-1,MATCH(TODAY(),A1:D1,0))

请注意,您显示的日期“Mon 26”必须是真实的日期序列号,格式为“ddd dd”,否则与的比较将TODAY()无法正常工作。另外,我假设您的数据以 开始A1

如果您想在列中搜索其他数字,您可以将第一个 MATCH() 中的“1”替换为不同的数字或单元格引用。

怎么运行的:返回第二个指定的INDEX()整列(因为省略了参数) ,它在列标题行中查找今天的日期。row_numMATCH()

该列被输入到第一个MATCH(),它返回该列中“1”的位置,并且该位置(减 1)用作函数中的行偏移量OFFSET()。最后,最后一个MATCH()再次找到今天的日期,并将其用作列偏移量。

相关内容