Excel formula 认为我需要一个=如果;陈述

Excel formula 认为我需要一个=如果;陈述,excel-formula,Excel Formula,我有一张6000多行的单子。每张表上有两行。我需要一个公式来搜索M列中的“Y”,当找到时,将返回一个单元格的值,该单元格向左5列,从所说的“Y”向上一行。有这样一个公式吗 我希望得到的结果是(在新的工作表上),对于预约,只要有“Y”,我就会在“Y”下面的行中返回值 我希望这能澄清我的问题 谢谢你 偏移返回值“向左5列,向上1行” =index(h$1:h$6999, match("Y", m$2:m$7000, 0)) 这是第一个,但只有第一个。要获取第一个、第二个、第三个等,请使用聚合,而

我有一张6000多行的单子。每张表上有两行。我需要一个公式来搜索M列中的“Y”,当找到时,将返回一个单元格的值,该单元格向左5列,从所说的“Y”向上一行。有这样一个公式吗

我希望得到的结果是(在新的工作表上),对于预约,只要有“Y”,我就会在“Y”下面的行中返回值

我希望这能澄清我的问题


谢谢你

偏移返回值“向左5列,向上1行”

=index(h$1:h$6999, match("Y", m$2:m$7000, 0))
这是第一个,但只有第一个。要获取第一个、第二个、第三个等,请使用聚合,而不是与提供k参数并填充的行(1:1)匹配

=index(h:h, aggregate(15, 6, row($1:h$6999)/(m$2:m$7000="Y"), row(1:1)))

请模拟一些数据和预期输出。在原始post中使用将其作为纯文本表插入。您可以使用match()尝试offset()函数,但如果数据量太大,则在更改某些内容时可能会妨碍所需的重新计算。。。