检查行中的特定字符串并获取初始参数所在的列单元格的值

检查行中的特定字符串并获取初始参数所在的列单元格的值

我正在尝试创建一个日历检查器,检查是否在特定日期检测到某个值并返回检测到该值的月份:

在此处输入图片描述

在图像中我正在寻找行中任意位置的字符串“FN”。 (或查看下表)

检查器 电视 西 H
1 月 2 日 01-03 01-04 01-05
检测到 **FN

我想使用检测到的月份作为检测到“FN”的月份。这是我当前检查行的公式。所以结果应该是“Jan”/“January”

=IF((NOT(ISERROR(MATCH("*"&"FN"&"*",J3:3,0)))),"FN Found","FN Not Found")
            
            

答案1

MATCH函数将返回第一个找到的索引。因此,在您的示例中,它将是2

然后您可以使用该INDEX函数来获取第 2 行的日期值。

然后使用任一单元格格式将日期转换为月份,否则函数MONTH将返回 1 到 12 之间的值:

=MONTH(INDEX(B$2:H$2,0,MATCH("FN",B3:H3)))

在此处输入图片描述

如果您只是使用单元格格式将日期显示为月份,那么它看起来很好,但是单元格会有不同的值,如果您想计算它们,这可能会让您烦恼。

您还可以添加错误检测,如果不匹配,则获取“未找到”而不是“N/A”

相关内容