动态查找范围内的文本单元格

动态查找范围内的文本单元格

我正在尝试使用某个范围内的公式在 Excel 中查找一个单元格。

范围如下:

╔═══╦═══╦═══╦═══╦═══╦═══╦═══╦═══╗
║   ║ A ║ B ║ C ║ D ║ E ║ F ║ G ║
╠═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╣
║ 1 ║ x ║ x ║ x ║ D ║ x ║ x ║ x ║
╚═══╩═══╩═══╩═══╩═══╩═══╩═══╩═══╝

范围值将是动态的,但它将与所在列的第一行相同。因此,如果将值放在范围的其他位置,则它将如下所示:

╔═══╦═══╦═══╦═══╦═══╦═══╦═══╦═══╗
║   ║ A ║ B ║ C ║ D ║ E ║ F ║ G ║
╠═══╬═══╬═══╬═══╬═══╬═══╬═══╬═══╣
║ 1 ║ x ║ B ║ x ║ x ║ x ║ x ║ x ║
╚═══╩═══╩═══╩═══╩═══╩═══╩═══╩═══╝

X 代表 #N/A。我在末尾加了一个和,它告诉我范围是否包含一个值,因此公式的结构如下:

`=IF(H1= 1,#find the cell and display the value, "")`

H1 是一列,如果该范围内有值则显示 1,否则显示 0。

我希望这不会太令人困惑。基本上需要一个公式来搜索范围内的值并显示它。它只包含一个值,但我不能使用 VLookups 或索引匹配,因为它是一个动态值。

任何帮助都将非常有帮助,谢谢!

答案1

您可以将 INDEX/MATCH 用作数组公式:

=IF(H1=1,INDEX(A1:G1,MATCH(TRUE,NOT(ISERROR(A1:G1)),0)),"")

这是数组公式Ctrl并需要用+ Shift+进行确认Enter
如果操作正确,Excel 将会{}覆盖公式。

在此处输入图片描述

相关内容