【发布时间】:2016-05-25 18:07:39
【问题描述】:
在此示例中,有两个工作表,Sheet1 和 Sheet2。 Sheet1 包含我们的公式,还包含单元格 B4 中的单元格查找值。 Sheet2 包含要搜索的数据索引。目标是在 Sheet1 上使用 INDEX MATCH 公式将 Sheet1 单元格 B4 的内容(在此示例中包含日期“5/23/2016”)与跨越多列的大索引 (L:DX) 进行匹配,在哪个日期生活。单元格查找值“5/23/2016”只会在 Sheet2 上出现一次。
我尝试了一些不成功的 INDEX MATCH 变体,遵循以下一般语法:
=INDEX(Sheet2!L:DX,MATCH(Sheet1!B4,Sheet2!L:DX,0))
Sheet2!L:DX 是在其中搜索单元格查找值的索引。注意它是如何跨越多列的。
B4 是单元格查找值
“0” 指定匹配必须是精确的
我相信一定有我遗漏的东西,因为这将返回 #N/A 错误。我了解此错误的一个原因可能是 MATCH 无法以我编写的方式跨多个列搜索此单元格查找值。想知道如何实现这一点,因为我无法找到适用于多列的该公式的示例
【问题讨论】:
-
您将需要一个数组公式来执行此操作。我们可以收紧搜索行吗?数组不喜欢完整的列引用。
-
当然,如果我理解正确的话,例如可以使用“L10:DX999”代替“L:DX”。我使用这么大范围的原因是因为 sheet2 中包含的数据可能会有所不同,但总是从 L 列开始并跨多列继续,并且总是在 DX 列之前结束。
标签: excel excel-formula