【发布时间】:2020-05-22 17:39:15
【问题描述】:
我有两张工作表,我想根据 3 个条件从第一张工作表中检索数据:第 1 行中的月份、第 2 行中的条件和 B 列中的操作。表中显示的每个操作:每个位置都有相同的两个操作.
在工作表 2 中,我想从列表中选择月份(数据验证,月份从表中链接)然后仅显示该月份的数据。我使用了以下代码:
=INDEX(Sheet1!B1:K6,MATCH((B1= Sheet1!C1:K1)*(E2=Sheet1!C2:K2),0),MATCH(B3,Sheet1!B1:B6,0))
但我得到一个错误,即即使我确定它在那里也找不到数据。请指导我做错了什么?
更新: 我使用了另一个代码(这是 C3):
=INDEX(Sheet1!C3:K3,MATCH(B1,Sheet1!C1:K1,0),MATCH(C2,Sheet1!C2:K2,0))
它起作用了,我只更改每个单元格中的数据范围和选项(H、W、M 和月份)。奇怪的是它只适用于一月份!!
我感到困惑是什么原因以及如何解决?
【问题讨论】:
-
虽然 Sheet1 上的合并单元格可以解决,但 Sheet2 中的合并单元格不能轻易解决。合并单元格的值存储在合并单元格的左上角单元格中。这意味着 Sheet 上的 A4 为空,并且尝试将其链接到 Sheet1 将失败。删除 Sheet2 上合并的单元格并将值放入所有单元格中。
-
那仍然不起作用。我在上面更新了我的帖子。
-
您没有按照 scott 的建议取消合并单元格..
标签: excel indexing excel-formula match